diff options
author | Jim Ramsay <i.am@jimramsay.com> | 2009-10-14 01:05:49 (GMT) |
---|---|---|
committer | Jim Ramsay <i.am@jimramsay.com> | 2009-10-14 01:05:49 (GMT) |
commit | 839ea523164caecd8c779e60539b78c2a748a81f (patch) | |
tree | 0019d04f27a1a258bc7a900e3cf77b916dca6493 /src/WindowState.cc | |
parent | 4d3aa646c1d1d1de4fdb31f938f6ea62fd5dd21e (diff) | |
parent | 8def80cec337a986b762cdbb5e2555c6da809353 (diff) | |
download | fluxbox_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.cc | 22 |
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 | ||
28 | bool WindowState::useBorder() const { | 38 | bool 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 | ||