From ca2450d278ab1097c856446077e6a0ae86f46f80 Mon Sep 17 00:00:00 2001 From: Padraig O'Briain Date: Wed, 21 Nov 2001 16:09:24 +0000 Subject: [PATCH] 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 --- ChangeLog | 10 ++++++++++ atk/atkmarshal.list | 1 + atk/atkobject.c | 13 +++++++++---- atk/atkobject.h | 1 + 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5d86f3b..7767b0d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,15 @@ 2001-11-21 Padraig O'Briain + * 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 + * 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 #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 -- 2.7.4