diff options
Diffstat (limited to 'src/fluxbox.cc')
-rw-r--r-- | src/fluxbox.cc | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/fluxbox.cc b/src/fluxbox.cc index 1eea987..11df79c 100644 --- a/src/fluxbox.cc +++ b/src/fluxbox.cc | |||
@@ -22,7 +22,7 @@ | |||
22 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 22 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
23 | // DEALINGS IN THE SOFTWARE. | 23 | // DEALINGS IN THE SOFTWARE. |
24 | 24 | ||
25 | // $Id: fluxbox.cc,v 1.21 2002/01/18 01:23:54 fluxgen Exp $ | 25 | // $Id: fluxbox.cc,v 1.22 2002/01/18 18:28:17 pekdon Exp $ |
26 | 26 | ||
27 | // stupid macros needed to access some functions in version 2 of the GNU C | 27 | // stupid macros needed to access some functions in version 2 of the GNU C |
28 | // library | 28 | // library |
@@ -1154,10 +1154,15 @@ void Fluxbox::doWindowAction(Keys::KeyAction action) { | |||
1154 | focused_window->iconify(); | 1154 | focused_window->iconify(); |
1155 | break; | 1155 | break; |
1156 | case Keys::RAISE: | 1156 | case Keys::RAISE: |
1157 | focused_window->getScreen()->getWorkspace(focused_window->getWorkspaceNumber())->raiseWindow(focused_window); | 1157 | if (focused_window->hasTab()) |
1158 | focused_window->getTab()->raise(); //raise the tabs if we have any | ||
1159 | focused_window->getScreen()->getWorkspace(focused_window->getWorkspaceNumber())->raiseWindow(focused_window); | ||
1158 | break; | 1160 | break; |
1159 | case Keys::LOWER: | 1161 | case Keys::LOWER: |
1160 | XLowerWindow(getXDisplay(), focused_window->getFrameWindow()); | 1162 | focused_window->getScreen()->getWorkspace(focused_window->getWorkspaceNumber())->lowerWindow(focused_window); |
1163 | if (focused_window->hasTab()) | ||
1164 | focused_window->getTab()->lower(); //lower the tabs AND it's windows | ||
1165 | |||
1161 | break; | 1166 | break; |
1162 | case Keys::CLOSE: | 1167 | case Keys::CLOSE: |
1163 | focused_window->close(); | 1168 | focused_window->close(); |