diff options
author | Padraig O'Briain <padraigo@src.gnome.org> | 2001-11-21 16:09:24 +0000 |
---|---|---|
committer | Padraig O'Briain <padraigo@src.gnome.org> | 2001-11-21 16:09:24 +0000 |
commit | ca2450d278ab1097c856446077e6a0ae86f46f80 (patch) | |
tree | e781ae55e3aac6a13d0c82722c17519833581059 | |
parent | c3cf34712e7d9be39c72729691a42c4206dacc6e (diff) | |
download | atk-ca2450d278ab1097c856446077e6a0ae86f46f80.tar.gz |
Add additional argument (name) to state-change signal Update
* 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
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | atk/atkmarshal.list | 1 | ||||
-rwxr-xr-x | atk/atkobject.c | 13 | ||||
-rwxr-xr-x | atk/atkobject.h | 1 |
4 files changed, 21 insertions, 4 deletions
@@ -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 diff --git a/atk/atkmarshal.list b/atk/atkmarshal.list index 2d9dd51..649049b 100644 --- a/atk/atkmarshal.list +++ b/atk/atkmarshal.list @@ -23,3 +23,4 @@ # BOOL deprecated alias for BOOLEAN VOID:INT,INT +VOID:STRING,BOOLEAN diff --git a/atk/atkobject.c b/atk/atkobject.c index c99c33d..01bdbcd 100755 --- a/atk/atkobject.c +++ b/atk/atkobject.c @@ -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); } /** diff --git a/atk/atkobject.h b/atk/atkobject.h index ff08a00..46016f4 100755 --- a/atk/atkobject.h +++ b/atk/atkobject.h @@ -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 |