summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/view/base.c8
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,