summaryrefslogtreecommitdiff
path: root/src/display.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/display.c')
-rw-r--r--src/display.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/display.c b/src/display.c
index 9c573138..24ea36ad 100644
--- a/src/display.c
+++ b/src/display.c
@@ -741,9 +741,18 @@ event_callback (XEvent *event,
case EnterNotify:
/* do this even if window->has_focus to avoid races */
if (window && event->xany.serial != display->last_ignored_unmap_serial)
- meta_window_focus (window, event->xcrossing.time);
+ {
+ meta_window_focus (window, event->xcrossing.time);
+ if (window->type == META_WINDOW_DOCK)
+ meta_window_raise (window);
+ }
break;
case LeaveNotify:
+ if (window)
+ {
+ if (window->type == META_WINDOW_DOCK)
+ meta_window_lower (window);
+ }
break;
case FocusIn:
case FocusOut: