extra: close fullscreen when pressing escape
This commit is contained in:
parent
4030ddba2f
commit
e0bc2ad19a
|
@ -222,6 +222,17 @@ _delete_inwin(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, vo
|
|||
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
|
||||
}
|
||||
|
||||
static void
|
||||
_key_down_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info)
|
||||
{
|
||||
Evas_Event_Key_Down *down = event_info;
|
||||
|
||||
if (!strcmp(down->keyname , "Escape"))
|
||||
evas_object_del(data);
|
||||
|
||||
down->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
|
||||
}
|
||||
|
||||
void
|
||||
extra_ui_fullscreen_preview(char *path)
|
||||
{
|
||||
|
@ -229,6 +240,7 @@ extra_ui_fullscreen_preview(char *path)
|
|||
|
||||
win = elm_win_util_standard_add("Extra - Screenshot", "Extra - Screenshot");
|
||||
evas_object_event_callback_add(win, EVAS_CALLBACK_MOUSE_UP, _delete_inwin, win);
|
||||
evas_object_event_callback_add(win, EVAS_CALLBACK_KEY_DOWN, _key_down_cb, win);
|
||||
elm_win_fullscreen_set(win, EINA_TRUE);
|
||||
evas_object_size_hint_weight_set(win, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(win, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
|
|
Loading…
Reference in New Issue