[gnome-shell] extensionPrefs: Move desktop file and icons from top-level data



commit b92ddc0d3930dc11a139d114224dbbf797dfa005
Author: Florian Müllner <fmuellner gnome org>
Date:   Sun Mar 8 15:04:46 2020 +0100

    extensionPrefs: Move desktop file and icons from top-level data
    
    Another small step towards making the extensions app code
    self-contained ...
    
    https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1081

 data/meson.build                                   |  2 --
 .../scalable/apps/org.gnome.Extensions.Devel.svg   |  0
 .../hicolor/scalable/apps/org.gnome.Extensions.svg |  0
 .../apps/org.gnome.Extensions-symbolic.svg         |  0
 {data => js/extensionPrefs/data}/icons/meson.build |  0
 js/extensionPrefs/data/meson.build                 | 22 ++++++++++++++++++++++
 .../data}/org.gnome.Extensions.desktop.in.in       |  4 ++--
 po/POTFILES.in                                     |  2 +-
 8 files changed, 25 insertions(+), 5 deletions(-)
---
diff --git a/data/meson.build b/data/meson.build
index 87b52ce542..2146ce5bf1 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -1,6 +1,5 @@
 desktop_files = [
   'org.gnome.Shell.desktop',
-  'org.gnome.Extensions.desktop',
 ]
 service_files = []
 
@@ -43,7 +42,6 @@ endforeach
 
 
 subdir('dbus-interfaces')
-subdir('icons')
 subdir('theme')
 
 data_resources = [
diff --git a/data/icons/hicolor/scalable/apps/org.gnome.Extensions.Devel.svg 
b/js/extensionPrefs/data/icons/hicolor/scalable/apps/org.gnome.Extensions.Devel.svg
similarity index 100%
rename from data/icons/hicolor/scalable/apps/org.gnome.Extensions.Devel.svg
rename to js/extensionPrefs/data/icons/hicolor/scalable/apps/org.gnome.Extensions.Devel.svg
diff --git a/data/icons/hicolor/scalable/apps/org.gnome.Extensions.svg 
b/js/extensionPrefs/data/icons/hicolor/scalable/apps/org.gnome.Extensions.svg
similarity index 100%
rename from data/icons/hicolor/scalable/apps/org.gnome.Extensions.svg
rename to js/extensionPrefs/data/icons/hicolor/scalable/apps/org.gnome.Extensions.svg
diff --git a/data/icons/hicolor/symbolic/apps/org.gnome.Extensions-symbolic.svg 
b/js/extensionPrefs/data/icons/hicolor/symbolic/apps/org.gnome.Extensions-symbolic.svg
similarity index 100%
rename from data/icons/hicolor/symbolic/apps/org.gnome.Extensions-symbolic.svg
rename to js/extensionPrefs/data/icons/hicolor/symbolic/apps/org.gnome.Extensions-symbolic.svg
diff --git a/data/icons/meson.build b/js/extensionPrefs/data/icons/meson.build
similarity index 100%
rename from data/icons/meson.build
rename to js/extensionPrefs/data/icons/meson.build
diff --git a/js/extensionPrefs/data/meson.build b/js/extensionPrefs/data/meson.build
index 424d144108..2f43ae1802 100644
--- a/js/extensionPrefs/data/meson.build
+++ b/js/extensionPrefs/data/meson.build
@@ -5,3 +5,25 @@ gnome.compile_resources(
   install: true,
   install_dir: pkgdatadir
 )
+
+desktopconf = configuration_data()
+# We substitute in bindir so it works as an autostart
+# file when built in a non-system prefix
+desktopconf.set('bindir', bindir)
+desktopconf.set('app_id', app_id)
+desktopconf.set('prgname', prgname)
+
+i18n.merge_file('desktop',
+  input: configure_file(
+    input: app_id + '.desktop.in.in',
+    output: app_id + '.desktop.in',
+    configuration: desktopconf
+  ),
+  output: app_id + '.desktop',
+  po_dir: po_dir,
+  install: true,
+  install_dir: desktopdir,
+  type: 'desktop'
+)
+
+subdir('icons')
diff --git a/data/org.gnome.Extensions.desktop.in.in 
b/js/extensionPrefs/data/org.gnome.Extensions.desktop.in.in
similarity index 75%
rename from data/org.gnome.Extensions.desktop.in.in
rename to js/extensionPrefs/data/org.gnome.Extensions.desktop.in.in
index 008fe1d73b..2806c795e6 100644
--- a/data/org.gnome.Extensions.desktop.in.in
+++ b/js/extensionPrefs/data/org.gnome.Extensions.desktop.in.in
@@ -2,8 +2,8 @@
 Type=Application
 Name=Extensions
 # Translators: Do NOT translate or transliterate this text (this is an icon file name)!
-Icon=org.gnome.Extensions
+Icon=@app_id@
 Comment=Configure GNOME Shell Extensions
-Exec=@bindir@/gnome-shell-extension-prefs %u
+Exec=@bindir@/@prgname@ %u
 Categories=GNOME;GTK;
 OnlyShowIn=GNOME;
diff --git a/po/POTFILES.in b/po/POTFILES.in
index e72dc7e267..4cb8478880 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,10 +1,10 @@
 # List of source files containing translatable strings.
 # Please keep this file sorted alphabetically.
 data/50-gnome-shell-system.xml
-data/org.gnome.Extensions.desktop.in.in
 data/org.gnome.Shell.desktop.in.in
 data/org.gnome.shell.gschema.xml.in
 data/org.gnome.Shell.PortalHelper.desktop.in.in
+js/extensionPrefs/data/org.gnome.Extensions.desktop.in.in
 js/extensionPrefs/js/main.js
 js/extensionPrefs/data/ui/extension-row.ui
 js/extensionPrefs/data/ui/extensions-window.ui


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