gtk+ r20728 - trunk/modules/other/gail
- From: liyuan svn gnome org
- To: svn-commits-list gnome org
- Subject: gtk+ r20728 - trunk/modules/other/gail
- Date: Wed,  2 Jul 2008 04:29:33 +0000 (UTC)
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]