[gtk/wip/matthiasc/popup: 59/63] label: Use root api for mnemonic setup



commit d14a3873857eb710d586a1fe060ed1ff27945bcf
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Mar 3 22:22:56 2019 -0500

    label: Use root api for mnemonic setup

 gtk/gtklabel.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)
---
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index b4e5fc903f..41ee36ff15 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -255,7 +255,7 @@ struct _GtkLabelPrivate
 {
   GtkLabelSelectionInfo *select_info;
   GtkWidget *mnemonic_widget;
-  GtkWindow *mnemonic_window;
+  GtkRoot *mnemonic_root;
 
   PangoAttrList *attrs;
   PangoAttrList *markup_attrs;
@@ -1472,7 +1472,7 @@ gtk_label_init (GtkLabel *label)
   priv->attrs = NULL;
 
   priv->mnemonic_widget = NULL;
-  priv->mnemonic_window = NULL;
+  priv->mnemonic_root = NULL;
 
   priv->mnemonics_visible = TRUE;
 
@@ -1929,12 +1929,10 @@ gtk_label_setup_mnemonic (GtkLabel  *label,
   
   if (last_key != GDK_KEY_VoidSymbol)
     {
-      if (priv->mnemonic_window)
+      if (priv->mnemonic_root)
        {
-         gtk_window_remove_mnemonic  (priv->mnemonic_window,
-                                      last_key,
-                                      widget);
-         priv->mnemonic_window = NULL;
+         gtk_root_remove_mnemonic (priv->mnemonic_root, last_key, widget);
+         priv->mnemonic_root = NULL;
        }
       if (mnemonic_menu)
        {
@@ -1965,12 +1963,10 @@ gtk_label_setup_mnemonic (GtkLabel  *label,
          mnemonic_menu = menu_shell;
        }
       
-      if (!GTK_IS_MENU (menu_shell) && GTK_IS_WINDOW (root))
+      if (!GTK_IS_MENU (menu_shell))
        {
-         gtk_window_add_mnemonic (GTK_WINDOW (root),
-                                  priv->mnemonic_keyval,
-                                  widget);
-         priv->mnemonic_window = GTK_WINDOW (root);
+         gtk_root_add_mnemonic (root, priv->mnemonic_keyval, widget);
+         priv->mnemonic_root = root;
        }
     }
   


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