From a120c490a04ca82e4f9ca5b8cdd1fb387db19d9e Mon Sep 17 00:00:00 2001 From: Bill Haneman Date: Mon, 19 Nov 2001 10:48:31 +0000 Subject: Added state-change signal to AtkObject (will deprecate accessible-state property) Fixed API problem in atk_util_add_key_listener. --- atk/atkobject.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'atk/atkobject.c') diff --git a/atk/atkobject.c b/atk/atkobject.c index 682c837..141ac5b 100755 --- a/atk/atkobject.c +++ b/atk/atkobject.c @@ -48,7 +48,8 @@ enum { FOCUS_EVENT, PROPERTY_CHANGE, VISIBLE_DATA_CHANGED, - + STATE_CHANGE, + LAST_SIGNAL }; @@ -299,6 +300,18 @@ atk_object_class_init (AtkObjectClass *klass) g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); + /* + * The "state_change" signal supports details, one for each accessible state type + * (see atkstate.c). + */ + g_signal_new ("state_change", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, + G_STRUCT_OFFSET (AtkObjectClass, state_change), + (GSignalAccumulator) NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, + G_TYPE_POINTER); atk_object_signals[VISIBLE_DATA_CHANGED] = g_signal_new ("visible_data_changed", G_TYPE_FROM_CLASS (klass), -- cgit v1.2.1