discomfitor pushed a commit to branch master.

http://git.enlightenment.org/apps/empc.git/commit/?id=00af2f5fbe0b372a3dafeb1c5240a8bdc8e2777e

commit 00af2f5fbe0b372a3dafeb1c5240a8bdc8e2777e
Author: zmike <michael.blumenkra...@gmail.com>
Date:   Wed Oct 5 18:19:42 2016 -0400

    lock overlay to visible while a menu is open
---
 src/bin/empc.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/bin/empc.c b/src/bin/empc.c
index 076ca02..3f3afd8 100644
--- a/src/bin/empc.c
+++ b/src/bin/empc.c
@@ -38,6 +38,7 @@ static Evas_Object *bg[2] = {NULL};
 static Evas_Object *layout = NULL;
 static Evas_Object *layout_filesystem = NULL;
 
+static Eina_Bool ctxpopup_locked_overlay = EINA_FALSE;
 static Eina_Bool overlay_locked_state = EINA_FALSE;
 static Eina_Bool lyrics_visible = EINA_FALSE;
 static Eina_Bool empd_connected = EINA_FALSE;
@@ -431,6 +432,12 @@ ctxpopup_dismiss(void *data EINA_UNUSED, Evas_Object *obj, 
void *event_info EINA
 {
    if (ctxpopup == obj)
      ctxpopup = NULL;
+   if (ctxpopup_locked_overlay)
+     {
+        ctxpopup_locked_overlay = EINA_FALSE;
+        if (overlay_locked_state)
+          elm_object_signal_emit(layout, "empc,overlay,toggle", "empc");
+     }
    evas_object_del(obj);
 }
 
@@ -450,6 +457,11 @@ ctxpopup_add(Evas_Object *obj, const char *style)
    evas_object_event_callback_add(ctx, EVAS_CALLBACK_MOUSE_MOVE, 
ctxpopup_mouse, NULL);
    elm_object_style_set(ctx, style);
    evas_object_smart_callback_add(ctx, "dismissed", ctxpopup_dismiss, NULL);
+   if (!overlay_locked_state)
+     {
+        elm_object_signal_emit(layout, "empc,overlay,toggle", "empc");
+        ctxpopup_locked_overlay = EINA_TRUE;
+     }
    return ctx;
 }
 

-- 


Reply via email to