diff -Nurw gcin-2.2.1.orig/about.cpp gcin-2.2.1/about.cpp
--- gcin-2.2.1.orig/about.cpp	2011-10-22 22:21:58.000000000 +0800
+++ gcin-2.2.1/about.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -82,6 +82,7 @@
 
     /* Create a new about_window */
     about_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+    print_enter_notify_event("about.cpp: create_about_window(about_window)", about_window);
     gtk_window_set_position(GTK_WINDOW(about_window), GTK_WIN_POS_CENTER);
 
     gtk_window_set_has_resize_grip(GTK_WINDOW(about_window), FALSE);
diff -Nurw gcin-2.2.1.orig/gcb.cpp gcin-2.2.1/gcb.cpp
--- gcin-2.2.1.orig/gcb.cpp	2011-11-01 13:50:12.000000000 +0800
+++ gcin-2.2.1/gcb.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -358,11 +358,13 @@
   }
 
   mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("gcb.cpp: gcb_main(mainwin)", mainwin);
   gtk_window_set_has_resize_grip(GTK_WINDOW(mainwin), FALSE);
   gtk_window_set_decorated(GTK_WINDOW(mainwin),FALSE);
   gtk_window_set_focus_on_map (GTK_WINDOW(mainwin), FALSE);
 
   hist_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("gcb.cpp: gcb_main(hist_window)", hist_window);
   gtk_window_set_has_resize_grip(GTK_WINDOW(hist_window), FALSE);
 
   char icon_path[40];
diff -Nurw gcin-2.2.1.orig/gcin-setup-gtab.cpp gcin-2.2.1/gcin-setup-gtab.cpp
--- gcin-2.2.1.orig/gcin-setup-gtab.cpp	2011-08-18 22:25:55.000000000 +0800
+++ gcin-2.2.1/gcin-setup-gtab.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -247,6 +247,7 @@
   load_setttings();
 
   gcin_gtab_conf_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("gcin-setup-gtab.cpp: create_gtab_conf_window(gcin_gtab_conf_window)", gcin_gtab_conf_window);
   gtk_window_set_position(GTK_WINDOW(gcin_gtab_conf_window), GTK_WIN_POS_MOUSE);
   gtk_window_set_has_resize_grip(GTK_WINDOW(gcin_gtab_conf_window), FALSE);
 
diff -Nurw gcin-2.2.1.orig/gcin-setup-list.cpp gcin-2.2.1/gcin-setup-list.cpp
--- gcin-2.2.1.orig/gcin-setup-list.cpp	2011-11-29 09:17:51.000000000 +0800
+++ gcin-2.2.1/gcin-setup-list.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -642,6 +642,7 @@
 
   /* create gtab_list_window, etc */
   gtablist_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("gcin-setup-list.cpp: create_gtablist_window(gtablist_window)", gtablist_window);
   gtk_window_set_position(GTK_WINDOW(gtablist_window), GTK_WIN_POS_MOUSE);
 
   gtk_window_set_has_resize_grip(GTK_WINDOW(gtablist_window), FALSE);
diff -Nurw gcin-2.2.1.orig/gcin-setup-pho.cpp gcin-2.2.1/gcin-setup-pho.cpp
--- gcin-2.2.1.orig/gcin-setup-pho.cpp	2011-11-13 08:35:37.000000000 +0800
+++ gcin-2.2.1/gcin-setup-pho.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -466,6 +466,7 @@
   load_setttings();
 
   gcin_kbm_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("gcin-setup-pho.cpp: create_kbm_window(gcin_kbm_window)", gcin_kbm_window);
   gtk_window_set_position(GTK_WINDOW(gcin_kbm_window), GTK_WIN_POS_MOUSE);
   gtk_window_set_has_resize_grip(GTK_WINDOW(gcin_kbm_window), FALSE);
 
diff -Nurw gcin-2.2.1.orig/gcin-setup.cpp gcin-2.2.1/gcin-setup.cpp
--- gcin-2.2.1.orig/gcin-setup.cpp	2011-11-29 13:26:14.000000000 +0800
+++ gcin-2.2.1/gcin-setup.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -101,6 +101,7 @@
     strcpy(tt, _(_L("結果成功")));
 
   main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("gcin-setup.cpp: create_result_win(main_window)", main_window);
   gtk_window_set_position(GTK_WINDOW(main_window), GTK_WIN_POS_MOUSE);
   gtk_window_set_has_resize_grip(GTK_WINDOW(main_window), FALSE);
 
