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-21 11:00:07 +0200
commitc0f1f3b511fae2a49f6e08f0feefb472cce7283d (patch)
treecaf599620b5733b014072b82fcecb5ed22003231
parent7821ab02bacf9b99d6b6c2dd24ea3345dccd4913 (diff)
downloadnautilus-c0f1f3b511fae2a49f6e08f0feefb472cce7283d.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);