Compare commits
No commits in common. 'i8c' and 'c9' have entirely different histories.
@ -1 +1 @@
|
|||||||
SOURCES/gnome-menus-3.13.3.tar.xz
|
SOURCES/gnome-menus-3.36.0.tar.xz
|
||||||
|
@ -1 +1 @@
|
|||||||
667e451d2a12395bf59606ecd4165df8143a76c6 SOURCES/gnome-menus-3.13.3.tar.xz
|
eb50ed102c3fad77075c7b8f03539f86ebef891f SOURCES/gnome-menus-3.36.0.tar.xz
|
||||||
|
@ -0,0 +1,56 @@
|
|||||||
|
From f18150d68204f2a23f4874e45363df1112fd1620 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Kalev Lember <klember@redhat.com>
|
||||||
|
Date: Fri, 24 Jan 2020 08:11:24 +0100
|
||||||
|
Subject: [PATCH] layout: Update eog desktop filename
|
||||||
|
|
||||||
|
Fixes: https://gitlab.gnome.org/GNOME/gnome-menus/issues/14
|
||||||
|
---
|
||||||
|
layout/gnome-applications.menu | 6 +++---
|
||||||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/layout/gnome-applications.menu b/layout/gnome-applications.menu
|
||||||
|
index f8d3d48..03855c5 100644
|
||||||
|
--- a/layout/gnome-applications.menu
|
||||||
|
+++ b/layout/gnome-applications.menu
|
||||||
|
@@ -33,12 +33,12 @@
|
||||||
|
<!-- Exclude everything we put in the X-GNOME-Utilities whitelist.
|
||||||
|
|
||||||
|
Please keep the list alphabetically sorted! -->
|
||||||
|
- <Filename>eog.desktop</Filename>
|
||||||
|
<Filename>gucharmap.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Calculator.desktop</Filename>
|
||||||
|
<Filename>org.gnome.DejaDup.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Dictionary.desktop</Filename>
|
||||||
|
<Filename>org.gnome.DiskUtility.desktop</Filename>
|
||||||
|
+ <Filename>org.gnome.eog.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Evince.desktop</Filename>
|
||||||
|
<Filename>org.gnome.FileRoller.desktop</Filename>
|
||||||
|
<Filename>org.gnome.font-viewer.desktop</Filename>
|
||||||
|
@@ -108,7 +108,7 @@
|
||||||
|
<Include>
|
||||||
|
<And>
|
||||||
|
<Category>Graphics</Category>
|
||||||
|
- <Not><Filename>eog.desktop</Filename></Not>
|
||||||
|
+ <Not><Filename>org.gnome.eog.desktop</Filename></Not>
|
||||||
|
<Not><Filename>org.gnome.Evince.desktop</Filename></Not>
|
||||||
|
<Not><Filename>simple-scan.desktop</Filename></Not>
|
||||||
|
</And>
|
||||||
|
@@ -206,7 +206,6 @@
|
||||||
|
<Directory>X-GNOME-Utilities.directory</Directory>
|
||||||
|
<Include>
|
||||||
|
<Category>X-GNOME-Utilities</Category>
|
||||||
|
- <Filename>eog.desktop</Filename>
|
||||||
|
<Filename>gnome-abrt.desktop</Filename>
|
||||||
|
<Filename>gnome-system-log.desktop</Filename>
|
||||||
|
<Filename>gnome-system-monitor.desktop</Filename>
|
||||||
|
@@ -217,6 +216,7 @@
|
||||||
|
<Filename>org.gnome.DejaDup.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Dictionary.desktop</Filename>
|
||||||
|
<Filename>org.gnome.DiskUtility.desktop</Filename>
|
||||||
|
+ <Filename>org.gnome.eog.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Evince.desktop</Filename>
|
||||||
|
<Filename>org.gnome.FileRoller.desktop</Filename>
|
||||||
|
<Filename>org.gnome.fonts.desktop</Filename>
|
||||||
|
--
|
||||||
|
2.24.1
|
||||||
|
|
@ -0,0 +1,87 @@
|
|||||||
|
From f18150d68204f2a23f4874e45363df1112fd1620 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Ray Strode <rstrode@redhat.com>
|
||||||
|
Date: Web, 17 Apr 2024 22:58:24 -0400
|
||||||
|
Subject: [PATCH] layout: Move menu items around to be more logical
|
||||||
|
|
||||||
|
Fixes: https://gitlab.gnome.org/GNOME/gnome-menus/issues/15
|
||||||
|
---
|
||||||
|
layout/gnome-applications.menu | 6 +++---
|
||||||
|
|
||||||
|
diff --git a/layout/gnome-applications.menu b/layout/gnome-applications.menu
|
||||||
|
index f8d3d48..03855c5 100644
|
||||||
|
--- a/layout/gnome-applications.menu
|
||||||
|
+++ b/layout/gnome-applications.menu
|
||||||
|
@@ -28,6 +28,7 @@
|
||||||
|
<Not><Category>System</Category></Not>
|
||||||
|
<Not><Category>X-GNOME-Utilities</Category></Not>
|
||||||
|
</And>
|
||||||
|
+ <Filename>org.gnome.Tour.desktop</Filename>
|
||||||
|
</Include>
|
||||||
|
<Exclude>
|
||||||
|
<!-- Exclude everything we put in the X-GNOME-Utilities whitelist.
|
||||||
|
@@ -40,6 +41,7 @@
|
||||||
|
<Filename>org.gnome.DiskUtility.desktop</Filename>
|
||||||
|
<Filename>org.gnome.eog.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Evince.desktop</Filename>
|
||||||
|
+ <Filename>org.gnome.Extensions.desktop</Filename>
|
||||||
|
<Filename>org.gnome.FileRoller.desktop</Filename>
|
||||||
|
<Filename>org.gnome.font-viewer.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Screenshot.desktop</Filename>
|
||||||
|
@@ -178,16 +180,18 @@
|
||||||
|
<Not><Category>Settings</Category></Not>
|
||||||
|
<Not><Category>X-GNOME-Utilities</Category></Not>
|
||||||
|
</And>
|
||||||
|
+ <Filename>gnome-system-monitor.desktop</Filename>
|
||||||
|
+ <Filename>org.gnome.baobab.desktop</Filename>
|
||||||
|
+ <Filename>org.gnome.DiskUtility.desktop</Filename>
|
||||||
|
+ <Filename>org.gnome.Software.desktop</Filename>
|
||||||
|
+ <Filename>org.gnome.Usage.desktop</Filename>
|
||||||
|
</Include>
|
||||||
|
|
||||||
|
<Exclude>
|
||||||
|
<!-- Utilities exclusions -->
|
||||||
|
<Filename>gnome-abrt.desktop</Filename>
|
||||||
|
<Filename>gnome-system-log.desktop</Filename>
|
||||||
|
- <Filename>gnome-system-monitor.desktop</Filename>
|
||||||
|
- <Filename>org.gnome.baobab.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Terminal.desktop</Filename>
|
||||||
|
- <Filename>org.gnome.Usage.desktop</Filename>
|
||||||
|
</Exclude>
|
||||||
|
</Menu> <!-- End System Tools -->
|
||||||
|
|
||||||
|
@@ -207,28 +211,31 @@
|
||||||
|
<Include>
|
||||||
|
<Category>X-GNOME-Utilities</Category>
|
||||||
|
<Filename>gnome-abrt.desktop</Filename>
|
||||||
|
+ <Filename>gnome-control-center.desktop</Filename>
|
||||||
|
<Filename>gnome-system-log.desktop</Filename>
|
||||||
|
- <Filename>gnome-system-monitor.desktop</Filename>
|
||||||
|
<Filename>gucharmap.desktop</Filename>
|
||||||
|
<Filename>nm-connection-editor.desktop</Filename>
|
||||||
|
- <Filename>org.gnome.baobab.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Calculator.desktop</Filename>
|
||||||
|
<Filename>org.gnome.DejaDup.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Dictionary.desktop</Filename>
|
||||||
|
- <Filename>org.gnome.DiskUtility.desktop</Filename>
|
||||||
|
<Filename>org.gnome.eog.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Evince.desktop</Filename>
|
||||||
|
+ <Filename>org.gnome.Extensions.desktop</Filename>
|
||||||
|
<Filename>org.gnome.FileRoller.desktop</Filename>
|
||||||
|
<Filename>org.gnome.fonts.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Screenshot.desktop</Filename>
|
||||||
|
<Filename>org.gnome.seahorse.Application.desktop</Filename>
|
||||||
|
<Filename>org.gnome.Terminal.desktop</Filename>
|
||||||
|
<Filename>org.gnome.tweaks.desktop</Filename>
|
||||||
|
- <Filename>org.gnome.Usage.desktop</Filename>
|
||||||
|
<Filename>simple-scan.desktop</Filename>
|
||||||
|
<Filename>vinagre.desktop</Filename>
|
||||||
|
<Filename>yelp.desktop</Filename>
|
||||||
|
</Include>
|
||||||
|
+ <Exclude>
|
||||||
|
+ <Filename>org.gnome.baobab.desktop</Filename>
|
||||||
|
+ <Filename>org.gnome.DiskUtility.desktop</Filename>
|
||||||
|
+ <Filename>org.gnome.Usage.desktop</Filename>
|
||||||
|
+ </Exclude>
|
||||||
|
</Menu>
|
||||||
|
|
||||||
|
<!-- Other -->
|
@ -1,200 +0,0 @@
|
|||||||
From b4546ab43c2c7ef6fb6cb7e5db83dc3975b56e8e Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Alberts=20Muktup=C4=81vels?= <alberts.muktupavels@gmail.com>
|
|
||||||
Date: Mon, 27 Oct 2014 18:41:34 +0200
|
|
||||||
Subject: [PATCH 1/2] desktop-entries: support multiple desktops in
|
|
||||||
XDG_CURRENT_DESKTOP
|
|
||||||
|
|
||||||
This is based on glib commit:
|
|
||||||
5a5e16e93c4f11e635918ecdb41681f63fd05a39
|
|
||||||
---
|
|
||||||
libmenu/desktop-entries.c | 110 ++++++++++++++++++++++------------------------
|
|
||||||
1 file changed, 52 insertions(+), 58 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/libmenu/desktop-entries.c b/libmenu/desktop-entries.c
|
|
||||||
index 326f311..bd4f886 100644
|
|
||||||
--- a/libmenu/desktop-entries.c
|
|
||||||
+++ b/libmenu/desktop-entries.c
|
|
||||||
@@ -85,32 +85,27 @@ unix_basename_from_path (const char *path)
|
|
||||||
return path;
|
|
||||||
}
|
|
||||||
|
|
||||||
-static const char *
|
|
||||||
-get_current_desktop (void)
|
|
||||||
+static const gchar * const *
|
|
||||||
+get_current_desktops (void)
|
|
||||||
{
|
|
||||||
- static char *current_desktop = NULL;
|
|
||||||
+ static gchar **result;
|
|
||||||
|
|
||||||
- /* Support XDG_CURRENT_DESKTOP environment variable; this can be used
|
|
||||||
- * to abuse gnome-menus in non-GNOME desktops. */
|
|
||||||
- if (!current_desktop)
|
|
||||||
+ if (g_once_init_enter (&result))
|
|
||||||
{
|
|
||||||
- const char *desktop;
|
|
||||||
+ const gchar *desktops;
|
|
||||||
+ gchar **tmp;
|
|
||||||
|
|
||||||
- desktop = g_getenv ("XDG_CURRENT_DESKTOP");
|
|
||||||
+ desktops = g_getenv ("XDG_CURRENT_DESKTOP");
|
|
||||||
|
|
||||||
- /* Note: if XDG_CURRENT_DESKTOP is set but empty, do as if it
|
|
||||||
- * was not set */
|
|
||||||
- if (!desktop || desktop[0] == '\0')
|
|
||||||
- current_desktop = g_strdup ("GNOME");
|
|
||||||
- else
|
|
||||||
- current_desktop = g_strdup (desktop);
|
|
||||||
- }
|
|
||||||
+ if (desktops)
|
|
||||||
+ desktops = "";
|
|
||||||
|
|
||||||
- /* Using "*" means skipping desktop-related checks */
|
|
||||||
- if (g_strcmp0 (current_desktop, "*") == 0)
|
|
||||||
- return NULL;
|
|
||||||
+ tmp = g_strsplit (desktops, ":", 0);
|
|
||||||
+
|
|
||||||
+ g_once_init_leave (&result, tmp);
|
|
||||||
+ }
|
|
||||||
|
|
||||||
- return current_desktop;
|
|
||||||
+ return (const gchar **) result;
|
|
||||||
}
|
|
||||||
|
|
||||||
static GIcon *
|
|
||||||
@@ -151,52 +146,58 @@ key_file_get_icon (GKeyFile *key_file)
|
|
||||||
static gboolean
|
|
||||||
key_file_get_show_in (GKeyFile *key_file)
|
|
||||||
{
|
|
||||||
- const gchar *current_desktop;
|
|
||||||
- gchar **strv;
|
|
||||||
+ const gchar * const *current_desktops;
|
|
||||||
+ gchar **only_show_in;
|
|
||||||
+ gchar **not_show_in;
|
|
||||||
gboolean show_in = TRUE;
|
|
||||||
- int i;
|
|
||||||
-
|
|
||||||
- current_desktop = get_current_desktop ();
|
|
||||||
- if (!current_desktop)
|
|
||||||
- return TRUE;
|
|
||||||
-
|
|
||||||
- strv = g_key_file_get_string_list (key_file,
|
|
||||||
- DESKTOP_ENTRY_GROUP,
|
|
||||||
- "OnlyShowIn",
|
|
||||||
- NULL,
|
|
||||||
- NULL);
|
|
||||||
- if (strv)
|
|
||||||
+ gint i;
|
|
||||||
+
|
|
||||||
+ current_desktops = get_current_desktops ();
|
|
||||||
+ only_show_in = g_key_file_get_string_list (key_file,
|
|
||||||
+ DESKTOP_ENTRY_GROUP,
|
|
||||||
+ "OnlyShowIn",
|
|
||||||
+ NULL,
|
|
||||||
+ NULL);
|
|
||||||
+ not_show_in = g_key_file_get_string_list (key_file,
|
|
||||||
+ DESKTOP_ENTRY_GROUP,
|
|
||||||
+ "NotShowIn",
|
|
||||||
+ NULL,
|
|
||||||
+ NULL);
|
|
||||||
+
|
|
||||||
+ for (i = 0; current_desktops[i]; i++)
|
|
||||||
{
|
|
||||||
- show_in = FALSE;
|
|
||||||
- for (i = 0; strv[i]; i++)
|
|
||||||
+ gint j;
|
|
||||||
+
|
|
||||||
+ if (only_show_in)
|
|
||||||
{
|
|
||||||
- if (!strcmp (strv[i], current_desktop))
|
|
||||||
+ show_in = FALSE;
|
|
||||||
+ for (j = 0; only_show_in[j]; j++)
|
|
||||||
{
|
|
||||||
- show_in = TRUE;
|
|
||||||
- break;
|
|
||||||
+ if (g_str_equal (only_show_in[j], current_desktops[i]))
|
|
||||||
+ {
|
|
||||||
+ show_in = TRUE;
|
|
||||||
+ goto out;
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
- }
|
|
||||||
- else
|
|
||||||
- {
|
|
||||||
- strv = g_key_file_get_string_list (key_file,
|
|
||||||
- DESKTOP_ENTRY_GROUP,
|
|
||||||
- "NotShowIn",
|
|
||||||
- NULL,
|
|
||||||
- NULL);
|
|
||||||
- if (strv)
|
|
||||||
+
|
|
||||||
+ if (not_show_in)
|
|
||||||
{
|
|
||||||
show_in = TRUE;
|
|
||||||
- for (i = 0; strv[i]; i++)
|
|
||||||
+ for (j = 0; not_show_in[j]; j++)
|
|
||||||
{
|
|
||||||
- if (!strcmp (strv[i], current_desktop))
|
|
||||||
+ if (g_str_equal (not_show_in[j], current_desktops[i]))
|
|
||||||
{
|
|
||||||
show_in = FALSE;
|
|
||||||
+ goto out;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
- g_strfreev (strv);
|
|
||||||
+
|
|
||||||
+out:
|
|
||||||
+ g_strfreev (only_show_in);
|
|
||||||
+ g_strfreev (not_show_in);
|
|
||||||
|
|
||||||
return show_in;
|
|
||||||
}
|
|
||||||
@@ -579,14 +580,7 @@ gboolean
|
|
||||||
desktop_entry_get_show_in (DesktopEntry *entry)
|
|
||||||
{
|
|
||||||
if (entry->type == DESKTOP_ENTRY_DESKTOP)
|
|
||||||
- {
|
|
||||||
- const char *current_desktop = get_current_desktop ();
|
|
||||||
-
|
|
||||||
- if (current_desktop == NULL)
|
|
||||||
- return TRUE;
|
|
||||||
- else
|
|
||||||
- return g_desktop_app_info_get_show_in (((DesktopEntryDesktop*)entry)->appinfo, current_desktop);
|
|
||||||
- }
|
|
||||||
+ return g_desktop_app_info_get_show_in (((DesktopEntryDesktop*)entry)->appinfo, NULL);
|
|
||||||
return ((DesktopEntryDirectory*)entry)->showin;
|
|
||||||
}
|
|
||||||
|
|
||||||
--
|
|
||||||
2.4.3
|
|
||||||
|
|
||||||
|
|
||||||
From 4befe76fbdb76aa6a986297ef71d1601b2ced42e Mon Sep 17 00:00:00 2001
|
|
||||||
From: Josselin Mouette <joss@debian.org>
|
|
||||||
Date: Sun, 14 Dec 2014 20:36:36 +0100
|
|
||||||
Subject: [PATCH 2/2] desktop-entries: fix trivial bug in handling of multiple
|
|
||||||
desktops in XDG_CURRENT_DESKTOP.
|
|
||||||
|
|
||||||
https://bugzilla.gnome.org/show_bug.cgi?id=741505
|
|
||||||
---
|
|
||||||
libmenu/desktop-entries.c | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/libmenu/desktop-entries.c b/libmenu/desktop-entries.c
|
|
||||||
index bd4f886..a463d79 100644
|
|
||||||
--- a/libmenu/desktop-entries.c
|
|
||||||
+++ b/libmenu/desktop-entries.c
|
|
||||||
@@ -97,7 +97,7 @@ get_current_desktops (void)
|
|
||||||
|
|
||||||
desktops = g_getenv ("XDG_CURRENT_DESKTOP");
|
|
||||||
|
|
||||||
- if (desktops)
|
|
||||||
+ if (!desktops)
|
|
||||||
desktops = "";
|
|
||||||
|
|
||||||
tmp = g_strsplit (desktops, ":", 0);
|
|
||||||
--
|
|
||||||
2.4.3
|
|
||||||
|
|
Loading…
Reference in new issue