Index: trunk/src_plugins/lib_gtk_config/gui-config.c =================================================================== --- trunk/src_plugins/lib_gtk_config/gui-config.c (revision 8104) +++ trunk/src_plugins/lib_gtk_config/gui-config.c (revision 8105) @@ -322,7 +322,7 @@ gtk_tree_view_get_cursor(gui_config_treeview, ¤t_path, NULL); ghid_config_window_close(); - ghid_config_window_show(priv_copy_com); + ghid_config_window_show(priv_copy_com, TRUE); /* restore expansions and cursor position. That will trigger correct notebook display */ for (; first != NULL; first = next) { @@ -2667,7 +2667,7 @@ free(sorted); } -void ghid_config_window_show(pcb_gtk_common_t *com) +void ghid_config_window_show(pcb_gtk_common_t *com, gboolean raise) { GtkWidget *widget, *main_vbox, *config_hbox, *hbox; GtkWidget *scrolled; @@ -2680,7 +2680,9 @@ GtkTreeSelection *select; if (config_window) { - gtk_window_present(GTK_WINDOW(config_window)); + if (raise) { + gtk_window_present(GTK_WINDOW(config_window)); + } return; } @@ -2759,6 +2761,9 @@ gtk_widget_show_all(config_window); config_auto_src_hide(); gtk_window_resize(GTK_WINDOW(config_window), 780, 550); + + if (!raise) + gtk_widget_hide(config_window); } static void ghid_config_window_close(void) Index: trunk/src_plugins/lib_gtk_config/lib_gtk_config.h =================================================================== --- trunk/src_plugins/lib_gtk_config/lib_gtk_config.h (revision 8104) +++ trunk/src_plugins/lib_gtk_config/lib_gtk_config.h (revision 8105) @@ -9,7 +9,7 @@ /* called before the first conf access, from hid_gtk* */ void pcb_gtk_conf_init(void); -void ghid_config_window_show(pcb_gtk_common_t *com); +void ghid_config_window_show(pcb_gtk_common_t *com, gboolean raise); void ghid_config_handle_units_changed(pcb_gtk_common_t *com); Index: trunk/src_plugins/lib_gtk_hid/actions.c =================================================================== --- trunk/src_plugins/lib_gtk_hid/actions.c (revision 8104) +++ trunk/src_plugins/lib_gtk_hid/actions.c (revision 8105) @@ -270,7 +270,7 @@ pcb_gtk_dlg_netlist_show(&ghidgui->common, raise); } else if (strcmp(a, "5") == 0 || pcb_strcasecmp(a, "Preferences") == 0) { - ghid_config_window_show(&ghidgui->common); + ghid_config_window_show(&ghidgui->common, raise); } else if (strcmp(a, "6") == 0 || pcb_strcasecmp(a, "DRC") == 0) { ghid_drc_window_show(&ghidgui->common, raise);