@@ -657,6 +658,7 @@
   load_setttings();
 
   gcin_appearance_conf_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("gcin-setup.cpp: create_appearance_conf_window(gcin_appearance_conf_window)", gcin_appearance_conf_window);
   gtk_window_set_position(GTK_WINDOW(gcin_appearance_conf_window), GTK_WIN_POS_MOUSE);
 
 
@@ -1025,6 +1027,7 @@
 static void create_main_win()
 {
   main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("gcin-setup.cpp: create_main_win(main_window)", main_window);
   gtk_window_set_position(GTK_WINDOW(main_window), GTK_WIN_POS_CENTER);
 
   gtk_window_set_has_resize_grip(GTK_WINDOW(main_window), FALSE);
diff -Nurw gcin-2.2.1.orig/gcin.cpp gcin-2.2.1/gcin.cpp
--- gcin-2.2.1.orig/gcin.cpp	2011-10-30 21:36:48.000000000 +0800
+++ gcin-2.2.1/gcin.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -34,6 +34,7 @@
 static void start_inmd_window()
 {
   GtkWidget *win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("gcin.cpp: start_inmd_window(win)", win);
   gtk_widget_realize (win);
   GdkWindow *gdkwin0 = gtk_widget_get_window(win);
   xim_arr[0].xim_xwin = GDK_WINDOW_XWINDOW(gdkwin0);
diff -Nurw gcin-2.2.1.orig/juyin-learn.cpp gcin-2.2.1/juyin-learn.cpp
--- gcin-2.2.1.orig/juyin-learn.cpp	2011-11-09 14:04:56.000000000 +0800
+++ gcin-2.2.1/juyin-learn.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -122,6 +122,7 @@
   pho_load();
 
   mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("juyin-learn.cpp: main(mainwin)", mainwin);
   gtk_window_set_has_resize_grip(GTK_WINDOW(mainwin), FALSE);
   gtk_window_set_default_size(GTK_WINDOW (mainwin), 640, 220);
   set_window_gcin_icon(mainwin);
diff -Nurw gcin-2.2.1.orig/modules/anthy.cpp gcin-2.2.1/modules/anthy.cpp
--- gcin-2.2.1.orig/modules/anthy.cpp	2011-11-18 21:01:07.000000000 +0800
+++ gcin-2.2.1/modules/anthy.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -1169,6 +1169,7 @@
   anthy_context_set_encoding(ac, ANTHY_UTF8_ENCODING);
 
   win_anthy = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("modules/anthy.cpp: module_init_win(win_anthy)", win_anthy);
   gtk_window_set_has_resize_grip(GTK_WINDOW(win_anthy), FALSE);
   gtk_window_set_default_size(GTK_WINDOW (win_anthy), 40, 50);
 
diff -Nurw gcin-2.2.1.orig/modules/chewing.cpp gcin-2.2.1/modules/chewing.cpp
--- gcin-2.2.1.orig/modules/chewing.cpp	2011-08-30 12:57:29.000000000 +0800
+++ gcin-2.2.1/modules/chewing.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -200,6 +200,7 @@
     }
 
     g_pWinChewing = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+    print_enter_notify_event("modules/chewing.cpp: module_init_win(g_pWinChewing)", g_pWinChewing);
     gtk_window_set_has_resize_grip (GTK_WINDOW (g_pWinChewing), FALSE);
 
     gtk_window_set_default_size (GTK_WINDOW (g_pWinChewing), 32, 12);
diff -Nurw gcin-2.2.1.orig/modules/gcin-setup-chewing.cpp gcin-2.2.1/modules/gcin-setup-chewing.cpp
--- gcin-2.2.1.orig/modules/gcin-setup-chewing.cpp	2011-08-25 20:40:37.000000000 +0800
+++ gcin-2.2.1/modules/gcin-setup-chewing.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -83,6 +83,7 @@
     }
 
     gcin_chewing_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+    print_enter_notify_event("modules/gcin-setup-chewing.cpp: module_setup_window_create(gcin_chewing_window)", gcin_chewing_window);
 
     /* main setup win setting */
     gtk_window_set_position (GTK_WINDOW (gcin_chewing_window),
diff -Nurw gcin-2.2.1.orig/modules/win-int.cpp gcin-2.2.1/modules/win-int.cpp
--- gcin-2.2.1.orig/modules/win-int.cpp	2011-11-21 10:05:54.000000000 +0800
+++ gcin-2.2.1/modules/win-int.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -147,6 +147,7 @@
   }
 
   gwin_int = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("modules/win-int.cpp: create_win_intcode(gwin_int)", gwin_int);
   gtk_window_set_has_resize_grip(GTK_WINDOW(gwin_int), FALSE);
 #if WIN32
   gmf.mf_set_no_focus(gwin_int);
