[gnome-shell/gbsneto/custom-icon-positions: 10/29] gschema: Introduce the 'app-picker-layout' key



commit ecd81bbe9ecc2fa15d1028b59bcaffd359133087
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]