aboutsummaryrefslogtreecommitdiff
path: root/src/fluxbox.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/fluxbox.cc')
-rw-r--r--src/fluxbox.cc17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/fluxbox.cc b/src/fluxbox.cc
index 6155a72..8c9ee65 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.103 2003/03/03 21:51:11 rathnor Exp $ 25// $Id: fluxbox.cc,v 1.104 2003/03/22 05:13:08 rathnor Exp $
26 26
27 27
28#include "fluxbox.hh" 28#include "fluxbox.hh"
@@ -614,12 +614,17 @@ void Fluxbox::setupConfigFiles() {
614 614
615void Fluxbox::handleEvent(XEvent * const e) { 615void Fluxbox::handleEvent(XEvent * const e) {
616 616
617 if ((masked == e->xany.window) && masked_window && 617 // it is possible (e.g. during moving) for a window
618 (e->type == MotionNotify)) { 618 // to mask all events to go to it
619 last_time = e->xmotion.time; 619 if ((masked == e->xany.window) && masked_window) {
620 masked_window->motionNotifyEvent(e->xmotion); 620 if (e->type == MotionNotify) {
621 last_time = e->xmotion.time;
622 masked_window->motionNotifyEvent(e->xmotion);
623 return;
624 } else if (e->type == ButtonRelease) {
625 e->xbutton.window = masked_window->getFbWindow().window();
626 }
621 627
622 return;
623 } 628 }
624 // try FbTk::EventHandler first 629 // try FbTk::EventHandler first
625 FbTk::EventManager::instance()->handleEvent(*e); 630 FbTk::EventManager::instance()->handleEvent(*e);