Revision: 6061
Author: ek.kato
Date: Thu Nov 19 02:02:16 2009
Log: * gtk/gtk-im-uim.c : Fix bug #25139.
  - (cur_toplevel_deleted) : New.
  - (update_cur_toplevel) : Connect to "delete_event" of
    cur_toplevel.

http://code.google.com/p/uim/source/detail?r=6061

Modified:
 /trunk/gtk/gtk-im-uim.c

=======================================
--- /trunk/gtk/gtk-im-uim.c     Thu Jan 22 07:28:52 2009
+++ /trunk/gtk/gtk-im-uim.c     Thu Nov 19 02:02:16 2009
@@ -327,6 +327,12 @@
     cur_toplevel = NULL;
   }
 }
+
+static void
+cur_toplevel_deleted(GtkWidget *widget, gpointer data)
+{
+  cur_toplevel = NULL;
+}

 static void
 update_cur_toplevel(IMUIMContext *uic)
@@ -358,6 +364,9 @@
        cur_key_release_handler_id = g_signal_connect(cur_toplevel,
                        "key-release-event",
                        G_CALLBACK(handle_key_on_toplevel), uic);
+       g_signal_connect(cur_toplevel,
+                       "delete_event",
+                       G_CALLBACK(cur_toplevel_deleted), NULL);
       }
     } else
       remove_cur_toplevel();

Reply via email to