summaryrefslogtreecommitdiff
path: root/src/WindowState.cc
diff options
context:
space:
mode:
authorJim Ramsay <i.am@jimramsay.com>2009-10-14 01:05:49 (GMT)
committerJim Ramsay <i.am@jimramsay.com>2009-10-14 01:05:49 (GMT)
commit839ea523164caecd8c779e60539b78c2a748a81f (patch)
tree0019d04f27a1a258bc7a900e3cf77b916dca6493 /src/WindowState.cc
parent4d3aa646c1d1d1de4fdb31f938f6ea62fd5dd21e (diff)
parent8def80cec337a986b762cdbb5e2555c6da809353 (diff)
downloadfluxbox_lack-testing/argb.zip
fluxbox_lack-testing/argb.tar.bz2
Merge branch 'master' into argbtesting/argbargb
Conflicts: src/FbTk/FbWindow.cc
Diffstat (limited to 'src/WindowState.cc')
-rw-r--r--src/WindowState.cc22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/WindowState.cc b/src/WindowState.cc
index 50a88fc..d062907 100644
--- a/src/WindowState.cc
+++ b/src/WindowState.cc
@@ -23,7 +23,17 @@
23 23
24#include "FbTk/StringUtil.hh" 24#include "FbTk/StringUtil.hh"
25 25
26#include <stdlib.h> 26#ifdef HAVE_CONFIG_H
27#include "config.h"
28#endif // HAVE_CONFIG_H
29
30#ifdef HAVE_CSTDLIB
31 #include <cstdlib>
32#else
33 #include <stdlib.h>
34#endif
35
36#include <errno.h>
27 37
28bool WindowState::useBorder() const { 38bool WindowState::useBorder() const {
29 return !fullscreen && maximized != MAX_FULL && deco_mask & DECORM_BORDER; 39 return !fullscreen && maximized != MAX_FULL && deco_mask & DECORM_BORDER;
@@ -92,10 +102,14 @@ int WindowState::getDecoMaskFromString(const std::string &str_label) {
92 return DECOR_BORDER; 102 return DECOR_BORDER;
93 if (label == "tab") 103 if (label == "tab")
94 return DECOR_TAB; 104 return DECOR_TAB;
105
95 int mask = -1; 106 int mask = -1;
96 if ((str_label.size() > 1 && str_label[0] == '0' && str_label[1] == 'x') || 107 int tmp;
97 (str_label.size() > 0 && isdigit(str_label[0]))) 108 errno = 0;
98 mask = strtol(str_label.c_str(), NULL, 0); 109 tmp = strtol(str_label.c_str(), NULL, 0);
110 if (errno == 0)
111 mask = tmp;
112
99 return mask; 113 return mask;
100} 114}
101 115