diff -urN gcin-1.3.8.orig/gcin.c gcin-1.3.8/gcin.c
--- gcin-1.3.8.orig/gcin.c 2008-01-14 16:16:56.000000000 +0800
+++ gcin-1.3.8/gcin.c 2008-01-22 19:36:08.000000000 +0800
@@ -327,6 +327,16 @@
#endif
}
void execute_message(char *message);
+static int b_show_win_kbm=0;
+void kbm_toggle()
+{
+ win_kbm_inited = 1;
+ b_show_win_kbm^=1;
+ if (b_show_win_kbm)
+ show_win_kbm();
+ else
+ hide_win_kbm();
+}
static GdkFilterReturn my_gdk_filter(GdkXEvent *xevent,
GdkEvent *event,
diff -urN gcin-1.3.8.orig/tray.c gcin-1.3.8/tray.c
--- gcin-1.3.8.orig/tray.c 2008-01-14 16:18:52.000000000 +0800
+++ gcin-1.3.8/tray.c 2008-01-22 19:36:08.000000000 +0800
@@ -189,17 +189,6 @@
gint inmd_switch_popup_handler (GtkWidget *widget, GdkEvent *event);
extern gboolean win_kbm_inited;
-static int b_show_win_kbm=0;
-void kbm_toggle()
-{
- win_kbm_inited = 1;
- b_show_win_kbm^=1;
- if (b_show_win_kbm)
- show_win_kbm();
- else
- hide_win_kbm();
-}
-
gboolean
tray_button_press_event_cb (GtkWidget * button, GdkEventButton * event, gpointer userdata)
{