]> Pileus Git - ~andy/gtk/commitdiff
Add and use internal accessor for accelerables in GtkAccelGroup
authorChristian Dywan <christian@twotoasts.de>
Thu, 22 Oct 2009 23:58:54 +0000 (01:58 +0200)
committerJavier Jardón <jjardon@gnome.org>
Sun, 2 May 2010 23:51:19 +0000 (01:51 +0200)
gtk/gtkaccelgroup.c
gtk/gtkaccelgroup.h
gtk/gtkaccelmap.c

index 2032ac13bf67700329a6ff89da3e0bc900c1db26..86f9b91bfd3e8d4d80ac181244f2f5f441ab48ed 100644 (file)
@@ -815,6 +815,14 @@ _gtk_accel_group_reconnect (GtkAccelGroup *accel_group,
   g_object_unref (accel_group);
 }
 
+GSList*
+_gtk_accel_group_get_accelerables (GtkAccelGroup *accel_group)
+{
+    g_return_val_if_fail (GTK_IS_ACCEL_GROUP (accel_group), NULL);
+
+    return accel_group->priv->acceleratables;
+}
+
 /**
  * gtk_accel_group_query:
  * @accel_group:      the accelerator group to query
index 0ff4df95ac6b803908f24a7c901795a51dcd09d2..b00b0392025bcc23c66d617e7656de07996295aa 100644 (file)
@@ -179,6 +179,7 @@ GtkAccelGroupEntry* gtk_accel_group_query   (GtkAccelGroup  *accel_group,
 
 void                _gtk_accel_group_reconnect (GtkAccelGroup *accel_group,
                                                 GQuark         accel_path_quark);
+GSList*       _gtk_accel_group_get_accelerables (GtkAccelGroup *accel_group);
 
 struct _GtkAccelGroupEntry
 {
index ac78bf3c7db8d1e8f2219f1f7be1cf69ecca15a1..31028688f43922c20cad1656cef3a2e06c557a0c 100644 (file)
@@ -319,7 +319,7 @@ internal_change_entry (const gchar    *accel_path,
     {
       GtkAccelGroup *group = slist->data;
 
-      for (node = group->acceleratables; node; node = node->next)
+      for (node = _gtk_accel_group_get_accelerables (group); node; node = node->next)
        g_hash_table_insert (window_hm, node->data, node->data);
     }
   g_slist_free (group_list);