---
 src/shell.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/shell.c b/src/shell.c
index da9193c..899db8c 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -2008,7 +2008,8 @@ add_popup_grab(struct shell_surface *shsurf, struct 
shell_seat *shseat)
        if (wl_list_empty(&shseat->popup_grab.surfaces_list)) {
                shseat->popup_grab.client = 
shsurf->surface->surface.resource.client;
                shseat->popup_grab.grab.interface = &popup_grab_interface;
-               shseat->popup_grab.initial_up = 0;
+               if (shseat->seat->pointer.button_count > 0)
+                       shseat->popup_grab.initial_up = 0;
 
                wl_pointer_start_grab(seat->pointer, &shseat->popup_grab.grab);
        }
-- 
1.8.2

_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to