summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2017-04-21 10:58:29 +0200
committerCarlos Soriano <csoriano@gnome.org>2017-04-22 18:44:29 +0200
commit2d6378e28013ebcdaaeaf348d385d717875bf3a2 (patch)
treedffadae4a44875304d726e6ab3eed179b673a243
parentafa5097b52c077e6d3bcf52c3cba3134789fdc20 (diff)
downloadnautilus-2d6378e28013ebcdaaeaf348d385d717875bf3a2.tar.gz
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
-rw-r--r--src/nautilus-ui-utilities.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nautilus-ui-utilities.c b/src/nautilus-ui-utilities.c
index 819b7683f..754f0fb64 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);