if window handle is -1, close appcontrol
authorMyoungJune Park <mj2004.park@samsung.com>
Mon, 21 Oct 2013 11:55:56 +0000 (20:55 +0900)
committerMyoungJune Park <mj2004.park@samsung.com>
Mon, 21 Oct 2013 11:57:05 +0000 (20:57 +0900)
- check proper parent window handle

setting-plugin/src/setting-plugin.c

index 84a0724..c307e5b 100755 (executable)
@@ -200,16 +200,34 @@ static void *setting_plugin_ug_on_create(ui_gadget_h ug,
 static void setting_plugin_ug_on_start(ui_gadget_h ug, service_h service,
                                        void *priv)
 {
+       SETTING_TRACE_BEGIN;
 }
 
+
 static void setting_plugin_ug_on_pause(ui_gadget_h ug, service_h service,
                                        void *priv)
 {
+       SETTING_TRACE_BEGIN;
+       SETTING_TRACE(" pause - check ecore_x_icccm_transient_for_get");
+       SettingPluginUG *ad = priv;
+
+       Ecore_X_Window xwin;
+       xwin = elm_win_xwindow_get(ad->win_get);
+       Ecore_X_Window win = ecore_x_icccm_transient_for_get(xwin);
+
+       if (win == -1)
+       {
+               SETTING_TRACE(" window handle is -1 : transient issue ");
+               ug_destroy_me(ug);
+       } else {
+               SETTING_TRACE(" window handle is NOT -1 : transient issue ");
+       }
 }
 
 static void setting_plugin_ug_on_resume(ui_gadget_h ug, service_h service,
                                         void *priv)
 {
+       SETTING_TRACE_BEGIN;
 }
 
 static void setting_plugin_ug_on_destroy(ui_gadget_h ug, service_h service,