gtk+ r20728 - trunk/modules/other/gail



Author: liyuan
Date: Wed Jul  2 04:29:33 2008
New Revision: 20728
URL: http://svn.gnome.org/viewvc/gtk+?rev=20728&view=rev

Log:
2008-07-02  Li Yuan  <li yuan sun com>

        * gailoptionmenu.c: (gail_option_menu_real_initialize),
        (gail_option_menu_changed):
        Bug #541167. Emit "object:property-change:accessible-name" when
        GailOptionMenui's name changes.


Modified:
   trunk/modules/other/gail/ChangeLog
   trunk/modules/other/gail/gailoptionmenu.c

Modified: trunk/modules/other/gail/gailoptionmenu.c
==============================================================================
--- trunk/modules/other/gail/gailoptionmenu.c	(original)
+++ trunk/modules/other/gail/gailoptionmenu.c	Wed Jul  2 04:29:33 2008
@@ -53,6 +53,7 @@
 static gboolean              gail_option_menu_set_description  (AtkAction       *action,
                                                                 gint            i,
                                                                 const gchar     *desc);
+static void                  gail_option_menu_changed          (GtkOptionMenu   *option_menu);
 
 G_DEFINE_TYPE_WITH_CODE (GailOptionMenu, gail_option_menu, GAIL_TYPE_BUTTON,
                          G_IMPLEMENT_INTERFACE (ATK_TYPE_ACTION, atk_action_interface_init))
@@ -82,8 +83,15 @@
 gail_option_menu_real_initialize (AtkObject *obj,
                                   gpointer  data)
 {
+  GtkOptionMenu *option_menu;
+
   ATK_OBJECT_CLASS (gail_option_menu_parent_class)->initialize (obj, data);
 
+  option_menu = GTK_OPTION_MENU (data);
+
+  g_signal_connect (option_menu, "changed",
+                    G_CALLBACK (gail_option_menu_changed), NULL);
+
   obj->role = ATK_ROLE_COMBO_BOX;
 }
 
@@ -332,3 +340,13 @@
   else
     return FALSE;
 }
+
+static void
+gail_option_menu_changed (GtkOptionMenu   *option_menu)
+{
+  GailOptionMenu *gail_option_menu;
+
+  gail_option_menu = GAIL_OPTION_MENU (gtk_widget_get_accessible (GTK_WIDGET (option_menu)));
+  g_object_notify (G_OBJECT (gail_option_menu), "accessible-name");
+}
+



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