[gnome-shell] extensions-tool: Add template metadata



commit f9bee05d490b98d6a41ec16059c4d4ba0a232232
Author: Florian Müllner <fmuellner gnome org>
Date:   Sat Nov 9 00:20:08 2019 +0100

    extensions-tool: Add template metadata
    
    When we allow users to choose between different templates, we should
    provide some context for each template to facilitate that choice.
    
    Add that metadata in the form of a .desktop file, which allows us to
    specify name and description, and is well supported by our translation
    infrastructure.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/812

 po/POTFILES.in                                               |  1 +
 subprojects/extensions-tool/meson.build                      |  2 ++
 .../extensions-tool/src/gnome-extensions-tool.gresource.xml  |  1 +
 subprojects/extensions-tool/src/meson.build                  |  5 ++++-
 .../extensions-tool/src/templates/00-plain.desktop.in        |  5 +++++
 subprojects/extensions-tool/src/templates/meson.build        | 12 ++++++++++++
 6 files changed, 25 insertions(+), 1 deletion(-)
---
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 499d3a700a..765dbb72dc 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -94,5 +94,6 @@ subprojects/extensions-tool/src/command-prefs.c
 subprojects/extensions-tool/src/command-reset.c
 subprojects/extensions-tool/src/command-uninstall.c
 subprojects/extensions-tool/src/main.c
+subprojects/extensions-tool/src/templates/00-plain.desktop.in
 # Please do not remove this file from POTFILES.in. Run "git submodule init && git submodule update" to get 
it.
 subprojects/gvc/gvc-mixer-control.c
diff --git a/subprojects/extensions-tool/meson.build b/subprojects/extensions-tool/meson.build
index 0e95edd98b..0832bf0851 100644
--- a/subprojects/extensions-tool/meson.build
+++ b/subprojects/extensions-tool/meson.build
@@ -35,6 +35,8 @@ cc = meson.get_compiler('c')
 
 bash_completion = dependency('bash-completion', required: get_option('bash_completion'))
 
+po_dir = meson.source_root() + '/po'
+
 subdir('src')
 
 if bash_completion.found()
diff --git a/subprojects/extensions-tool/src/gnome-extensions-tool.gresource.xml 
b/subprojects/extensions-tool/src/gnome-extensions-tool.gresource.xml
index dce8d5c666..684358c136 100644
--- a/subprojects/extensions-tool/src/gnome-extensions-tool.gresource.xml
+++ b/subprojects/extensions-tool/src/gnome-extensions-tool.gresource.xml
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <gresources>
   <gresource prefix="/org/gnome/extensions-tool">
+    <file>templates/00-plain.desktop</file>
     <file>templates/plain/extension.js</file>
     <file>templates/plain/stylesheet.css</file>
   </gresource>
diff --git a/subprojects/extensions-tool/src/meson.build b/subprojects/extensions-tool/src/meson.build
index 77d62b5e99..a855fef973 100644
--- a/subprojects/extensions-tool/src/meson.build
+++ b/subprojects/extensions-tool/src/meson.build
@@ -22,9 +22,12 @@ sources = [
   'main.c'
 ]
 
+subdir('templates')
+
 resources = gnome.compile_resources('resources',
   'gnome-extensions-tool.gresource.xml',
-  source_dir: '.'
+  source_dir: ['.', meson.current_build_dir()],
+  dependencies: template_deps,
 )
 
 executable('gnome-extensions',
diff --git a/subprojects/extensions-tool/src/templates/00-plain.desktop.in 
b/subprojects/extensions-tool/src/templates/00-plain.desktop.in
new file mode 100644
index 0000000000..36ddf807c8
--- /dev/null
+++ b/subprojects/extensions-tool/src/templates/00-plain.desktop.in
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Type=Application
+Name=Plain
+Comment=An empty extension
+Path=plain
diff --git a/subprojects/extensions-tool/src/templates/meson.build 
b/subprojects/extensions-tool/src/templates/meson.build
new file mode 100644
index 0000000000..4f86ad4e22
--- /dev/null
+++ b/subprojects/extensions-tool/src/templates/meson.build
@@ -0,0 +1,12 @@
+template_metas = [
+  '00-plain.desktop',
+]
+template_deps = []
+foreach template : template_metas
+  template_deps += i18n.merge_file(template,
+    input: template + '.in',
+    output: template,
+    po_dir: po_dir,
+    type: 'desktop',
+  )
+endforeach


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