From f9d0e57b0e2276d62bebde9baf6a525d937089cc Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Thu, 12 Nov 2015 19:19:02 +0100 Subject: [PATCH] decorator: fix hover detection --- repos/os/include/decorator/window_stack.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/repos/os/include/decorator/window_stack.h b/repos/os/include/decorator/window_stack.h index a9f4e5ce7..5a52c2715 100644 --- a/repos/os/include/decorator/window_stack.h +++ b/repos/os/include/decorator/window_stack.h @@ -154,8 +154,12 @@ class Decorator::Window_stack : public Window_base::Draw_behind_fn Window_base::Hover hover(Point pos) const { for (Window_base const *win = _windows.first(); win; win = win->next()) - if (win->outer_geometry().contains(pos)) - return win->hover(pos); + if (win->outer_geometry().contains(pos)) { + + Window_base::Hover const hover = win->hover(pos); + if (hover.window_id != 0) + return hover; + } return Window_base::Hover(); }