[CQ:H0100137365] set to can't get focus when cbhm window is disappear.
authordeasung.kim <deasung.kim@samsung.com>
Mon, 28 Nov 2011 10:02:54 +0000 (19:02 +0900)
committerdeasung.kim <deasung.kim@samsung.com>
Tue, 29 Nov 2011 05:21:55 +0000 (14:21 +0900)
Change-Id: Ic8b4a049cb65e865af2052c5f9ad458ba686d844

src/cbhm_main.c
src/clipdrawer.c

index 5ad5bfd..dde68d7 100644 (file)
@@ -64,7 +64,7 @@ int init_appview(void *data)
                return -1;
        ad->evas = evas_object_evas_get(win);
        ad->win_main = win;
-       set_focus_for_app_window(win, EINA_TRUE);
+       set_focus_for_app_window(win, EINA_FALSE);
 
        ly = load_edj(win, APP_EDJ_FILE, GRP_MAIN);
        if (ly == NULL)
@@ -99,6 +99,7 @@ void set_focus_for_app_window(Evas_Object *win, Eina_Bool enable)
        ecore_x_icccm_hints_set (elm_win_xwindow_get (win),
                                                         enable, initial_state, icon_pixmap, icon_mask, icon_window, window_group, is_urgent);
        DTRACE("set focus mode = %d\n", enable);
+       ecore_x_flush();
 }
 
 static Evas_Object* create_win(void *data, const char *name)
index 9b581e8..ae4c5f4 100644 (file)
@@ -809,6 +809,7 @@ void clipdrawer_activate_view(void *data)
 
        if (ad->win_main)
        {
+               set_focus_for_app_window(ad->win_main, EINA_TRUE);
                set_transient_for(ad);
                ad->o_degree = get_active_window_degree(ad->active_win);
                elm_win_rotation_set(ad->win_main, ad->o_degree);
@@ -826,6 +827,7 @@ void clipdrawer_lower_view(void *data)
        
        if (ad->win_main && ad->windowshow)
        {
+               set_focus_for_app_window(ad->win_main, EINA_FALSE);
                if (clipdrawer_anim_effect(ad, HIDE_ANIM))
                        ad->windowshow = EINA_FALSE;
        }