Index: trunk/src_plugins/hid_gtk/gtkhid-main.c =================================================================== --- trunk/src_plugins/hid_gtk/gtkhid-main.c (revision 2244) +++ trunk/src_plugins/hid_gtk/gtkhid-main.c (revision 2245) @@ -2009,6 +2009,8 @@ return hid_hid_gtk_uninit; } +int gtkhid_active = 0; + void gtkhid_begin(void) { REGISTER_ACTIONS(ghid_main_action_list, ghid_cookie) @@ -2016,6 +2018,7 @@ REGISTER_ACTIONS(ghid_log_action_list, ghid_cookie) REGISTER_ACTIONS(gtk_topwindow_action_list, ghid_cookie) REGISTER_ACTIONS(ghid_menu_action_list, ghid_cookie) + gtkhid_active = 1; } void gtkhid_end(void) @@ -2022,4 +2025,5 @@ { hid_remove_actions_by_cookie(ghid_cookie); hid_remove_attributes_by_cookie(ghid_cookie); + gtkhid_active = 0; } Index: trunk/src_plugins/hid_gtk/gtkhid.h =================================================================== --- trunk/src_plugins/hid_gtk/gtkhid.h (revision 2244) +++ trunk/src_plugins/hid_gtk/gtkhid.h (revision 2245) @@ -7,6 +7,7 @@ void ghid_notify_gui_is_up(void); +int gtkhid_active; void gtkhid_begin(void); void gtkhid_end(void); Index: trunk/src_plugins/hid_gtk/gui-log-window.c =================================================================== --- trunk/src_plugins/hid_gtk/gui-log-window.c (revision 2244) +++ trunk/src_plugins/hid_gtk/gui-log-window.c (revision 2245) @@ -69,8 +69,9 @@ void ghid_log_window_create() { GtkWidget *vbox, *hbox, *button; + extern int gtkhid_active; - if ((log_window) || (ghidgui == NULL)) + if ((log_window) || (ghidgui == NULL) || (!gtkhid_active)) return; log_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);