diff -Nurw gcin-2.2.1.orig/phrase-save-menu.cpp gcin-2.2.1/phrase-save-menu.cpp
--- gcin-2.2.1.orig/phrase-save-menu.cpp	2011-08-18 22:25:56.000000000 +0800
+++ gcin-2.2.1/phrase-save-menu.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -50,6 +50,7 @@
     return;
 
   phrase_save_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("phrase-save-menu.cpp: create_phrase_save_menu(phrase_save_win)", phrase_save_win);
   gtk_window_set_has_resize_grip(GTK_WINDOW(phrase_save_win), FALSE);
 #if WIN32
   set_no_focus(phrase_save_win);
diff -Nurw gcin-2.2.1.orig/sim2trad.cpp gcin-2.2.1/sim2trad.cpp
--- gcin-2.2.1.orig/sim2trad.cpp	2011-08-18 22:25:56.000000000 +0800
+++ gcin-2.2.1/sim2trad.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -88,6 +88,7 @@
 
 
   mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("sim2trad.cpp: main(mainwin)", mainwin);
   gtk_window_set_has_resize_grip(GTK_WINDOW(mainwin), FALSE);
   gtk_window_set_default_size(GTK_WINDOW (mainwin), 320, 100);
   set_window_gcin_icon(mainwin);
