diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/FbCommands.cc | 62 | ||||
-rw-r--r-- | src/Remember.cc | 11 |
2 files changed, 37 insertions, 36 deletions
diff --git a/src/FbCommands.cc b/src/FbCommands.cc index 7372b6a..1bec59a 100644 --- a/src/FbCommands.cc +++ b/src/FbCommands.cc | |||
@@ -19,7 +19,7 @@ | |||
19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. | 20 | // DEALINGS IN THE SOFTWARE. |
21 | 21 | ||
22 | // $Id: FbCommands.cc,v 1.18 2003/12/03 22:13:21 fluxgen Exp $ | 22 | // $Id: FbCommands.cc,v 1.19 2003/12/19 00:47:30 fluxgen Exp $ |
23 | 23 | ||
24 | #include "FbCommands.hh" | 24 | #include "FbCommands.hh" |
25 | #include "fluxbox.hh" | 25 | #include "fluxbox.hh" |
@@ -115,27 +115,25 @@ void ShowRootMenuCmd::execute() { | |||
115 | if (screen == 0) | 115 | if (screen == 0) |
116 | return; | 116 | return; |
117 | 117 | ||
118 | if (screen->getRootmenu()) { | 118 | Window root_ret; |
119 | Window window_ret; | ||
119 | 120 | ||
120 | Window root_ret; | 121 | int rx, ry; |
121 | Window window_ret; | 122 | int wx, wy; |
123 | unsigned int mask; | ||
122 | 124 | ||
123 | int rx, ry; | 125 | if ( XQueryPointer(FbTk::App::instance()->display(), |
124 | int wx, wy; | 126 | screen->rootWindow().window(), &root_ret, &window_ret, |
125 | unsigned int mask; | 127 | &rx, &ry, &wx, &wy, &mask) ) { |
126 | 128 | ||
127 | if ( XQueryPointer(FbTk::App::instance()->display(), | 129 | if ( rx - (screen->getRootmenu().width()/2) > 0 ) |
128 | screen->rootWindow().window(), &root_ret, &window_ret, | 130 | rx-= screen->getRootmenu().width()/2; |
129 | &rx, &ry, &wx, &wy, &mask) ) { | 131 | screen->getRootmenu().move(rx, ry); |
132 | } | ||
130 | 133 | ||
131 | if ( rx - (screen->getRootmenu()->width()/2) > 0 ) | 134 | screen->getRootmenu().show(); |
132 | rx-= screen->getRootmenu()->width()/2; | 135 | screen->getRootmenu().grabInputFocus(); |
133 | screen->getRootmenu()->move(rx, ry); | ||
134 | } | ||
135 | 136 | ||
136 | screen->getRootmenu()->show(); | ||
137 | screen->getRootmenu()->grabInputFocus(); | ||
138 | } | ||
139 | } | 137 | } |
140 | 138 | ||
141 | void ShowWorkspaceMenuCmd::execute() { | 139 | void ShowWorkspaceMenuCmd::execute() { |
@@ -143,26 +141,26 @@ void ShowWorkspaceMenuCmd::execute() { | |||
143 | if (screen == 0) | 141 | if (screen == 0) |
144 | return; | 142 | return; |
145 | 143 | ||
146 | if (screen->getWorkspacemenu()) { | 144 | |
147 | 145 | ||
148 | Window root_ret; | 146 | Window root_ret; |
149 | Window window_ret; | 147 | Window window_ret; |
150 | 148 | ||
151 | int rx, ry; | 149 | int rx, ry; |
152 | int wx, wy; | 150 | int wx, wy; |
153 | unsigned int mask; | 151 | unsigned int mask; |
154 | 152 | ||
155 | if ( XQueryPointer(FbTk::App::instance()->display(), | 153 | if ( XQueryPointer(FbTk::App::instance()->display(), |
156 | screen->rootWindow().window(), &root_ret, &window_ret, | 154 | screen->rootWindow().window(), &root_ret, &window_ret, |
157 | &rx, &ry, &wx, &wy, &mask) ) { | 155 | &rx, &ry, &wx, &wy, &mask) ) { |
158 | 156 | ||
159 | if ( rx - (screen->getWorkspacemenu()->width()/2) > 0 ) | 157 | if ( rx - (screen->getWorkspacemenu().width()/2) > 0 ) |
160 | rx-= screen->getWorkspacemenu()->width()/2; | 158 | rx-= screen->getWorkspacemenu().width()/2; |
161 | screen->getWorkspacemenu()->move(rx, ry); | 159 | screen->getWorkspacemenu().move(rx, ry); |
162 | } | ||
163 | screen->getWorkspacemenu()->show(); | ||
164 | screen->getWorkspacemenu()->grabInputFocus(); | ||
165 | } | 160 | } |
161 | screen->getWorkspacemenu().show(); | ||
162 | screen->getWorkspacemenu().grabInputFocus(); | ||
163 | |||
166 | } | 164 | } |
167 | 165 | ||
168 | void SetWorkspaceNameCmd::execute() { | 166 | void SetWorkspaceNameCmd::execute() { |
diff --git a/src/Remember.cc b/src/Remember.cc index 43647a0..fef995b 100644 --- a/src/Remember.cc +++ b/src/Remember.cc | |||
@@ -21,18 +21,21 @@ | |||
21 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 21 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
22 | // DEALINGS IN THE SOFTWARE. | 22 | // DEALINGS IN THE SOFTWARE. |
23 | 23 | ||
24 | // $Id: Remember.cc,v 1.32 2003/12/11 15:23:14 fluxgen Exp $ | 24 | // $Id: Remember.cc,v 1.33 2003/12/19 00:48:41 fluxgen Exp $ |
25 | 25 | ||
26 | #include "Remember.hh" | 26 | #include "Remember.hh" |
27 | #include "ClientPattern.hh" | 27 | #include "ClientPattern.hh" |
28 | #include "StringUtil.hh" | ||
29 | #include "Screen.hh" | 28 | #include "Screen.hh" |
30 | #include "Window.hh" | 29 | #include "Window.hh" |
31 | #include "WinClient.hh" | 30 | #include "WinClient.hh" |
32 | #include "FbMenu.hh" | 31 | #include "FbMenu.hh" |
33 | #include "MenuItem.hh" | ||
34 | #include "App.hh" | ||
35 | #include "FbCommands.hh" | 32 | #include "FbCommands.hh" |
33 | #include "fluxbox.hh" | ||
34 | |||
35 | #include "FbTk/StringUtil.hh" | ||
36 | #include "FbTk/MenuItem.hh" | ||
37 | #include "FbTk/App.hh" | ||
38 | |||
36 | 39 | ||
37 | #include <X11/Xlib.h> | 40 | #include <X11/Xlib.h> |
38 | 41 | ||