avoid emitting shelf signals and toggling visibility constantly when shelf is already visible

SVN revision: 75253
This commit is contained in:
Mike Blumenkrantz 2012-08-14 12:22:12 +00:00
parent 7f3639f071
commit b2ef5f76b1
1 changed files with 10 additions and 4 deletions

View File

@ -1611,8 +1611,11 @@ _e_shelf_cb_mouse_in(void *data, int type, void *event)
if (!es->popup) return ECORE_CALLBACK_PASS_ON;
if (ev->win == es->popup->evas_win)
{
edje_object_signal_emit(es->o_base, "e,state,focused", "e");
e_shelf_toggle(es, 1);
if (es->hidden || (!es->toggle))
{
edje_object_signal_emit(es->o_base, "e,state,focused", "e");
e_shelf_toggle(es, 1);
}
}
}
else if (type == ECORE_EVENT_MOUSE_MOVE)
@ -1623,8 +1626,11 @@ _e_shelf_cb_mouse_in(void *data, int type, void *event)
if (!es->popup) return ECORE_CALLBACK_PASS_ON;
if (ev->event_window == es->popup->evas_win)
{
edje_object_signal_emit(es->o_base, "e,state,focused", "e");
e_shelf_toggle(es, 1);
if (es->hidden || (!es->toggle))
{
edje_object_signal_emit(es->o_base, "e,state,focused", "e");
e_shelf_toggle(es, 1);
}
}
}
return ECORE_CALLBACK_PASS_ON;