summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagdalen Berns <thisMagpie@live.com>2013-08-10 16:40:35 +0100
committerMatthias Clasen <mclasen@redhat.com>2013-08-13 15:54:15 -0400
commit3e7aaf2f0fe2f0c98a01cbdad0a74bc079390f89 (patch)
treea00b73e85caf7626b3fca510421db24e3d734fdd
parent9ab05bd9eb7a47b793078f759587ed143221934a (diff)
downloadgsettings-desktop-schemas-3e7aaf2f0fe2f0c98a01cbdad0a74bc079390f89.tar.gz
GSettings for focus/caret tracker GNOME Shell
Bug 647074 https://bugzilla.gnome.org/show_bug.cgi?id=705652
-rw-r--r--headers/gdesktop-enums.h15
-rw-r--r--schemas/org.gnome.desktop.a11y.magnifier.gschema.xml.in.in38
2 files changed, 53 insertions, 0 deletions
diff --git a/headers/gdesktop-enums.h b/headers/gdesktop-enums.h
index 35c9779..65a61c6 100644
--- a/headers/gdesktop-enums.h
+++ b/headers/gdesktop-enums.h
@@ -99,6 +99,21 @@ typedef enum
typedef enum
{
+ G_DESKTOP_MAGNIFIER_FOCUS_TRACKING_MODE_NONE,
+ G_DESKTOP_MAGNIFIER_FOCUS_TRACKING_MODE_CENTERED,
+ G_DESKTOP_MAGNIFIER_FOCUS_TRACKING_MODE_PROPORTIONAL,
+ G_DESKTOP_MAGNIFIER_FOCUS_TRACKING_MODE_PUSH
+} GDesktopMagnifierFocusTrackingMode;
+
+typedef enum
+{
+ G_DESKTOP_MAGNIFIER_CARET_TRACKING_MODE_NONE,
+ G_DESKTOP_MAGNIFIER_CARET_TRACKING_MODE_CENTERED,
+ G_DESKTOP_MAGNIFIER_CARET_TRACKING_MODE_PROPORTIONAL,
+ G_DESKTOP_MAGNIFIER_CARET_TRACKING_MODE_PUSH
+} GDesktopMagnifierCaretTrackingMode;
+typedef enum
+{
G_DESKTOP_MAGNIFIER_SCREEN_POSITION_NONE,
G_DESKTOP_MAGNIFIER_SCREEN_POSITION_FULL_SCREEN,
G_DESKTOP_MAGNIFIER_SCREEN_POSITION_TOP_HALF,
diff --git a/schemas/org.gnome.desktop.a11y.magnifier.gschema.xml.in.in b/schemas/org.gnome.desktop.a11y.magnifier.gschema.xml.in.in
index 925aa90..59b6c34 100644
--- a/schemas/org.gnome.desktop.a11y.magnifier.gschema.xml.in.in
+++ b/schemas/org.gnome.desktop.a11y.magnifier.gschema.xml.in.in
@@ -21,6 +21,44 @@
region, the contents are scrolled into view.
</_description>
</key>
+ <key name="focus-tracking" enum="org.gnome.desktop.GDesktopMagnifierFocusTrackingMode">
+ <default>'push'</default>
+ <_summary>Focus Tracking Mode</_summary>
+ <_description>
+ Determines the position of the focused widget within magnified view.
+
+ The values are:
+
+ - none: no focus tracking
+
+ - centered: the focused image is displayed at the center of the zoom region (which also represents the
+ point under the system focus) and the magnified contents are scrolled as the system focus moves
+
+ - proportional: the position of the magnified focus in the zoom region is proportionally the same as the
+ position of the system focus on screen
+
+ - push: when the magnified focus intersects a boundary of the zoom region, the contents are scrolled
+ into view
+ </_description>
+ </key>
+ <key name="caret-tracking" enum="org.gnome.desktop.GDesktopMagnifierCaretTrackingMode">
+ <_default>'centered'</_default>
+ <_summary>Caret Tracking Mode</_summary>
+ <_description>
+ Determines the position of the caret within magnified view. The values are:
+
+ - none: no caret tracking
+
+ - centered: the image of the caret is displayed at the center of the zoom region (which also represents
+ the point under the system caret) and the magnified contents are scrolled as the system caret moves
+
+ - proportional: the position of the magnified caret in the zoom region is proportionally the same as the
+ position of the system caret on screen
+
+ - push: when the magnified caret intersects a boundary of the zoom region, the contents are scrolled into
+ view
+ </_description>
+ </key>
<key name="screen-position" enum="org.gnome.desktop.GDesktopMagnifierScreenPosition">
<default>'full-screen'</default>
<_summary>Screen position</_summary>