extra: close fullscreen when pressing escape

This commit is contained in:
Marcel Hollerbach 2017-01-23 22:59:54 +01:00
parent 4030ddba2f
commit e0bc2ad19a
1 changed files with 12 additions and 0 deletions

View File

@ -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);