From ab56cfdef50cd895f70cd13c3bf02c080825297c Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Fri, 16 May 2008 16:24:24 +0000 Subject: [PATCH] reverse the list after loading so it keeps its order. 2008-05-16 Michael Natterer * app/dialogs/dialogs.c (dialogs_load_recent_docks): reverse the list after loading so it keeps its order. * app/menus/windows-menu.c (windows_menu_setup) (windows_menu_recent_add): keep the recent docks menu in MRU order. svn path=/trunk/; revision=25672 --- ChangeLog | 9 +++++++++ app/dialogs/dialogs.c | 2 ++ app/menus/windows-menu.c | 6 +++--- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index f6a45b7a6f..826df40323 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2008-05-16 Michael Natterer + + * app/dialogs/dialogs.c (dialogs_load_recent_docks): reverse the + list after loading so it keeps its order. + + * app/menus/windows-menu.c (windows_menu_setup) + (windows_menu_recent_add): keep the recent docks menu in MRU + order. + 2008-05-16 Michael Natterer Implement the presistent menu of recently closed docks, still diff --git a/app/dialogs/dialogs.c b/app/dialogs/dialogs.c index 0a79961de6..6c6f68a926 100644 --- a/app/dialogs/dialogs.c +++ b/app/dialogs/dialogs.c @@ -376,6 +376,8 @@ dialogs_load_recent_docks (Gimp *gimp) g_clear_error (&error); } + gimp_list_reverse (GIMP_LIST (global_recent_docks)); + g_free (filename); } diff --git a/app/menus/windows-menu.c b/app/menus/windows-menu.c index 88a6f1216f..de6d348520 100644 --- a/app/menus/windows-menu.c +++ b/app/menus/windows-menu.c @@ -119,9 +119,9 @@ windows_menu_setup (GimpUIManager *manager, G_CALLBACK (windows_menu_recent_remove), manager, 0); - for (list = GIMP_LIST (global_recent_docks)->list; + for (list = g_list_last (GIMP_LIST (global_recent_docks)->list); list; - list = g_list_next (list)) + list = g_list_previous (list)) { GimpSessionInfo *info = list->data; @@ -293,7 +293,7 @@ windows_menu_recent_add (GimpContainer *container, gtk_ui_manager_add_ui (GTK_UI_MANAGER (manager), merge_id, action_path, action_name, action_name, GTK_UI_MANAGER_MENUITEM, - FALSE); + TRUE); g_free (merge_key); g_free (action_path);