widget_option: added 'set focus' widget option to button.

This commit is contained in:
Daniel Juyung Seo 2014-02-05 08:43:02 +09:00
parent e9da2de218
commit 34de1a4b03
3 changed files with 25 additions and 0 deletions

View File

@ -198,6 +198,13 @@ gui_preview_create(Evas_Object *parent)
return fr;
}
void
gui_preview_focus(void)
{
elm_object_focus_set(gd->preview_obj, EINA_TRUE);
printf("%s\n", evas_object_type_get(gd->preview_obj));
}
void
gui_panes_clicked_double_cb(void *data EINA_UNUSED, Evas_Object *obj,
void *event_info EINA_UNUSED)

View File

@ -42,6 +42,7 @@ void gui_create(const char *edje_file,
void gui_preview_update(void);
Evas_Object *gui_preview_create(Evas_Object *parent);
void gui_preview_focus(void); // Set the focus to the preview object
Evas_Object *gui_widget_menu_create(Evas_Object *parent);
void gui_widget_load(void);

View File

@ -17,6 +17,14 @@ extern Gui_Data *gd;
evas_object_show(o); \
evas_object_smart_callback_add(o, "changed", cb__, NULL);
#define WIDGET_OPTION_BUTTON_ADD(text__, cb__) \
o = elm_button_add(box); \
WEIGHT(o, EVAS_HINT_EXPAND, 0.0); FILL(o); \
elm_object_text_set(o, text__); \
elm_box_pack_end(box, o); \
evas_object_show(o); \
evas_object_smart_callback_add(o, "clicked", cb__, NULL);
#define WIDGET_OPTION_RADIO_ADD(text__, value__, cb__) \
o = elm_radio_add(box); \
WEIGHT(o, EVAS_HINT_EXPAND, 0.0); FILL(o); \
@ -104,6 +112,13 @@ extern Gui_Data *gd;
elm_object_text_set(obj, var__[val__]); \
}
#define WIDGET_OPTION_FOCUS_BUTTON_CLICKED_CB(cb__) \
static void \
cb__(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, \
void *event_info EINA_UNUSED) \
{ \
gui_preview_focus(); \
}
const char *_text_len[] =
{
@ -153,6 +168,7 @@ _widget_option_actionslider_create(Evas_Object *box)
// button
WIDGET_OPTION_CHECK_CHANGED_CB(btn_text, wod->btn_text);
WIDGET_OPTION_CHECK_CHANGED_CB(btn_image, wod->btn_image);
WIDGET_OPTION_FOCUS_BUTTON_CLICKED_CB(_btn_focus_clicked_cb);
static void
_widget_option_button_create(Evas_Object *box)
@ -161,6 +177,7 @@ _widget_option_button_create(Evas_Object *box)
WIDGET_OPTION_CHECK_ADD("Text", wod->btn_text, _btn_text_changed_cb);
WIDGET_OPTION_CHECK_ADD("Image", wod->btn_image, _btn_image_changed_cb);
WIDGET_OPTION_BUTTON_ADD("Set Focus", _btn_focus_clicked_cb);
}
// check