all repos — fluxbox @ dbe528755ef388f5db01296eaf5dbabcb3c82ec7

custom fork of the fluxbox windowmanager

fix window menu placement with toolbar at top of screen, and disable titlebar when doing it
markt markt
commit

dbe528755ef388f5db01296eaf5dbabcb3c82ec7

parent

416cca0eddb164d6c328588829f6c48d6e4e976d

3 files changed, 7 insertions(+), 3 deletions(-)

jump to
M ChangeLogChangeLog

@@ -1,6 +1,9 @@

(Format: Year/Month/Day) Changes for 1.0rc3: *07/01/05: + * Fix placement of window menu with toolbar at the top of the screen, + and remove titlebar from window menu (Mark) + Window.cc IconButton.cc * Don't change focus to a window that doesn't accept focus (Mark) FocusControl.cc * Only grab keybindings on screens managed by fluxbox (Mark)
M src/IconButton.ccsrc/IconButton.cc

@@ -57,7 +57,6 @@ public:

explicit ShowMenu(FluxboxWindow &win):m_win(win) { } void execute() { m_win.screen().hideMenus(); - m_win.menu().enableTitle(); // get last button pos const XEvent &event = Fluxbox::instance()->lastEvent(); int x = event.xbutton.x_root - (m_win.menu().width() / 2);
M src/Window.ccsrc/Window.cc

@@ -2333,8 +2333,10 @@ // move menu directly under titlebar

int head = screen().getHead(menu_x, menu_y); - // but not under screen - if (menu_y + menu().height() >= screen().maxBottom(head)) + // but not off the screen + if (menu_y < static_cast<signed>(screen().maxTop(head))) + menu_y = screen().maxTop(head); + else if (menu_y + menu().height() >= screen().maxBottom(head)) menu_y = screen().maxBottom(head) - menu().height() - 1 - menu().fbwindow().borderWidth(); if (menu_x < static_cast<signed>(screen().maxLeft(head)))