diff options
author | Bill Haneman <billh@src.gnome.org> | 2001-11-19 10:48:31 +0000 |
---|---|---|
committer | Bill Haneman <billh@src.gnome.org> | 2001-11-19 10:48:31 +0000 |
commit | a120c490a04ca82e4f9ca5b8cdd1fb387db19d9e (patch) | |
tree | 8974b016bb5fd6dbaad751226d05600af8bded02 /atk/atkobject.c | |
parent | 65234b02406950b3e2114b5f3d86abf9c746ef77 (diff) | |
download | atk-a120c490a04ca82e4f9ca5b8cdd1fb387db19d9e.tar.gz |
Added state-change signal to AtkObject (will deprecate accessible-state property)
Fixed API problem in atk_util_add_key_listener.
Diffstat (limited to 'atk/atkobject.c')
-rwxr-xr-x | atk/atkobject.c | 15 |
1 files changed, 14 insertions, 1 deletions
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), |