Mercurial > geeqie
diff src/layout_util.c @ 1745:7a6f3ffa036a
fixed reloading of editors
author | nadvornik |
---|---|
date | Sat, 12 Sep 2009 15:31:24 +0000 |
parents | 8436cdbc315c |
children | 956aab097ea7 |
line wrap: on
line diff
--- a/src/layout_util.c Wed Sep 09 18:16:09 2009 +0000 +++ b/src/layout_util.c Sat Sep 12 15:31:24 2009 +0000 @@ -1804,6 +1804,11 @@ GList *old_path; GString *desc; + if (lw->ui_editors_id) + { + gtk_ui_manager_remove_ui(lw->ui_manager, lw->ui_editors_id); + } + if (lw->action_group_editors) { gtk_ui_manager_remove_action_group(lw->ui_manager, lw->action_group_editors); @@ -1988,19 +1993,6 @@ work = layout_window_list; -#if 0 -/* it should be enough to remove the old editors after the new ones are loaded, in layout_actions_setup_editors */ - while (work) - { - LayoutWindow *lw = work->data; - work = work->next; - - gtk_ui_manager_remove_ui(lw->ui_manager, lw->ui_editors_id); - gtk_ui_manager_remove_action_group(lw->ui_manager, lw->action_group_editors); - g_object_unref(lw->action_group_editors); - lw->action_group_editors = NULL; - } -#endif editor_table_clear(); layout_editors_reload_idle_id = g_idle_add(layout_editors_reload_idle_cb, NULL); }