gui: added focus highlight option.

This commit is contained in:
Daniel Juyung Seo 2013-07-31 02:31:13 +09:00
parent 0b9453b6bc
commit 1f26664383
1 changed files with 28 additions and 1 deletions

View File

@ -26,6 +26,7 @@ Evas_Coord option_size_height = WIDGET_DEFAULT_HEIGHT;
Evas_Coord option_size_height_prev = WIDGET_DEFAULT_HEIGHT;
Eina_Bool m_version = EINA_FALSE;
Eina_Bool option_disabled = EINA_FALSE;
Eina_Bool option_focus_highlight = EINA_FALSE;
void
gui_version_set(Eina_Bool version)
@ -241,6 +242,27 @@ gui_option_disabled_create(Evas_Object *box)
evas_object_show(o);
}
static void
_focus_highlight_changed_cb(void *data EINA_UNUSED, Evas_Object *obj,
void *event_info EINA_UNUSED)
{
option_focus_highlight = elm_check_state_get(obj);
}
void
gui_option_focus_highlight_create(Evas_Object *box)
{
Evas_Object *o = NULL;
o = elm_check_add(box);
elm_object_text_set(o, "Focus Highlight");
WEIGHT(o, EVAS_HINT_EXPAND, 0.0);
FILL(o);
elm_check_state_set(o, option_focus_highlight);
evas_object_smart_callback_add(o, "changed", _focus_highlight_changed_cb, NULL);
elm_box_pack_end(box, o);
evas_object_show(o);
}
void
gui_option_finger_size_create(Evas_Object *box)
{
@ -348,6 +370,9 @@ _option_create(Evas_Object *parent)
// disabled set
gui_option_disabled_create(box);
// focus highlight
gui_option_focus_highlight_create(box);
// padding
o = elm_box_add(box);
EXPAND(o); FILL(o);
@ -429,6 +454,8 @@ _option_popup_ok_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED,
widget_resize(preview_obj);
}
elm_win_focus_highlight_enabled_set(win, option_focus_highlight);
evas_object_del(popup);
}
@ -640,7 +667,7 @@ static void
_nf_prev_btn_clicked_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
elm_win_focus_highlight_enabled_set(win, EINA_FALSE);
elm_win_focus_highlight_enabled_set(win, option_focus_highlight);
if (elm_config_access_get())
elm_config_access_set(EINA_FALSE);