[gtk/matthiasc/for-master: 5/5] menu: Dismiss submenus during keynav



commit fdc4335eba5acd7cad4c96d8bf375e783e07437d
Author: Matthias Clasen <mclasen redhat com>
Date:   Sat Apr 25 12:14:04 2020 -0400

    menu: Dismiss submenus during keynav
    
    We need to dismiss submenus explicitly on left arrow,
    otherwise the grab interferes with our keynav.

 gtk/gtkpopovermenu.c | 6 ++++++
 1 file changed, 6 insertions(+)
---
diff --git a/gtk/gtkpopovermenu.c b/gtk/gtkpopovermenu.c
index ef33391408..acb2bc7179 100644
--- a/gtk/gtkpopovermenu.c
+++ b/gtk/gtkpopovermenu.c
@@ -336,6 +336,12 @@ gtk_popover_menu_focus (GtkWidget        *widget,
             return TRUE;
           if (direction == GTK_DIR_LEFT)
             {
+              if (menu->open_submenu)
+                {
+                  gtk_popover_popdown (GTK_POPOVER (menu->open_submenu));
+                  menu->open_submenu = NULL;
+                }
+
               gtk_widget_grab_focus (menu->active_item);
 
               return TRUE;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]