From f35241a1540b30c0a592f967f3db6cfd1ceca1c4 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Sun, 20 Jul 2014 23:38:02 +0900 Subject: [PATCH] rage - add (un)/fullscreen button/status gadget and close in fs mode --- TODO | 2 +- data/themes/default.edc | 195 ++++++++++++++++++++++ data/themes/images/Makefile.am | 9 +- data/themes/images/icon_close.png | Bin 0 -> 3939 bytes data/themes/images/icon_close2.png | Bin 0 -> 4066 bytes data/themes/images/icon_fullscreen.png | Bin 0 -> 3880 bytes data/themes/images/icon_fullscreen2.png | Bin 0 -> 4093 bytes data/themes/images/icon_unfullscreen.png | Bin 0 -> 4541 bytes data/themes/images/icon_unfullscreen2.png | Bin 0 -> 4611 bytes src/bin/controls.c | 26 +++ src/bin/key.c | 2 +- 11 files changed, 231 insertions(+), 3 deletions(-) create mode 100644 data/themes/images/icon_close.png create mode 100644 data/themes/images/icon_close2.png create mode 100644 data/themes/images/icon_fullscreen.png create mode 100644 data/themes/images/icon_fullscreen2.png create mode 100644 data/themes/images/icon_unfullscreen.png create mode 100644 data/themes/images/icon_unfullscreen2.png diff --git a/TODO b/TODO index a46f3c1..96f18a8 100644 --- a/TODO +++ b/TODO @@ -15,4 +15,4 @@ * hide mouse on timeout in fullscreen move * fullscreen mode should request suspend of screensaver (needs elm work) * detect letterboxing and auto-crop -* add fullscreen/unfullscreen controls + diff --git a/data/themes/default.edc b/data/themes/default.edc index 50f602c..f3ea3e6 100644 --- a/data/themes/default.edc +++ b/data/themes/default.edc @@ -28,6 +28,9 @@ collections { images.image: "icon_arrow_right.png" COMP; images.image: "icon_spanner.png" COMP; + images.image: "icon_fullscreen.png" COMP; + images.image: "icon_unfullscreen.png" COMP; + images.image: "icon_close.png" COMP; images.image: "horizontal_separated_bar_small_glow.png" COMP; images.image: "vgrad_shadow_bi.png" COMP; @@ -43,6 +46,9 @@ collections { images.image: "icon_pause2.png" COMP; images.image: "icon_volume2.png" COMP; images.image: "icon_spanner2.png" COMP; + images.image: "icon_fullscreen2.png" COMP; + images.image: "icon_unfullscreen2.png" COMP; + images.image: "icon_close2.png" COMP; images.image: "tv-bg.png" COMP; images.image: "tv-over.png" COMP; @@ -697,6 +703,43 @@ collections { part { name: "rage.options.swallow"; type: SWALLOW; scale: 1; description { state: "default" 0.0; + fixed: 1 1; + rel1.relative: 0.0 0.0; + rel1.offset: -6 0; + rel1.to: "rage.win.fullscreen"; + rel2.relative: 0.0 1.0; + rel2.offset: -6 -1; + rel2.to: "rage.win.fullscreen"; + min: 20 20; + align: 1.0 0.0; + } + } + part { name: "rage.win.fullscreen"; type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + fixed: 1 1; + rel1.relative: 0.0 0.0; + rel1.offset: -6 0; + rel1.to: "rage.win.close"; + rel2.relative: 0.0 1.0; + rel2.offset: -6 -1; + rel2.to: "rage.win.close"; + min: 20 20; + align: 1.0 0.0; + } + } + part { name: "rage.win.close"; type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + fixed: 1 1; + rel1.relative: 1.0 0.0; + rel1.offset: 0 5; + rel2.relative: 1.0 0.0; + rel2.offset: 0 5; + min: 20 20; + align: 0.0 0.0; + } + description { state: "fullscreen" 0.0; fixed: 1 1; rel1.relative: 1.0 0.0; rel1.offset: -6 5; @@ -771,6 +814,144 @@ collections { target: "vol"; } + part { name: "close"; + scale: 1; + clip_to: "posclip"; + description { state: "default" 0.0; + fixed: 1 1; + rel1.to: "rage.win.close"; + rel2.to: "rage.win.close"; + image.normal: "icon_close.png"; + min: 20 20; max: 20 20; + } + description { state: "active" 0.0; + inherit: "default" 0.0; + image.normal: "icon_close2.png"; + } + } + part { name: "closeev"; type: RECT; + description { state: "default" 0.0; + rel1.to: "rage.win.close"; + rel2.to: "rage.win.close"; + color: 0 0 0 0; + } + } + program { + signal: "mouse,down,1"; source: "closeev"; + action: STATE_SET "active" 0.0; + target: "close"; + } + program { + signal: "mouse,up,1"; source: "closeev"; + action: STATE_SET "default" 0.0; + target: "close"; + } + + part { name: "fullscreenclip"; type: RECT; + clip_to: "posclip"; + description { state: "default" 0.0; + rel1.to: "fullscreen"; + rel2.to: "fullscreen"; + visible: 1; + } + description { state: "fullscreen" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { name: "unfullscreenclip"; type: RECT; + clip_to: "posclip"; + description { state: "default" 0.0; + rel1.to: "unfullscreen"; + rel2.to: "unfullscreen"; + visible: 0; + } + description { state: "fullscreen" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + program { + signal: "state,win,fullscreen"; source: "rage"; + action: STATE_SET "fullscreen" 0.0; + target: "fullscreenclip"; + target: "unfullscreenclip"; + target: "rage.win.close"; + } + program { + signal: "state,win,normal"; source: "rage"; + action: STATE_SET "default" 0.0; + target: "fullscreenclip"; + target: "unfullscreenclip"; + target: "rage.win.close"; + } + part { name: "fullscreen"; + scale: 1; + clip_to: "fullscreenclip"; + description { state: "default" 0.0; + fixed: 1 1; + rel1.to: "rage.win.fullscreen"; + rel2.to: "rage.win.fullscreen"; + image.normal: "icon_fullscreen.png"; + min: 20 20; max: 20 20; + } + description { state: "active" 0.0; + inherit: "default" 0.0; + image.normal: "icon_fullscreen2.png"; + } + } + part { name: "fullscreenev"; type: RECT; + clip_to: "fullscreenclip"; + description { state: "default" 0.0; + rel1.to: "rage.win.fullscreen"; + rel2.to: "rage.win.fullscreen"; + color: 0 0 0 0; + } + } + program { + signal: "mouse,down,1"; source: "fullscreenev"; + action: STATE_SET "active" 0.0; + target: "fullscreen"; + } + program { + signal: "mouse,up,1"; source: "fullscreenev"; + action: STATE_SET "default" 0.0; + target: "fullscreen"; + } + part { name: "unfullscreen"; + scale: 1; + clip_to: "unfullscreenclip"; + description { state: "default" 0.0; + fixed: 1 1; + rel1.to: "rage.win.fullscreen"; + rel2.to: "rage.win.fullscreen"; + image.normal: "icon_unfullscreen.png"; + min: 20 20; max: 20 20; + } + description { state: "active" 0.0; + inherit: "default" 0.0; + image.normal: "icon_unfullscreen2.png"; + } + } + part { name: "unfullscreenev"; type: RECT; + clip_to: "unfullscreenclip"; + description { state: "default" 0.0; + rel1.to: "rage.win.fullscreen"; + rel2.to: "rage.win.fullscreen"; + color: 0 0 0 0; + } + } + program { + signal: "mouse,down,1"; source: "unfullscreenev"; + action: STATE_SET "active" 0.0; + target: "unfullscreen"; + } + program { + signal: "mouse,up,1"; source: "unfullscreenev"; + action: STATE_SET "default" 0.0; + target: "unfullscreen"; + } + part { name: "opt"; scale: 1; clip_to: "posclip"; @@ -974,6 +1155,20 @@ collections { action: SIGNAL_EMIT "pos,action,options" "rage"; } + program { + signal: "mouse,clicked,1"; source: "fullscreenev"; + action: SIGNAL_EMIT "win,fullscreen" "rage"; + } + program { + signal: "mouse,clicked,1"; source: "unfullscreenev"; + action: SIGNAL_EMIT "win,unfullscreen" "rage"; + } + + program { + signal: "mouse,clicked,1"; source: "closeev"; + action: SIGNAL_EMIT "win,close" "rage"; + } + program { signal: "mouse,clicked,1"; source: "pos_prevev"; action: SIGNAL_EMIT "pos,action,prev" "rage"; diff --git a/data/themes/images/Makefile.am b/data/themes/images/Makefile.am index 7700642..2d10d85 100644 --- a/data/themes/images/Makefile.am +++ b/data/themes/images/Makefile.am @@ -39,5 +39,12 @@ r-0.png \ r-1.png \ r-2.png \ r-3.png \ -r-4.png +r-4.png \ +icon_close.png \ +icon_close2.png \ +icon_fullscreen.png \ +icon_fullscreen2.png \ +icon_unfullscreen.png \ +icon_unfullscreen2.png + diff --git a/data/themes/images/icon_close.png b/data/themes/images/icon_close.png new file mode 100644 index 0000000000000000000000000000000000000000..717e15e32c54f159969104d5168268f66da59cc9 GIT binary patch literal 3939 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 literal 0 HcmV?d00001 diff --git a/data/themes/images/icon_close2.png b/data/themes/images/icon_close2.png new file mode 100644 index 0000000000000000000000000000000000000000..1c2603f242d455c62d5acc0c56efb2a942c8717d GIT binary patch literal 4066 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 U1U+|F(*OVf07*qoM6N<$g4_K1_5c6? literal 0 HcmV?d00001 diff --git a/data/themes/images/icon_fullscreen.png b/data/themes/images/icon_fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..cbdf390a6f38ffff22e11021e02f530671a9e850 GIT binary patch literal 3880 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 literal 0 HcmV?d00001 diff --git a/data/themes/images/icon_unfullscreen.png b/data/themes/images/icon_unfullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..03ea780cda3de20b82610257e4c4e6540e3558ce GIT binary patch literal 4541 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 bOB(+V0!9Q7W_9=s00000NkvXXu0mjfE%T3D literal 0 HcmV?d00001 diff --git a/data/themes/images/icon_unfullscreen2.png b/data/themes/images/icon_unfullscreen2.png new file mode 100644 index 0000000000000000000000000000000000000000..c3009e4484dcf880390b8004597b3991c7443cbb GIT binary patch literal 4611 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 literal 0 HcmV?d00001 diff --git a/src/bin/controls.c b/src/bin/controls.c index dc433bd..666ff5d 100644 --- a/src/bin/controls.c +++ b/src/bin/controls.c @@ -62,6 +62,24 @@ _cb_list_hide(void *data, Evas_Object *obj EINA_UNUSED, const char *emission EIN win_list_hide(data); } +static void +_cb_win_fullscreen(void *data EINA_UNUSED, Evas_Object *obj, const char *emission EINA_UNUSED, const char *source EINA_UNUSED) +{ + elm_win_fullscreen_set(elm_object_top_widget_get(obj), EINA_TRUE); +} + +static void +_cb_win_unfullscreen(void *data EINA_UNUSED, Evas_Object *obj, const char *emission EINA_UNUSED, const char *source EINA_UNUSED) +{ + elm_win_fullscreen_set(elm_object_top_widget_get(obj), EINA_FALSE); +} + +static void +_cb_win_close(void *data EINA_UNUSED, Evas_Object *obj, const char *emission EINA_UNUSED, const char *source EINA_UNUSED) +{ + evas_object_del(elm_object_top_widget_get(obj)); +} + static void _time_print(double t, double max, int size, char *buf, Eina_Bool subsec) { @@ -128,6 +146,12 @@ controls_init(Evas_Object *win, Evas_Object *lay) _cb_list_show, win); elm_layout_signal_callback_add(lay, "list,hide", "rage", _cb_list_hide, win); + elm_layout_signal_callback_add(lay, "win,fullscreen", "rage", + _cb_win_fullscreen, win); + elm_layout_signal_callback_add(lay, "win,unfullscreen", "rage", + _cb_win_unfullscreen, win); + elm_layout_signal_callback_add(lay, "win,close", "rage", + _cb_win_close, win); sz = 0; elm_coords_finger_size_adjust(1, &sz, 1, &sz); @@ -141,6 +165,8 @@ controls_init(Evas_Object *win, Evas_Object *lay) FINGER_SIZE("rage.pos.swallow"); FINGER_SIZE("rage.vol.swallow"); FINGER_SIZE("rage.options.swallow"); + FINGER_SIZE("rage.win.fullscreen"); + FINGER_SIZE("rage.win.close"); FINGER_SIZE("rage.pos.prev.swallow"); FINGER_SIZE("rage.pos.play.swallow"); FINGER_SIZE("rage.pos.next.swallow"); diff --git a/src/bin/key.c b/src/bin/key.c index 6f38702..8d24ee3 100644 --- a/src/bin/key.c +++ b/src/bin/key.c @@ -151,7 +151,7 @@ key_handle(Evas_Object *win, Evas_Event_Key_Down *ev) else if ((!strcmp(ev->keyname, "q")) || (!strcmp(ev->key, "Escape"))) { - elm_exit(); + evas_object_del(win); } else if ((!strcmp(ev->keyname, "f")) || (!strcmp(ev->key, "F11")))