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();