diff options
-rw-r--r-- | src/view/base.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/view/base.c b/src/view/base.c index 6f18cdd..b1998b6 100644 --- a/src/view/base.c +++ b/src/view/base.c @@ -86,6 +86,10 @@ static void _set_current_layout(struct _priv *priv, int layout) g_menu_item[priv->current_layout].layout_id); layoutmgr_show_layout(priv->lmgr, g_menu_item[layout].layout_id); + if (priv->focused_btn) + elm_object_signal_emit(priv->focused_btn, + SIG_BTN_UNSELECTED, SIG_SOURCE_SRC); + priv->focused_btn = priv->btn[layout]; priv->current_layout = layout; } @@ -138,10 +142,6 @@ static void _focused_cb(int id, void *data, Evas_Object *obj, if (priv->focused_btn == obj) return; - if (priv->focused_btn) - elm_object_signal_emit(priv->focused_btn, SIG_BTN_UNSELECTED, - SIG_SOURCE_SRC); - _set_current_layout(priv, i); layoutmgr_update_layout(priv->lmgr, g_menu_item[i].layout_id, |