widget_option: added 'set focus' widget option to button.
This commit is contained in:
parent
e9da2de218
commit
34de1a4b03
|
@ -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)
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue