summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2022-05-07 12:09:29 +0000
committerMatthias Clasen <mclasen@redhat.com>2022-05-07 12:09:29 +0000
commitad4536e825db837a73e7f7fc3936f8fdf1dc73d3 (patch)
tree1245eae38f86fb5b9e7baa7e2fe56d2626b5115c
parent2080f3db17a24e8e744c1ad2ec052b5eaa67a348 (diff)
parent726a92200f6f51c979ac36457e74ff1da5e67ace (diff)
downloadgtk+-ad4536e825db837a73e7f7fc3936f8fdf1dc73d3.tar.gz
Merge branch 'install-node-editor' into 'main'
Install gtk4-node-editor See merge request GNOME/gtk!4701
-rw-r--r--demos/node-editor/meson.build24
-rw-r--r--demos/node-editor/org.gtk.gtk4.NodeEditor.appdata.xml.in40
-rw-r--r--demos/node-editor/org.gtk.gtk4.NodeEditor.desktop9
-rw-r--r--docs/reference/gtk/gtk4-node-editor.rst27
-rw-r--r--docs/reference/gtk/meson.build1
5 files changed, 95 insertions, 6 deletions
diff --git a/demos/node-editor/meson.build b/demos/node-editor/meson.build
index 7fe5561267..03489f3f75 100644
--- a/demos/node-editor/meson.build
+++ b/demos/node-editor/meson.build
@@ -19,12 +19,24 @@ executable('gtk4-node-editor',
] + common_cflags,
win_subsystem: 'windows',
link_args: extra_demo_ldflags,
- install: false,
+ install: true,
)
-# icons, don't install them until we decide to install gtk4-node-editor
-#icontheme_dir = join_paths(gtk_datadir, 'icons/hicolor')
+# icons
+icontheme_dir = join_paths(gtk_datadir, 'icons/hicolor')
+
+foreach size: ['scalable', 'symbolic']
+ install_subdir('data/' + size, install_dir: icontheme_dir)
+endforeach
+
+# desktop file
+install_data('org.gtk.gtk4.NodeEditor.desktop', install_dir: gtk_applicationsdir)
+
+# appdata
+configure_file(
+ input: 'org.gtk.gtk4.NodeEditor.appdata.xml.in',
+ output: 'org.gtk.gtk4.NodeEditor.appdata.xml',
+ configuration: appdata_config,
+ install_dir: gtk_appdatadir
+)
-#foreach size: ['scalable', 'symbolic']
-# install_subdir('data/' + size, install_dir: icontheme_dir)
-#endforeach
diff --git a/demos/node-editor/org.gtk.gtk4.NodeEditor.appdata.xml.in b/demos/node-editor/org.gtk.gtk4.NodeEditor.appdata.xml.in
new file mode 100644
index 0000000000..26ee6ff4d9
--- /dev/null
+++ b/demos/node-editor/org.gtk.gtk4.NodeEditor.appdata.xml.in
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop">
+ <id>org.gtk.gtk4.NodeEditor</id>
+ <launchable type="desktop-id">org.gtk.gtk4.NodeEditor.desktop</launchable>
+ <metadata_license>CC0-1.0</metadata_license>
+ <project_license>LGPL-2.1-or-later</project_license>
+ <name>GTK Node Editor</name>
+ <summary>Program to edit render node files</summary>
+ <description>
+ <p>
+ GTK Node Editor is a simple application to show and edit
+ render node files.
+ </p>
+ <p>
+ Render node files can e.g. be created by the GTK inspector.
+ </p>
+ </description>
+ <screenshots>
+ <screenshot>
+ <image>https://static.gnome.org/appdata/gtk4-node-editor/gtk4-node-editor.png</image>
+ <caption>Node Editor</caption>
+ </screenshot>
+ </screenshots>
+ <kudos>
+ <kudo>HiDpiIcon</kudo>
+ <kudo>ModernToolkit</kudo>
+ </kudos>
+ <url type="homepage">https://www.gtk.org</url>
+ <translation type="gettext">gtk-4.0</translation>
+ <update_contact>matthias.clasen_at_gmail.com</update_contact>
+ <developer_name>Matthias Clasen and others</developer_name>
+ <content_rating type="oars-1.1"/>
+ <releases>
+ <release version="@BUILD_VERSION@">
+ <description>
+ <p>A new build of GTK.</p>
+ </description>
+ </release>
+ </releases>
+</component>
diff --git a/demos/node-editor/org.gtk.gtk4.NodeEditor.desktop b/demos/node-editor/org.gtk.gtk4.NodeEditor.desktop
new file mode 100644
index 0000000000..75097ddf5e
--- /dev/null
+++ b/demos/node-editor/org.gtk.gtk4.NodeEditor.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Node Editor
+Comment=An application that edits render nodes
+Exec=gtk4-node-editor
+Icon=org.gtk.gtk4.NodeEditor
+Terminal=false
+Type=Application
+StartupNotify=true
+Categories=Development;GTK;
diff --git a/docs/reference/gtk/gtk4-node-editor.rst b/docs/reference/gtk/gtk4-node-editor.rst
new file mode 100644
index 0000000000..3b8630dafe
--- /dev/null
+++ b/docs/reference/gtk/gtk4-node-editor.rst
@@ -0,0 +1,27 @@
+.. _gtk4-node-editor(1):
+
+=================
+gtk4-node-editor
+=================
+
+-----------------
+Editor render nodes
+-----------------
+
+SYNOPSIS
+--------
+
+| **gtk4-node-editor** [OPTIONS...]
+
+DESCRIPTION
+-----------
+
+``gtk4-node-editor`` is a utility to show and edit render node files.
+Such render node files can be obtained e.g. from the GTK inspector.
+
+OPTIONS
+-------
+
+``-h, --help``
+
+ Show the application help.
diff --git a/docs/reference/gtk/meson.build b/docs/reference/gtk/meson.build
index f0b0882e44..15466ef924 100644
--- a/docs/reference/gtk/meson.build
+++ b/docs/reference/gtk/meson.build
@@ -83,6 +83,7 @@ if get_option('man-pages') and rst2man.found()
[ 'gtk4-demo-application', '1', ],
[ 'gtk4-widget-factory', '1', ],
[ 'gtk4-icon-browser', '1', ],
+ [ 'gtk4-node-editor', '1', ],
]
endif