From e23c2c4d1b777fffd4090b4120119027efb30b5e Mon Sep 17 00:00:00 2001 From: Mathias Gumz Date: Mon, 23 Aug 2010 10:54:49 +0200 Subject: reenable clickRaise(), but on any button press if no key-action was found --- src/Window.cc | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Window.cc b/src/Window.cc index a4a3c0e..b30a849 100644 --- a/src/Window.cc +++ b/src/Window.cc @@ -2355,8 +2355,24 @@ void FluxboxWindow::buttonPressEvent(XButtonEvent &be) { return; } + // if nothing was bound via keys-file then + // - raise() if clickRaise is enabled + // - hide open menues + // - focus on clickFocus + // - refeed the event into the queue so the app gets it + if (frame().window().window() == be.window) { + if (screen().clickRaises()) + raise(); + + XAllowEvents(display, ReplayPointer, be.time); + + m_button_grab_x = be.x_root - frame().x() - frame().window().borderWidth(); + m_button_grab_y = be.y_root - frame().y() - frame().window().borderWidth(); + } + FbTk::Menu::hideShownMenu(); + if (!m_focused && acceptsFocus() && m_click_focus) + focus(); - XAllowEvents(display, ReplayPointer, be.time); } void FluxboxWindow::buttonReleaseEvent(XButtonEvent &re) { -- cgit v0.11.2