hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=c31f0f4f0ba59439b4409d6ee7e78ee407b6ae11

commit c31f0f4f0ba59439b4409d6ee7e78ee407b6ae11
Author: Jaehyun Cho <jae_hyun....@samsung.com>
Date:   Sat Nov 1 00:56:56 2014 +0900

    file_mgr: Fix T1754 (file mgr warning box is not dismissed with esc key)
    
    Summary: Fix T1754 (file mgr warning box is not dismissed with esc key)
    
    Reviewers: Hermet
    
    Reviewed By: Hermet
    
    Maniphest Tasks: T1754
    
    Differential Revision: https://phab.enlightenment.org/D1629
---
 src/bin/file_mgr.c     | 16 ++++++++++++++++
 src/bin/main.c         |  6 ++++++
 src/include/file_mgr.h |  2 ++
 3 files changed, 24 insertions(+)

diff --git a/src/bin/file_mgr.c b/src/bin/file_mgr.c
index 2f2f1d0..3834014 100644
--- a/src/bin/file_mgr.c
+++ b/src/bin/file_mgr.c
@@ -127,6 +127,22 @@ enventor_edc_modified_cb(void *data, Evas_Object *obj 
EINA_UNUSED, void *event)
    fmd->edc_modified = EINA_FALSE;
 }
 
+Eina_Bool
+file_mgr_warning_is_opened(void)
+{
+   file_mgr_data *fmd = g_fmd;
+   return ((fmd && fmd->warning_layout) ? EINA_TRUE : EINA_FALSE);
+}
+
+void
+file_mgr_warning_close(void)
+{
+   file_mgr_data *fmd = g_fmd;
+
+   if (fmd->warning_layout)
+     warning_close(fmd);
+}
+
 void
 file_mgr_init(Evas_Object *enventor)
 {
diff --git a/src/bin/main.c b/src/bin/main.c
index 6ac3999..cd676b1 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -669,6 +669,12 @@ main_key_down_cb(void *data, int type EINA_UNUSED, void 
*ev)
              enventor_object_focus_set(ad->enventor, EINA_TRUE);
              return ECORE_CALLBACK_DONE;
           }
+        if (file_mgr_warning_is_opened())
+          {
+             file_mgr_warning_close();
+             return ECORE_CALLBACK_DONE;
+          }
+
         menu_toggle();
         return ECORE_CALLBACK_DONE;
      }
diff --git a/src/include/file_mgr.h b/src/include/file_mgr.h
index 0e48d1a..c595a9d 100644
--- a/src/include/file_mgr.h
+++ b/src/include/file_mgr.h
@@ -1,2 +1,4 @@
+Eina_Bool file_mgr_warning_is_opened(void);
+void file_mgr_warning_close(void);
 void file_mgr_init(Evas_Object *enventor);
 void file_mgr_term(void);

-- 


Reply via email to