diff options
Diffstat (limited to 'src/Window.cc')
-rw-r--r-- | src/Window.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/Window.cc b/src/Window.cc index 4b4d1dc..513fbb6 100644 --- a/src/Window.cc +++ b/src/Window.cc | |||
@@ -2680,13 +2680,17 @@ void FluxboxWindow::enterNotifyEvent(XCrossingEvent &ev) { | |||
2680 | sa.enter = sa.leave = False; | 2680 | sa.enter = sa.leave = False; |
2681 | XCheckIfEvent(display, &dummy, queueScanner, (char *) &sa); | 2681 | XCheckIfEvent(display, &dummy, queueScanner, (char *) &sa); |
2682 | 2682 | ||
2683 | if ((!sa.leave || sa.inferior) && !screen().focusControl().isCycling() ) { | 2683 | if ((!sa.leave || sa.inferior) && |
2684 | !screen().focusControl().isCycling() && | ||
2685 | !screen().focusControl().isIgnored(ev.x_root, ev.y_root) ) { | ||
2684 | focus(); | 2686 | focus(); |
2685 | } | 2687 | } |
2686 | } | 2688 | } |
2687 | } | 2689 | } |
2688 | 2690 | ||
2689 | if (screen().focusControl().isMouseTabFocus() && client && client != m_client) { | 2691 | if (screen().focusControl().isMouseTabFocus() && |
2692 | client && client != m_client && | ||
2693 | !screen().focusControl().isIgnored(ev.x_root, ev.y_root) ) { | ||
2690 | setCurrentClient(*client, isFocused()); | 2694 | setCurrentClient(*client, isFocused()); |
2691 | } | 2695 | } |
2692 | 2696 | ||