From: Padraig O'Briain Date: Thu, 8 Nov 2001 09:24:47 +0000 (+0000) Subject: Notify previous value when a state if toggled, e.g. ATK_STATE_COLLAPSED to X-Git-Tag: ATK_0_7~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=35de5b94c4c783ccade2d583390337be3468571f;p=platform%2Fupstream%2Fatk.git Notify previous value when a state if toggled, e.g. ATK_STATE_COLLAPSED to * atk/atkobject.c (atk_object_notify_state_change): Notify previous value when a state if toggled, e.g. ATK_STATE_COLLAPSED to ATK_STATE_EXPANDED or vice versa. --- diff --git a/ChangeLog b/ChangeLog index d4cef9e..f2b4a45 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2001-11-08 Padraig O'Briain + + * atk/atkobject.c (atk_object_notify_state_change): + Notify previous value when a state if toggled, e.g. ATK_STATE_COLLAPSED + to ATK_STATE_EXPANDED or vice versa. + 2001-11-05 Padraig O'Briain * atk/atkobject.h: diff --git a/atk/atkobject.c b/atk/atkobject.c index 206ba49..0d9c163 100755 --- a/atk/atkobject.c +++ b/atk/atkobject.c @@ -740,12 +740,26 @@ atk_object_notify_state_change (AtkObject *accessible, gboolean value) { AtkPropertyValues values = { 0, }; + AtkState toggle_states[] = { ATK_STATE_EXPANDED, ATK_STATE_COLLAPSED }; + AtkState toggled_states[] = { ATK_STATE_COLLAPSED, ATK_STATE_EXPANDED }; values.property_name = atk_object_name_property_state; if (value) { + gint i; + g_value_init (&values.new_value, G_TYPE_INT); g_value_set_int (&values.new_value, state); + + for (i = 0; i < sizeof (toggle_states); i ++) + { + if (toggle_states[i] == state) + { + g_value_init (&values.old_value, G_TYPE_INT); + g_value_set_int (&values.old_value, toggled_states[i]); + break; + } + } } else {