Fix bug in elm toggle. Do not invoke callback if no state change occured.

SVN revision: 64066
This commit is contained in:
Sanjeev BA 2011-10-14 06:51:55 +00:00
parent d8f6df66bc
commit 971284e7f6
1 changed files with 2 additions and 2 deletions

View File

@ -172,7 +172,7 @@ static void
_signal_toggle_off(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
{
Widget_Data *wd = elm_widget_data_get(data);
if (!wd) return;
if (!wd || !wd->state) return;
wd->state = 0;
if (wd->statep) *wd->statep = wd->state;
evas_object_smart_callback_call(data, SIG_CHANGED, NULL);
@ -182,7 +182,7 @@ static void
_signal_toggle_on(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
{
Widget_Data *wd = elm_widget_data_get(data);
if (!wd) return;
if (!wd || wd->state) return;
wd->state = 1;
if (wd->statep) *wd->statep = wd->state;
evas_object_smart_callback_call(data, SIG_CHANGED, NULL);