Add additional argument (name) to state-change signal Update
authorPadraig O'Briain <padraigo@src.gnome.org>
Wed, 21 Nov 2001 16:09:24 +0000 (16:09 +0000)
committerPadraig O'Briain <padraigo@src.gnome.org>
Wed, 21 Nov 2001 16:09:24 +0000 (16:09 +0000)
* atk/atkobject.[c|h]:
Add additional argument (name) to state-change signal
Update atk_object_notify_state_change to take account of
extra argument for state-change

* atk/atkmarshal.list:
Add marshaller for VOID:STRING,BOOLEAN

ChangeLog
atk/atkmarshal.list
atk/atkobject.c
atk/atkobject.h

index 5d86f3b..7767b0d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2001-11-21  Padraig O'Briain  <padraig.obriain@sun.com>
 
+       * atk/atkobject.[c|h]:
+       Add additional argument (name) to state-change signal
+       Update atk_object_notify_state_change to take account of 
+       extra argument for state-change
+
+       * atk/atkmarshal.list:
+       Add marshaller for VOID:STRING,BOOLEAN
+       
+2001-11-21  Padraig O'Briain  <padraig.obriain@sun.com>
+
        * atk/atkobject.[c|h], docs/atk-sections.txt, docs/tmpl/atkobject.sgml:
        Add enum AtkLayer and functions atk_object_get_layer and
        atk_object_get_mdi_zorder
index 2d9dd51..649049b 100644 (file)
@@ -23,3 +23,4 @@
 #   BOOL       deprecated alias for BOOLEAN
 
 VOID:INT,INT
+VOID:STRING,BOOLEAN
index c99c33d..01bdbcd 100755 (executable)
@@ -22,6 +22,7 @@
 #include <glib-object.h>
 
 #include "atk.h"
+#include "atkmarshal.h"
 
 /* New GObject properties registered by AtkObject */
 enum
@@ -324,8 +325,9 @@ atk_object_class_init (AtkObjectClass *klass)
                   G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED,
                   G_STRUCT_OFFSET (AtkObjectClass, state_change),
                   (GSignalAccumulator) NULL, NULL,
-                  g_cclosure_marshal_VOID__BOOLEAN,
-                  G_TYPE_NONE, 1,
+                  atk_marshal_VOID__STRING_BOOLEAN,
+                  G_TYPE_NONE, 2,
+                  G_TYPE_STRING,
                   G_TYPE_BOOLEAN);
   atk_object_signals[VISIBLE_DATA_CHANGED] =
     g_signal_new ("visible_data_changed",
@@ -793,9 +795,12 @@ atk_object_notify_state_change (AtkObject *accessible,
                                 AtkState  state,
                                 gboolean  value)
 {
+  G_CONST_RETURN gchar* name;
+
+  name = atk_state_type_get_name (state);
   g_signal_emit (accessible, atk_object_signals[STATE_CHANGE],
-                 g_quark_from_string (atk_state_type_get_name (state)),
-                 value, NULL);
+                 g_quark_from_string (name),
+                 name, value, NULL);
 }
 
 /**
index ff08a00..46016f4 100755 (executable)
@@ -374,6 +374,7 @@ void                      (* remove_property_change_handler)     (AtkObject
    * signal for an object.
    */
   gint                    (*state_change)         (AtkObject                  *accessible,
+                                                   const gchar                *name,
                                                    gboolean                   state_set);
   /*
    * The signal handler which is executed when there is a change in the