diff -Nurw gcin-2.2.1.orig/statistic.cpp gcin-2.2.1/statistic.cpp
--- gcin-2.2.1.orig/statistic.cpp	2011-08-18 22:25:56.000000000 +0800
+++ gcin-2.2.1/statistic.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -89,6 +89,7 @@
 void create_stat_win()
 {
   gwin_stat = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("statistic.cpp: create_stat_win(gwin_stat)", gwin_stat);
   gtk_window_set_has_resize_grip(GTK_WINDOW(gwin_stat), FALSE);
 #if WIN32
   set_no_focus(gwin_stat);
diff -Nurw gcin-2.2.1.orig/ts-edit.cpp gcin-2.2.1/ts-edit.cpp
--- gcin-2.2.1.orig/ts-edit.cpp	2011-11-10 22:03:02.000000000 +0800
+++ gcin-2.2.1/ts-edit.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -622,6 +622,7 @@
 #endif
 
   mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("ts-edit.cpp: main(mainwin)", mainwin);
   gtk_window_set_position(GTK_WINDOW(mainwin), GTK_WIN_POS_CENTER);
 
   g_signal_connect (G_OBJECT (mainwin), "key-press-event",
diff -Nurw gcin-2.2.1.orig/tslearn.cpp gcin-2.2.1/tslearn.cpp
--- gcin-2.2.1.orig/tslearn.cpp	2011-11-09 14:06:49.000000000 +0800
+++ gcin-2.2.1/tslearn.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -463,6 +463,7 @@
 #endif
 
   mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("tslearn.cpp: main(mainwin)", mainwin);
   gtk_window_set_has_resize_grip(GTK_WINDOW(mainwin), FALSE);
   gtk_window_set_default_size(GTK_WINDOW (mainwin), 640, 520);
   set_window_gcin_icon(mainwin);
diff -Nurw gcin-2.2.1.orig/util.cpp gcin-2.2.1/util.cpp
--- gcin-2.2.1.orig/util.cpp	2011-11-25 15:54:25.000000000 +0800
+++ gcin-2.2.1/util.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -8,6 +8,19 @@
 static FILE *out_fp;
 #endif
 
+gboolean window_get_focus(GtkWidget *window, GdkEventFocus *event, gchar *debug_message)
+{
+    g_debug("window_get_focus(): Got %s for window = %p", debug_message, window);
+    return FALSE;
+}
+
+void print_enter_notify_event(gchar *debug_message, GtkWidget *window)
+{
+    g_debug("%s: %p created!", debug_message, window);
+    g_signal_connect_after(G_OBJECT(window), "enter-notify-event",
+                           G_CALLBACK(window_get_focus), debug_message);
+}
+
 void p_err(char *fmt,...)
 {
   va_list args;
diff -Nurw gcin-2.2.1.orig/win-gtab.cpp gcin-2.2.1/win-gtab.cpp
--- gcin-2.2.1.orig/win-gtab.cpp	2011-10-27 22:17:35.000000000 +0800
+++ gcin-2.2.1/win-gtab.cpp	2011-12-01 09:50:45.435917441 +0800
@@ -330,6 +330,7 @@
     return;
 
   gwin_gtab = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab(gwin_gtab)", gwin_gtab);
   gtk_window_set_has_resize_grip(GTK_WINDOW(gwin_gtab), FALSE);
 #if WIN32
   set_no_focus(gwin_gtab);
@@ -460,13 +461,16 @@
   last_cursor_off = FALSE;
 
   GtkWidget *vbox_top = gtk_vbox_new (FALSE, 0);
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(vbox_top)", vbox_top);
   gtk_orientable_set_orientation(GTK_ORIENTABLE(vbox_top), GTK_ORIENTATION_VERTICAL);
 
   GtkWidget *event_box_gtab = gtk_event_box_new();
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(event_box_gtab)", event_box_gtab);
   gtk_container_set_border_width (GTK_CONTAINER (event_box_gtab), 0);
 
   if (gcin_inner_frame) {
     GtkWidget *frame = top_bin = gtk_frame_new(NULL);
+    print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(frame)", frame);
     gtk_container_set_border_width (GTK_CONTAINER (frame), 0);
     gtk_container_add (GTK_CONTAINER(gwin_gtab), frame);
     gtk_container_set_border_width (GTK_CONTAINER (gwin_gtab), 0);
@@ -483,16 +487,21 @@
 
   if (b_need_label_edit) {
     hbox_edit = gtk_hbox_new (FALSE, 0);
+    print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(hbox_edit)", hbox_edit);
     gtk_container_add (GTK_CONTAINER (vbox_top), hbox_edit);
     GtkWidget *align_edit = gtk_alignment_new (0, 0.0, 0, 0);
+    print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(align_edit)", align_edit);
     gtk_box_pack_start (GTK_BOX (hbox_edit), align_edit, FALSE, FALSE, 0);
     label_edit = gtk_label_new(NULL);
+    print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(label_edit)", label_edit);
     gtk_container_add (GTK_CONTAINER (align_edit), label_edit);
   }
 
   GtkWidget *align = gtk_alignment_new (0, 0.0, 0, 0);
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(align)", align);
 
   label_gtab_sele = gtk_label_new(NULL);
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(label_gtab_sele)", label_gtab_sele);
   gtk_container_add (GTK_CONTAINER (align), label_gtab_sele);
 
   if (!gtab_in_row1) {
@@ -500,6 +509,7 @@
       gtk_box_pack_start (GTK_BOX (vbox_top), align, FALSE, FALSE, 0);
   } else {
     GtkWidget *hbox_row1 = gtk_hbox_new (FALSE, 0);
+    print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(hbox_row1)", hbox_row1);
     gtk_box_pack_start (GTK_BOX (vbox_top), hbox_row1, FALSE, FALSE, 0);
 
 //    dbg("zzz %d zzz %d %d\n", b_need_label_edit, gtab_phrase_on(), gcin_edit_display_ap_only());
@@ -516,29 +526,35 @@
 
   if (gtab_phrase_pre_select && !use_tsin_sel_win()) {
     label_gtab_pre_sel = gtk_label_new(NULL);
+    print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(label_gtab_pre_sel)", label_gtab_pre_sel);
     set_label_font_size(label_gtab_pre_sel, gcin_font_size_tsin_presel);
     gtk_box_pack_start (GTK_BOX (vbox_top), label_gtab_pre_sel, FALSE, FALSE, 0);
   }
 
   hbox_row2 = gtk_hbox_new (FALSE, 0);
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(hbox_row2)", hbox_row2);
   gtk_container_add (GTK_CONTAINER (vbox_top), hbox_row2);
 
   label_full = gtk_label_new(_(cht_full_str));
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(label_full)", label_full);
 
   gtk_box_pack_start (GTK_BOX (hbox_row2), label_full, FALSE, FALSE, 0);
 
 
   if (gtab_disp_im_name) {
   GtkWidget *event_box_input_method_name = gtk_event_box_new();
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(event_box_input_method_name)", event_box_input_method_name);
   gtk_box_pack_start (GTK_BOX (hbox_row2), event_box_input_method_name, FALSE, FALSE, 0);
   gtk_container_set_border_width (GTK_CONTAINER (event_box_input_method_name), 0);
 
   GtkWidget *frame_input_method_name = gtk_frame_new(NULL);
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(frame_input_method_name)", frame_input_method_name);
   gtk_frame_set_shadow_type(GTK_FRAME(frame_input_method_name), GTK_SHADOW_OUT);
   gtk_container_add (GTK_CONTAINER (event_box_input_method_name), frame_input_method_name);
   gtk_container_set_border_width (GTK_CONTAINER (frame_input_method_name), 0);
 
   label_input_method_name = gtk_label_new("");
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(label_input_method_name)", label_input_method_name);
 //  dbg("gtk_label_new label_input_method_name\n");
   gtk_container_add (GTK_CONTAINER (frame_input_method_name), label_input_method_name);
   g_signal_connect_swapped (GTK_OBJECT (event_box_input_method_name), "button-press-event",
@@ -553,6 +569,7 @@
 
   if (!gcin_display_on_the_spot_key()) {
     GtkWidget *frame_gtab = gtk_frame_new(NULL);
+    print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(frame_gtab)", frame_gtab);
     gtk_frame_set_shadow_type(GTK_FRAME(frame_gtab), GTK_SHADOW_OUT);
     gtk_container_set_border_width (GTK_CONTAINER (frame_gtab), 0);
     gtk_container_add (GTK_CONTAINER (event_box_gtab), frame_gtab);
@@ -564,18 +581,22 @@
       gtk_widget_set_tooltip_text (event_box_gtab, _(_L("左鍵符號，右鍵設定")));
 #else
       GtkTooltips *button_gtab_tips = gtk_tooltips_new ();
+      print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(button_gtab_tips)", button_gtab_tips);
       gtk_tooltips_set_tip (GTK_TOOLTIPS (button_gtab_tips), event_box_gtab, _("左鍵符號，右鍵設定"),NULL);
 #endif
     }
 
     GtkWidget *hbox_gtab = gtk_hbox_new (FALSE, 0);
+    print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(hbox_gtab)", hbox_gtab);
     gtk_container_add (GTK_CONTAINER (frame_gtab), hbox_gtab);
 
     label_gtab = gtk_label_new(NULL);
+    print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(label_gtab)", label_gtab);
     gtk_box_pack_start (GTK_BOX (hbox_gtab), label_gtab, FALSE, FALSE, 0);
   }
 
   label_key_codes  = gtk_label_new(NULL);
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(label_key_codes)", label_key_codes);
 #if 0
   gtk_label_set_selectable(GTK_LABEL(label_key_codes), TRUE);
   mod_bg_all(label_key_codes, NULL);
@@ -583,6 +604,7 @@
   gtk_box_pack_start (GTK_BOX (hbox_row2), label_key_codes, FALSE, FALSE, 2);
 
   label_page  = gtk_label_new(NULL);
+  print_enter_notify_event("win-gtab.cpp: create_win_gtab_gui_simple(label_page)", label_page);
   gtk_box_pack_start (GTK_BOX (hbox_row2), label_page, FALSE, FALSE, 2);
 
   if (gtab_vertical_select) {
diff -Nurw gcin-2.2.1.orig/win-kbm.cpp gcin-2.2.1/win-kbm.cpp
--- gcin-2.2.1.orig/win-kbm.cpp	2011-11-28 10:56:35.000000000 +0800
+++ gcin-2.2.1/win-kbm.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -177,6 +177,7 @@
   gdk_color_parse("red", &red);
 
   gwin_kbm = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("win-kbm.cpp: create_win_kbm(gwin_kbm)", gwin_kbm);
   gtk_window_set_has_resize_grip(GTK_WINDOW(gwin_kbm), FALSE);
 #if WIN32
   set_no_focus(gwin_kbm);
diff -Nurw gcin-2.2.1.orig/win-message.cpp gcin-2.2.1/win-message.cpp
--- gcin-2.2.1.orig/win-message.cpp	2011-03-30 17:58:31.000000000 +0800
+++ gcin-2.2.1/win-message.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -15,6 +15,7 @@
 static void create_win_message(char *icon, char *text, int duration)
 {
   GtkWidget *gwin_message = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("win-message.cpp: create_win_message(gwin_message)", gwin_message);
   gtk_window_set_has_resize_grip(GTK_WINDOW(gwin_message), FALSE);
   gtk_container_set_border_width (GTK_CONTAINER (gwin_message), 0);
   gtk_widget_realize (gwin_message);
diff -Nurw gcin-2.2.1.orig/win-pho-near.cpp gcin-2.2.1/win-pho-near.cpp
--- gcin-2.2.1.orig/win-pho-near.cpp	2011-11-14 08:51:55.000000000 +0800
+++ gcin-2.2.1/win-pho-near.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -78,6 +78,7 @@
     close_win_pho_near();
 
   gwin_pho_near = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("win-pho-near.cpp: create_win_pho_near(gwin_pho_near)", gwin_pho_near);
 gtk_window_set_has_resize_grip(GTK_WINDOW(gwin_pho_near), FALSE);
 #if WIN32
   set_no_focus(gwin_pho_near);
diff -Nurw gcin-2.2.1.orig/win-pho.cpp gcin-2.2.1/win-pho.cpp
--- gcin-2.2.1.orig/win-pho.cpp	2011-10-27 22:18:44.000000000 +0800
+++ gcin-2.2.1/win-pho.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -97,6 +97,7 @@
     return;
 
   gwin_pho = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("win-pho.cpp: create_win_pho(gwin_pho)", gwin_pho);
   gtk_window_set_has_resize_grip(GTK_WINDOW(gwin_pho), FALSE);
 #if WIN32
   set_no_focus(gwin_pho);
diff -Nurw gcin-2.2.1.orig/win-save-phrase.cpp gcin-2.2.1/win-save-phrase.cpp
--- gcin-2.2.1.orig/win-save-phrase.cpp	2011-08-18 22:25:56.000000000 +0800
+++ gcin-2.2.1/win-save-phrase.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -136,6 +136,7 @@
   SAVE_SESS *sess = tzmalloc(SAVE_SESS, 1);
 
   GtkWidget *main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("win-save-phrase.cpp: create_win_save_phrase(main_window)", main_window);
   gtk_window_set_has_resize_grip(GTK_WINDOW(main_window), FALSE);
   sess->win = main_window;
 
diff -Nurw gcin-2.2.1.orig/win-sym.cpp gcin-2.2.1/win-sym.cpp
--- gcin-2.2.1.orig/win-sym.cpp	2011-11-26 08:47:28.000000000 +0800
+++ gcin-2.2.1/win-sym.cpp	2011-12-01 09:40:57.031051255 +0800
@@ -434,6 +434,7 @@
   }
 
   gwin_sym = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("win-sym.cpp: create_win_sym(gwin_sym)", gwin_sym);
   gtk_window_set_has_resize_grip(GTK_WINDOW(gwin_sym), FALSE);
 #if WIN32
   set_no_focus(gwin_sym);
diff -Nurw gcin-2.2.1.orig/win0.cpp gcin-2.2.1/win0.cpp
--- gcin-2.2.1.orig/win0.cpp	2011-10-27 22:19:48.000000000 +0800
+++ gcin-2.2.1/win0.cpp	2011-12-01 09:40:57.035050603 +0800
@@ -489,6 +489,7 @@
   dbg("create_win0\n");
 #endif
   gwin0 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("tslearn.win0.cpp: create_win0(gwin0)", gwin0);
   gtk_window_set_has_resize_grip(GTK_WINDOW(gwin0), FALSE);
 #if WIN32
   set_no_focus(gwin0);
diff -Nurw gcin-2.2.1.orig/win1.cpp gcin-2.2.1/win1.cpp
--- gcin-2.2.1.orig/win1.cpp	2011-11-16 21:28:44.000000000 +0800
+++ gcin-2.2.1/win1.cpp	2011-12-01 09:40:57.035050603 +0800
@@ -62,6 +62,7 @@
     return;
 
   gwin1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  print_enter_notify_event("win1.cpp: create_win1(gwin1)", gwin1);
   gtk_window_set_has_resize_grip(GTK_WINDOW(gwin1), FALSE);
 #if WIN32
   set_no_focus(gwin1);
