[gnome-shell/gbsneto/custom-icon-positions: 17/36] gschema: Introduce the 'app-picker-layout' key
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell/gbsneto/custom-icon-positions: 17/36] gschema: Introduce the 'app-picker-layout' key
- Date: Mon, 13 Jul 2020 18:24:48 +0000 (UTC)
commit bd917f66a746bbc02157d46190262caa46868813
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Thu Dec 5 11:00:21 2019 -0300
gschema: Introduce the 'app-picker-layout' key
This is the key that will be used to store the pages and the icons in
each page. The idea is that we we store an a{sv} variant for each page.
This variant will contain <icon id> → array of properties, where we
can store arbitrary data for each icon. The expected output of this
key is:
[
{
'polari.desktop': <{ 'position': 0 }>,
'epiphany.deskop': <{ 'position': 1 }>,
},
{
'telegram.desktop': <{ 'position': 2 }>,
'builder.desktop': <{ 'position': 0 }>,
'gitg.desktop': <{ 'position': 1 }>,
}
]
The toplevel array is sorted, and pages of the grid always show in the
order they are stored.
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1284
data/org.gnome.shell.gschema.xml.in | 11 +++++++++++
1 file changed, 11 insertions(+)
---
diff --git a/data/org.gnome.shell.gschema.xml.in b/data/org.gnome.shell.gschema.xml.in
index 49d38d7662..6eacfa5680 100644
--- a/data/org.gnome.shell.gschema.xml.in
+++ b/data/org.gnome.shell.gschema.xml.in
@@ -109,6 +109,17 @@
the shell.
</description>
</key>
+ <key name="app-picker-layout" type="aa{sv}">
+ <default>[]</default>
+ <summary>Layout of the app picker</summary>
+ <description>
+ Layout of the app picker. Each entry in the array is a page. Pages are
+ stored in the order they appear in GNOME Shell. Each page contains an
+ “application id” → 'data' pair. Currently, the following values are
+ stored as 'data':
+ • “position”: the position of the application icon in the page
+ </description>
+ </key>
<child name="keybindings" schema="org.gnome.shell.keybindings"/>
</schema>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]