[nautilus/wip/csoriano/nautilus-3.24.1: 14/14] ui-utilities: Fix menu merge when prepending



commit 2d6378e28013ebcdaaeaf348d385d717875bf3a2
Author: Carlos Soriano <csoriano gnome org>
Date:   Fri Apr 21 10:58:29 2017 +0200

    ui-utilities: Fix menu merge when prepending
    
    We were prepending the items but in regular order, instead of inverse
    to preserve the order.
    
    To fix it the patch invert the order of the items when prepending.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=774724

 src/nautilus-ui-utilities.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/src/nautilus-ui-utilities.c b/src/nautilus-ui-utilities.c
index 819b768..754f0fb 100644
--- a/src/nautilus-ui-utilities.c
+++ b/src/nautilus-ui-utilities.c
@@ -121,13 +121,15 @@ nautilus_gmenu_merge (GMenu       *original,
 
     for (i = 0; i < n_items; i++)
     {
-        item = g_menu_item_new_from_model (G_MENU_MODEL (gmenu_to_merge), i);
         if (prepend)
         {
+            item = g_menu_item_new_from_model (G_MENU_MODEL (gmenu_to_merge),
+                                               n_items - i - 1);
             g_menu_prepend_item (G_MENU (submodel), item);
         }
         else
         {
+            item = g_menu_item_new_from_model (G_MENU_MODEL (gmenu_to_merge), i);
             g_menu_append_item (G_MENU (submodel), item);
         }
         g_object_unref (item);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]