[gtk+/wip/matthiasc/help-overlay] Restructure the shortcuts demo
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/wip/matthiasc/help-overlay] Restructure the shortcuts demo
- Date: Fri, 16 Oct 2015 20:02:29 +0000 (UTC)
commit b787772c14bae28a198fdf280cff6196344174b9
Author: Matthias Clasen <mclasen redhat com>
Date: Fri Oct 16 11:48:23 2015 -0400
Restructure the shortcuts demo
Splitting things in individual ui files will make it easier to
reuse this content in the docs.
demos/gtk-demo/Makefile.am | 2 +-
demos/gtk-demo/demo.gresource.xml | 5 +-
demos/gtk-demo/shortcuts-builder.ui | 454 ++++++++++++++++++++
demos/gtk-demo/shortcuts-clocks.ui | 148 +++++++
demos/gtk-demo/shortcuts-gedit.ui | 181 ++++++++
demos/gtk-demo/shortcuts.c | 92 ++++
demos/gtk-demo/shortcuts.ui | 778 +----------------------------------
demos/gtk-demo/shortcutswindow.c | 62 ---
8 files changed, 885 insertions(+), 837 deletions(-)
---
diff --git a/demos/gtk-demo/Makefile.am b/demos/gtk-demo/Makefile.am
index f3fd340..e93a450 100644
--- a/demos/gtk-demo/Makefile.am
+++ b/demos/gtk-demo/Makefile.am
@@ -56,7 +56,7 @@ demos_base = \
scale.c \
search_entry.c \
search_entry2.c \
- shortcutswindow.c \
+ shortcuts.c \
sidebar.c \
sizegroup.c \
spinbutton.c \
diff --git a/demos/gtk-demo/demo.gresource.xml b/demos/gtk-demo/demo.gresource.xml
index aa59a65..a19028b 100644
--- a/demos/gtk-demo/demo.gresource.xml
+++ b/demos/gtk-demo/demo.gresource.xml
@@ -93,6 +93,9 @@
</gresource>
<gresource prefix="/shortcuts">
<file>shortcuts.ui</file>
+ <file>shortcuts-builder.ui</file>
+ <file>shortcuts-gedit.ui</file>
+ <file>shortcuts-clocks.ui</file>
</gresource>
<gresource prefix="/revealer">
<file>revealer.ui</file>
@@ -166,7 +169,7 @@
<file>scale.c</file>
<file>search_entry.c</file>
<file>search_entry2.c</file>
- <file>shortcutswindow.c</file>
+ <file>shortcuts.c</file>
<file>sizegroup.c</file>
<file>sidebar.c</file>
<file>stack.c</file>
diff --git a/demos/gtk-demo/shortcuts-builder.ui b/demos/gtk-demo/shortcuts-builder.ui
new file mode 100644
index 0000000..f6777e2
--- /dev/null
+++ b/demos/gtk-demo/shortcuts-builder.ui
@@ -0,0 +1,454 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <!-- interface-requires gtk+ 3.17 -->
+
+ <object class="GFileIcon" id="left-swipe-icon">
+ <property name="file">resource:///icons/gesture-two-finger-swipe-left.svg</property>
+ </object>
+ <object class="GFileIcon" id="right-swipe-icon">
+ <property name="file">resource:///icons/gesture-two-finger-swipe-right.svg</property>
+ </object>
+
+ <object class="GtkShortcutsWindow" id="shortcuts-builder">
+ <property name="modal">1</property>
+ <child>
+ <object class="GtkShortcutsSection">
+ <property name="visible">1</property>
+ <property name="section-name">editor</property>
+ <property name="title" translatable="yes">Editor Shortcuts</property>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">General</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Global Search</property>
+ <property name="accelerator"><ctrl>period</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Preferences</property>
+ <property name="accelerator"><ctrl>comma</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Command Bar</property>
+ <property name="accelerator"><ctrl>Return</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Terminal</property>
+ <property name="accelerator"><ctrl><shift>t</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Keyboard Shortcuts</property>
+ <property name="accelerator"><ctrl><shift>question</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Panels</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Toggle left panel</property>
+ <property name="accelerator">F9</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Toggle right panel</property>
+ <property name="accelerator"><shift>F9</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Toggle bottom panel</property>
+ <property name="accelerator"><ctrl>F9</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Touchpad gestures</property>
+ <child>
+ <object class="GtkShortcutsGesture">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Switch to the next document</property>
+ <property name="subtitle" translatable="yes">Two finger swipe right</property>
+ <property name="icon">right-swipe-icon</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGesture">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Switch to the previous document</property>
+ <property name="subtitle" translatable="yes">Two finger swipe left</property>
+ <property name="icon">left-swipe-icon</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Files</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>n</property>
+ <property name="title" translatable="yes">Create new document</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>o</property>
+ <property name="title" translatable="yes">Open a document</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>s</property>
+ <property name="title" translatable="yes">Save the document</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>w</property>
+ <property name="title" translatable="yes">Close the document</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><alt>Page_Down</property>
+ <property name="title" translatable="yes">Switch to the next document</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><alt>Page_Up</property>
+ <property name="title" translatable="yes">Switch to the previous document</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Find and replace</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>f</property>
+ <property name="title" translatable="yes">Find</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>g</property>
+ <property name="title" translatable="yes">Find the next match</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><shift>g</property>
+ <property name="title" translatable="yes">Find the previous match</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><shift>k</property>
+ <property name="title" translatable="yes">Clear highlight</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Copy and Paste</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>c</property>
+ <property name="title" translatable="yes">Copy selected text to clipboard</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>x</property>
+ <property name="title" translatable="yes">Cut selected text to clipboard</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>v</property>
+ <property name="title" translatable="yes">Paste text from clipboard</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Undo and Redo</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>z</property>
+ <property name="title" translatable="yes">Undo previous command</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><shift>z</property>
+ <property name="title" translatable="yes">Redo previous command</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Editing</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><shift>a</property>
+ <property name="title" translatable="yes">Increment number at cursor</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><shift>x</property>
+ <property name="title" translatable="yes">Decrement number at cursor</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>j</property>
+ <property name="title" translatable="yes">Join selected lines</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>space</property>
+ <property name="title" translatable="yes">Show completion window</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator">Insert</property>
+ <property name="title" translatable="yes">Toggle overwrite</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><alt>i</property>
+ <property name="title" translatable="yes">Reindent line</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Navigation</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><alt>n</property>
+ <property name="title" translatable="yes">Move to next error in file</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><alt>p</property>
+ <property name="title" translatable="yes">Move to previous error in file</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><shift><alt>Left</property>
+ <property name="title" translatable="yes">Move to previous edit location</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><shift><alt>Right</property>
+ <property name="title" translatable="yes">Move to next edit location</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><alt>period</property>
+ <property name="title" translatable="yes">Jump to definition of symbol</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><alt><shift>Up</property>
+ <property name="title" translatable="yes">Move sectionport up within the file</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><alt><shift>Down</property>
+ <property name="title" translatable="yes">Move sectionport down within the file</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><alt><shift>End</property>
+ <property name="title" translatable="yes">Move sectionport to end of file</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><alt><shift>Home</property>
+ <property name="title" translatable="yes">Move sectionport to beginning of file</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>percent</property>
+ <property name="title" translatable="yes">Move to matching bracket</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Selections</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>a</property>
+ <property name="title" translatable="yes">Select all</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>backslash</property>
+ <property name="title" translatable="yes">Unselect all</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsSection">
+ <property name="visible">1</property>
+ <property name="section-name">terminal</property>
+ <property name="title" translatable="yes">Terminal Shortcuts</property>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">General</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Global Search</property>
+ <property name="accelerator"><ctrl>period</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Preferences</property>
+ <property name="accelerator"><ctrl>comma</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Command Bar</property>
+ <property name="accelerator"><ctrl>Return</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Terminal</property>
+ <property name="accelerator"><ctrl><shift>t</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Keyboard Shortcuts</property>
+ <property name="accelerator"><ctrl><shift>question</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Copy and Paste</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><shift>c</property>
+ <property name="title" translatable="yes">Copy selected text to clipboard</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><shift>v</property>
+ <property name="title" translatable="yes">Paste text from clipboard</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+
+</interface>
diff --git a/demos/gtk-demo/shortcuts-clocks.ui b/demos/gtk-demo/shortcuts-clocks.ui
new file mode 100644
index 0000000..051a4c2
--- /dev/null
+++ b/demos/gtk-demo/shortcuts-clocks.ui
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <!-- interface-requires gtk+ 3.17 -->
+
+ <object class="GtkShortcutsWindow" id="shortcuts-clocks">
+ <property name="modal">1</property>
+ <child>
+ <object class="GtkShortcutsSection">
+ <property name="visible">1</property>
+ <property name="section-name">shortcuts</property>
+ <property name="max-height">10</property>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">General</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>Page_Down</property>
+ <property name="title" translatable="yes">Go to the next section</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>Page_Up</property>
+ <property name="title" translatable="yes">Go to the previous section</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><alt>Q</property>
+ <property name="title" translatable="yes">Quit</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><alt>Left</property>
+ <property name="title" translatable="yes">Forward</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>Right</property>
+ <property name="title" translatable="yes">Back</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="view">world</property>
+ <property name="title" translatable="yes">World Clocks</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>N</property>
+ <property name="title" translatable="yes">Add a world clock</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>S</property>
+ <property name="title" translatable="yes">Select world clocks</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="view">alarm</property>
+ <property name="title" translatable="yes">Alarm</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>N</property>
+ <property name="title" translatable="yes">Add an alarm</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>S</property>
+ <property name="title" translatable="yes">Select alarms</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="view">stopwatch</property>
+ <property name="title" translatable="yes">Stopwatch</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator">Return space</property>
+ <property name="title" translatable="yes">Start / Stop / Continue</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator">L</property>
+ <property name="title" translatable="yes">Lap</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator">Delete</property>
+ <property name="title" translatable="yes">Reset</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="view">timer</property>
+ <property name="title" translatable="yes">Timer</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator">Return space</property>
+ <property name="title" translatable="yes">Start / Stop / Pause</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator">Delete</property>
+ <property name="title" translatable="yes">Reset</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+
+</interface>
diff --git a/demos/gtk-demo/shortcuts-gedit.ui b/demos/gtk-demo/shortcuts-gedit.ui
new file mode 100644
index 0000000..74bd2dc
--- /dev/null
+++ b/demos/gtk-demo/shortcuts-gedit.ui
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <!-- interface-requires gtk+ 3.17 -->
+
+ <object class="GFileIcon" id="left-swipe-icon">
+ <property name="file">resource:///icons/gesture-two-finger-swipe-left.svg</property>
+ </object>
+ <object class="GFileIcon" id="right-swipe-icon">
+ <property name="file">resource:///icons/gesture-two-finger-swipe-right.svg</property>
+ </object>
+
+ <object class="GtkShortcutsWindow" id="shortcuts-gedit">
+ <property name="modal">1</property>
+ <child>
+ <object class="GtkShortcutsSection">
+ <property name="visible">1</property>
+ <property name="section-name">shortcuts</property>
+ <property name="max-height">12</property>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Touchpad gestures</property>
+ <child>
+ <object class="GtkShortcutsGesture">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Switch to the next document</property>
+ <property name="subtitle" translatable="yes">Two finger swipe right</property>
+ <property name="icon">right-swipe-icon</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGesture">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Switch to the previous document</property>
+ <property name="subtitle" translatable="yes">Two finger swipe left</property>
+ <property name="icon">left-swipe-icon</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Documents</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>N</property>
+ <property name="title" translatable="yes">Create new document</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>O</property>
+ <property name="title" translatable="yes">Open a document</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>S</property>
+ <property name="title" translatable="yes">Save the document</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>W</property>
+ <property name="title" translatable="yes">Close the document</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><Alt>Page_Down</property>
+ <property name="title" translatable="yes">Switch to the next document</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><Alt>Page_Up</property>
+ <property name="title" translatable="yes">Switch to the previous document</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Find and Replace</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>F</property>
+ <property name="title" translatable="yes">Find</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>G</property>
+ <property name="title" translatable="yes">Find the next match</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><Shift>G</property>
+ <property name="title" translatable="yes">Find the previous match</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>H</property>
+ <property name="title" translatable="yes">Find and Replace</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl><Shift>K</property>
+ <property name="title" translatable="yes">Clear highlight</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>I</property>
+ <property name="title" translatable="yes">Go to line</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Tools</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><shift>F7</property>
+ <property name="title" translatable="yes">Check spelling</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsGroup">
+ <property name="visible">1</property>
+ <property name="title" translatable="yes">Miscellaneous</property>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator">F11</property>
+ <property name="title" translatable="yes">Fullscreen on / off</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator"><ctrl>P</property>
+ <property name="title" translatable="yes">Print the document</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcutsShortcut">
+ <property name="visible">1</property>
+ <property name="accelerator">Insert</property>
+ <property name="title" translatable="yes">Toggle insert / overwrite</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+
+</interface>
diff --git a/demos/gtk-demo/shortcuts.c b/demos/gtk-demo/shortcuts.c
new file mode 100644
index 0000000..69f44c6
--- /dev/null
+++ b/demos/gtk-demo/shortcuts.c
@@ -0,0 +1,92 @@
+/* Shortcuts Window
+ *
+ * GtkShortcutsWindow is a window that provides a help overlay
+ * for shortcuts and gestures in an application.
+ */
+
+#include <gtk/gtk.h>
+
+static void
+show_shortcuts (GtkWidget *window,
+ const gchar *id,
+ const gchar *view)
+{
+ GtkBuilder *builder;
+ GtkWidget *overlay;
+ gchar *path;
+
+ path = g_strdup_printf ("/shortcuts/%s.ui", id);
+ builder = gtk_builder_new_from_resource (path);
+ g_free (path);
+ overlay = GTK_WIDGET (gtk_builder_get_object (builder, id));
+ gtk_window_set_transient_for (GTK_WINDOW (overlay), GTK_WINDOW (window));
+ g_object_set (overlay, "view-name", view, NULL);
+ gtk_widget_show (overlay);
+}
+
+static void
+builder_shortcuts (GtkWidget *window)
+{
+ show_shortcuts (window, "shortcuts-builder", NULL);
+}
+
+static void
+gedit_shortcuts (GtkWidget *window)
+{
+ show_shortcuts (window, "shortcuts-gedit", NULL);
+}
+
+static void
+clocks_shortcuts (GtkWidget *window)
+{
+ show_shortcuts (window, "shortcuts-clocks", NULL);
+}
+
+static void
+clocks_shortcuts_stopwatch (GtkWidget *window)
+{
+ show_shortcuts (window, "shortcuts-clocks", "stopwatch");
+}
+
+GtkWidget *
+do_shortcuts (GtkWidget *do_widget)
+{
+ static GtkWidget *window = NULL;
+ static gboolean icons_added = FALSE;
+
+ if (!icons_added)
+ {
+ icons_added = TRUE;
+ gtk_icon_theme_add_resource_path (gtk_icon_theme_get_default (), "/icons");
+ }
+
+ g_type_ensure (G_TYPE_FILE_ICON);
+
+ if (!window)
+ {
+ GtkBuilder *builder;
+
+ builder = gtk_builder_new_from_resource ("/shortcuts/shortcuts.ui");
+ gtk_builder_add_callback_symbols (builder,
+ "builder_shortcuts", G_CALLBACK (builder_shortcuts),
+ "gedit_shortcuts", G_CALLBACK (gedit_shortcuts),
+ "clocks_shortcuts", G_CALLBACK (clocks_shortcuts),
+ "clocks_shortcuts_stopwatch", G_CALLBACK
(clocks_shortcuts_stopwatch),
+ NULL);
+ gtk_builder_connect_signals (builder, NULL);
+ window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
+ g_signal_connect (window, "destroy",
+ G_CALLBACK (gtk_widget_destroyed), &window);
+
+ g_object_unref (builder);
+ }
+
+ if (!gtk_widget_get_visible (window))
+ gtk_widget_show_all (window);
+ else
+ gtk_widget_destroy (window);
+
+ return window;
+}
diff --git a/demos/gtk-demo/shortcuts.ui b/demos/gtk-demo/shortcuts.ui
index eab2f36..da480c7 100644
--- a/demos/gtk-demo/shortcuts.ui
+++ b/demos/gtk-demo/shortcuts.ui
@@ -14,799 +14,31 @@
<object class="GtkButton">
<property name="visible">1</property>
<property name="label">Builder</property>
- <signal name="clicked" handler="gtk_widget_show" swapped="1" object="builder-shortcuts"/>
+ <signal name="clicked" handler="builder_shortcuts" swapped="1" object="window1"/>
</object>
</child>
<child>
<object class="GtkButton">
<property name="visible">1</property>
<property name="label">GEdit</property>
- <signal name="clicked" handler="gtk_widget_show" swapped="1" object="gedit-shortcuts"/>
+ <signal name="clicked" handler="gedit_shortcuts" swapped="1" object="window1"/>
</object>
</child>
<child>
<object class="GtkButton">
<property name="visible">1</property>
- <property name="label">Clocks - all</property>
- <signal name="clicked" handler="show_clock_shortcuts" swapped="1" object="clocks-shortcuts"/>
+ <property name="label">Clocks - All</property>
+ <signal name="clicked" handler="clocks_shortcuts" swapped="1" object="window1"/>
</object>
</child>
<child>
<object class="GtkButton">
<property name="visible">1</property>
<property name="label">Clocks - Stopwatch</property>
- <signal name="clicked" handler="show_clock_shortcuts_stopwatch" swapped="1"
object="clocks-shortcuts"/>
+ <signal name="clicked" handler="clocks_shortcuts_stopwatch" swapped="1" object="window1"/>
</object>
</child>
</object>
</child>
</object>
-
- <object class="GFileIcon" id="left-swipe-icon">
- <property name="file">resource:///icons/gesture-two-finger-swipe-left.svg</property>
- </object>
- <object class="GFileIcon" id="right-swipe-icon">
- <property name="file">resource:///icons/gesture-two-finger-swipe-right.svg</property>
- </object>
-
- <object class="GtkShortcutsWindow" id="builder-shortcuts">
- <property name="transient-for">window1</property>
- <property name="modal">1</property>
- <signal name="delete-event" handler="gtk_widget_hide_on_delete"/>
- <child>
- <object class="GtkShortcutsSection">
- <property name="visible">1</property>
- <property name="section-name">editor</property>
- <property name="title" translatable="yes">Editor Shortcuts</property>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">General</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Global Search</property>
- <property name="accelerator"><ctrl>period</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Preferences</property>
- <property name="accelerator"><ctrl>comma</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Command Bar</property>
- <property name="accelerator"><ctrl>Return</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Terminal</property>
- <property name="accelerator"><ctrl><shift>t</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Keyboard Shortcuts</property>
- <property name="accelerator"><ctrl><shift>question</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Panels</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Toggle left panel</property>
- <property name="accelerator">F9</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Toggle right panel</property>
- <property name="accelerator"><shift>F9</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Toggle bottom panel</property>
- <property name="accelerator"><ctrl>F9</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Touchpad gestures</property>
- <child>
- <object class="GtkShortcutsGesture">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Switch to the next document</property>
- <property name="subtitle" translatable="yes">Two finger swipe right</property>
- <property name="icon">right-swipe-icon</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGesture">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Switch to the previous document</property>
- <property name="subtitle" translatable="yes">Two finger swipe left</property>
- <property name="icon">left-swipe-icon</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Files</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>n</property>
- <property name="title" translatable="yes">Create new document</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>o</property>
- <property name="title" translatable="yes">Open a document</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>s</property>
- <property name="title" translatable="yes">Save the document</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>w</property>
- <property name="title" translatable="yes">Close the document</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><alt>Page_Down</property>
- <property name="title" translatable="yes">Switch to the next document</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><alt>Page_Up</property>
- <property name="title" translatable="yes">Switch to the previous document</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Find and replace</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>f</property>
- <property name="title" translatable="yes">Find</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>g</property>
- <property name="title" translatable="yes">Find the next match</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><shift>g</property>
- <property name="title" translatable="yes">Find the previous match</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><shift>k</property>
- <property name="title" translatable="yes">Clear highlight</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Copy and Paste</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>c</property>
- <property name="title" translatable="yes">Copy selected text to clipboard</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>x</property>
- <property name="title" translatable="yes">Cut selected text to clipboard</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>v</property>
- <property name="title" translatable="yes">Paste text from clipboard</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Undo and Redo</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>z</property>
- <property name="title" translatable="yes">Undo previous command</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><shift>z</property>
- <property name="title" translatable="yes">Redo previous command</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Editing</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><shift>a</property>
- <property name="title" translatable="yes">Increment number at cursor</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><shift>x</property>
- <property name="title" translatable="yes">Decrement number at cursor</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>j</property>
- <property name="title" translatable="yes">Join selected lines</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>space</property>
- <property name="title" translatable="yes">Show completion window</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator">Insert</property>
- <property name="title" translatable="yes">Toggle overwrite</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><alt>i</property>
- <property name="title" translatable="yes">Reindent line</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Navigation</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><alt>n</property>
- <property name="title" translatable="yes">Move to next error in file</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><alt>p</property>
- <property name="title" translatable="yes">Move to previous error in file</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><shift><alt>Left</property>
- <property name="title" translatable="yes">Move to previous edit location</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><shift><alt>Right</property>
- <property name="title" translatable="yes">Move to next edit location</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><alt>period</property>
- <property name="title" translatable="yes">Jump to definition of symbol</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><alt><shift>Up</property>
- <property name="title" translatable="yes">Move sectionport up within the file</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><alt><shift>Down</property>
- <property name="title" translatable="yes">Move sectionport down within the file</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><alt><shift>End</property>
- <property name="title" translatable="yes">Move sectionport to end of file</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><alt><shift>Home</property>
- <property name="title" translatable="yes">Move sectionport to beginning of file</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>percent</property>
- <property name="title" translatable="yes">Move to matching bracket</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Selections</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>a</property>
- <property name="title" translatable="yes">Select all</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>backslash</property>
- <property name="title" translatable="yes">Unselect all</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsSection">
- <property name="visible">1</property>
- <property name="section-name">terminal</property>
- <property name="title" translatable="yes">Terminal Shortcuts</property>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">General</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Global Search</property>
- <property name="accelerator"><ctrl>period</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Preferences</property>
- <property name="accelerator"><ctrl>comma</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Command Bar</property>
- <property name="accelerator"><ctrl>Return</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Terminal</property>
- <property name="accelerator"><ctrl><shift>t</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Keyboard Shortcuts</property>
- <property name="accelerator"><ctrl><shift>question</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Copy and Paste</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><shift>c</property>
- <property name="title" translatable="yes">Copy selected text to clipboard</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><shift>v</property>
- <property name="title" translatable="yes">Paste text from clipboard</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
-
- <object class="GtkShortcutsWindow" id="clocks-shortcuts">
- <property name="transient-for">window1</property>
- <property name="modal">1</property>
- <signal name="delete-event" handler="gtk_widget_hide_on_delete"/>
- <child>
- <object class="GtkShortcutsSection">
- <property name="visible">1</property>
- <property name="section-name">shortcuts</property>
- <property name="max-height">10</property>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">General</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>Page_Down</property>
- <property name="title" translatable="yes">Go to the next section</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>Page_Up</property>
- <property name="title" translatable="yes">Go to the previous section</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><alt>Q</property>
- <property name="title" translatable="yes">Quit</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><alt>Left</property>
- <property name="title" translatable="yes">Forward</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>Right</property>
- <property name="title" translatable="yes">Back</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="view">world</property>
- <property name="title" translatable="yes">World Clocks</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>N</property>
- <property name="title" translatable="yes">Add a world clock</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>S</property>
- <property name="title" translatable="yes">Select world clocks</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="view">alarm</property>
- <property name="title" translatable="yes">Alarm</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>N</property>
- <property name="title" translatable="yes">Add an alarm</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>S</property>
- <property name="title" translatable="yes">Select alarms</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="view">stopwatch</property>
- <property name="title" translatable="yes">Stopwatch</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator">Return space</property>
- <property name="title" translatable="yes">Start / Stop / Continue</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator">L</property>
- <property name="title" translatable="yes">Lap</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator">Delete</property>
- <property name="title" translatable="yes">Reset</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="view">timer</property>
- <property name="title" translatable="yes">Timer</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator">Return space</property>
- <property name="title" translatable="yes">Start / Stop / Pause</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator">Delete</property>
- <property name="title" translatable="yes">Reset</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
-
- <object class="GtkShortcutsWindow" id="gedit-shortcuts">
- <property name="transient-for">window1</property>
- <property name="modal">1</property>
- <signal name="delete-event" handler="gtk_widget_hide_on_delete"/>
- <child>
- <object class="GtkShortcutsSection">
- <property name="visible">1</property>
- <property name="section-name">shortcuts</property>
- <property name="max-height">12</property>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Touchpad gestures</property>
- <child>
- <object class="GtkShortcutsGesture">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Switch to the next document</property>
- <property name="subtitle" translatable="yes">Two finger swipe right</property>
- <property name="icon">right-swipe-icon</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGesture">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Switch to the previous document</property>
- <property name="subtitle" translatable="yes">Two finger swipe left</property>
- <property name="icon">left-swipe-icon</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Documents</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>N</property>
- <property name="title" translatable="yes">Create new document</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>O</property>
- <property name="title" translatable="yes">Open a document</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>S</property>
- <property name="title" translatable="yes">Save the document</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>W</property>
- <property name="title" translatable="yes">Close the document</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><Alt>Page_Down</property>
- <property name="title" translatable="yes">Switch to the next document</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><Alt>Page_Up</property>
- <property name="title" translatable="yes">Switch to the previous document</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Find and Replace</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>F</property>
- <property name="title" translatable="yes">Find</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>G</property>
- <property name="title" translatable="yes">Find the next match</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><Shift>G</property>
- <property name="title" translatable="yes">Find the previous match</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>H</property>
- <property name="title" translatable="yes">Find and Replace</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl><Shift>K</property>
- <property name="title" translatable="yes">Clear highlight</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>I</property>
- <property name="title" translatable="yes">Go to line</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Tools</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><shift>F7</property>
- <property name="title" translatable="yes">Check spelling</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsGroup">
- <property name="visible">1</property>
- <property name="title" translatable="yes">Miscellaneous</property>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator">F11</property>
- <property name="title" translatable="yes">Fullscreen on / off</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator"><ctrl>P</property>
- <property name="title" translatable="yes">Print the document</property>
- </object>
- </child>
- <child>
- <object class="GtkShortcutsShortcut">
- <property name="visible">1</property>
- <property name="accelerator">Insert</property>
- <property name="title" translatable="yes">Toggle insert / overwrite</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
-
</interface>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]