When the Crosshair Lines option is disabled, the crosshair options appear insensitive and consume vertical space unnecessarily. Use AdwExpanderRow to fix this.
316 lines
17 KiB
XML
316 lines
17 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<interface>
|
|
<template class="CcUaZoomPage" parent="AdwNavigationPage">
|
|
<property name="title" translatable="yes">Zoom</property>
|
|
<property name="tag">zoom</property>
|
|
<property name="child">
|
|
<object class="AdwToolbarView">
|
|
<child type="top">
|
|
<object class="AdwHeaderBar"/>
|
|
</child>
|
|
<property name="content">
|
|
<object class="AdwPreferencesPage">
|
|
<child>
|
|
<object class="AdwPreferencesGroup">
|
|
<child>
|
|
<object class="AdwSwitchRow" id="desktop_zoom_row">
|
|
<property name="title" translatable="yes">_Desktop Zoom</property>
|
|
<property name="subtitle" translatable="yes">Magnify the entire screen</property>
|
|
<property name="use-underline">True</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwPreferencesGroup">
|
|
<property name="title" translatable="yes">Magnifier</property>
|
|
<child>
|
|
<object class="AdwSpinRow" id="magnify_factor_spin_row">
|
|
<property name="title" translatable="yes">_Magnification Factor</property>
|
|
<property name="use-underline">True</property>
|
|
<property name="digits">2</property>
|
|
<property name="adjustment">
|
|
<object class="GtkAdjustment">
|
|
<property name="lower">1</property>
|
|
<property name="upper">20</property>
|
|
<property name="value">2</property>
|
|
<property name="step-increment">0.25</property>
|
|
<property name="page-increment">1</property>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwComboRow" id="magnify_view_row">
|
|
<property name="title" translatable="yes">M_agnifier View</property>
|
|
<property name="use-underline">True</property>
|
|
<signal name="notify::selected" handler="ua_zoom_magnify_postion_row_changed_cb" swapped="yes" />
|
|
<property name="model">
|
|
<object class="GtkStringList">
|
|
<items>
|
|
<item translatable="yes" comments="Translators: This is a behavior option of the Magnifier View">Follow Mouse Cursor</item>
|
|
<item translatable="yes" comments="Translators: This is a behavior option of the Magnifier View">Screen Area</item>
|
|
</items>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwSwitchRow" id="magnify_outside_screen_row">
|
|
<property name="title" translatable="yes">_Extend Outside Screen Edges</property>
|
|
<property name="use-underline">True</property>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwComboRow" id="zoom_screen_area_row">
|
|
<property name="sensitive" bind-source="magnify_outside_screen_row" bind-flags="sync-create"/>
|
|
<signal name="notify::selected" handler="ua_zoom_screen_area_row_changed_cb" swapped="yes"/>
|
|
<property name="title" translatable="yes">_Screen Area</property>
|
|
<property name="use-underline">True</property>
|
|
<property name="model">
|
|
<object class="GtkStringList">
|
|
<items>
|
|
<item translatable="yes" comments="Translators: This is an option of the Magnifier Screen Area">Full Screen</item>
|
|
<item translatable="yes" comments="Translators: This is an option of the Magnifier Screen Area">Top Half</item>
|
|
<item translatable="yes" comments="Translators: This is an option of the Magnifier Screen Area">Bottom Half</item>
|
|
<item translatable="yes" comments="Translators: This is an option of the Magnifier Screen Area">Left Half</item>
|
|
<item translatable="yes" comments="Translators: This is an option of the Magnifier Screen Area">Right Half</item>
|
|
</items>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwComboRow" id="zoom_follow_behaviour_row">
|
|
<property name="sensitive" bind-source="magnify_outside_screen_row" bind-flags="sync-create"/>
|
|
<property name="title" translatable="yes">_Follow Behavior</property>
|
|
<property name="use-underline">True</property>
|
|
<signal name="notify::selected" handler="ua_zoom_behaviour_row_changed_cb" swapped="yes" />
|
|
<property name="model">
|
|
<object class="GtkStringList">
|
|
<items>
|
|
<item translatable="yes" comments="Translators: This is an option of the zoom Magnifier behavior">Moves with Contents</item>
|
|
<item translatable="yes" comments="Translators: This is an option of the zoom Magnifier behavior">Pushes Contents Around</item>
|
|
<item translatable="yes" comments="Translators: This is an option of the zoom Magnifier behavior">Remains Centered</item>
|
|
</items>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwPreferencesGroup">
|
|
<property name="title" translatable="yes">Crosshairs</property>
|
|
<child>
|
|
<object class="AdwExpanderRow" id="crosshair_row">
|
|
<property name="title" translatable="yes">_Crosshair Lines</property>
|
|
<property name="subtitle" translatable="yes">Mark the cursor location in the magnifier region using lines</property>
|
|
<property name="use-underline">True</property>
|
|
<property name="show-enable-switch">True</property>
|
|
|
|
<child>
|
|
<object class="AdwSwitchRow" id="crosshair_overlap_mouse_row">
|
|
<property name="title" translatable="yes">_Overlap Mouse Cursor</property>
|
|
<property name="use-underline">True</property>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwActionRow">
|
|
<property name="title" translatable="yes">_Thickness</property>
|
|
<property name="use-underline">True</property>
|
|
<child type="suffix">
|
|
<object class="GtkScale" id="crosshair_thickness_scale">
|
|
<marks>
|
|
<mark value="1" translatable="yes" comments="Translators: This is a mark in the Thickness scale">Thin</mark>
|
|
<mark value="100" translatable="yes" comments="Translators: This is a mark in the Thickness scale">Thick</mark>
|
|
<mark value="8"></mark>
|
|
</marks>
|
|
<property name="adjustment">
|
|
<object class="GtkAdjustment">
|
|
<property name="lower">1</property>
|
|
<property name="upper">100</property>
|
|
<property name="value">8</property>
|
|
<property name="step-increment">1</property>
|
|
<property name="page-increment">10</property>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwPreferencesRow">
|
|
<property name="activatable">False</property>
|
|
<property name="selectable">False</property>
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="margin-start">12</property>
|
|
<property name="margin-end">12</property>
|
|
<property name="margin-top">6</property>
|
|
<property name="margin-bottom">6</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="spacing">6</property>
|
|
<child>
|
|
<object class="GtkLabel">
|
|
<property name="xalign">0.0</property>
|
|
<property name="label" translatable="yes">Len_gth</property>
|
|
<property name="use-underline">True</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkScale" id="crosshair_length_scale">
|
|
<property name="hexpand">True</property>
|
|
<marks>
|
|
<mark value="20" translatable="yes" comments="Translators: This is a mark in the Crosshair Length scale">Short</mark>
|
|
<mark value="1024" translatable="yes" comments="Translators: This is a mark in the Crosshair Length scale">1/4 screen</mark>
|
|
<mark value="2048" translatable="yes" comments="Translators: This is a mark in the Crosshair Length scale">1/2 Screen</mark>
|
|
<mark value="3072" translatable="yes" comments="Translators: This is a mark in the Crosshair Length scale">3/4 Screen</mark>
|
|
<mark value="4096" translatable="yes" comments="Translators: This is a mark in the Crosshair Length scale">Long</mark>
|
|
</marks>
|
|
<property name="adjustment">
|
|
<object class="GtkAdjustment">
|
|
<property name="lower">20</property>
|
|
<property name="upper">4096</property>
|
|
<property name="value">4096</property>
|
|
<property name="step-increment">1</property>
|
|
<property name="page-increment">100</property>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwActionRow">
|
|
<property name="title" translatable="yes">Colo_r</property>
|
|
<property name="use-underline">True</property>
|
|
<property name="activatable_widget">crosshair_color_button</property>
|
|
<child>
|
|
<object class="GtkColorButton" id="crosshair_color_button">
|
|
<property name="valign">center</property>
|
|
<signal name="color-set" handler="ua_zoom_crosshair_color_set_cb" swapped="yes"/>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwPreferencesGroup">
|
|
<property name="title" translatable="yes">Color Filters</property>
|
|
|
|
<child>
|
|
<object class="AdwSwitchRow" id="color_inverted_row">
|
|
<property name="title" translatable="yes">_Inverted</property>
|
|
<property name="subtitle" translatable="yes">Invert colors in the magnifier region</property>
|
|
<property name="use-underline">True</property>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwActionRow">
|
|
<property name="title" translatable="yes">_Brightness</property>
|
|
<property name="use-underline">True</property>
|
|
<child type="suffix">
|
|
<object class="GtkScale" id="brightness_scale">
|
|
<property name="width-request">240</property>
|
|
<marks>
|
|
<mark value="-0.75" translatable="yes" comments="Translators: This is a mark in the Brightness scale">Low</mark>
|
|
<mark value="0.75" translatable="yes" comments="Translators: This is a mark in the Brightness scale">High</mark>
|
|
<mark value="0"></mark>
|
|
</marks>
|
|
<property name="adjustment">
|
|
<object class="GtkAdjustment">
|
|
<property name="lower">-0.75</property>
|
|
<property name="upper">0.75</property>
|
|
<property name="step-increment">0.1</property>
|
|
<property name="page-increment">0.1</property>
|
|
<signal name="value-changed" handler="ua_zoom_brightness_value_changed_cb" swapped="yes"/>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwActionRow">
|
|
<property name="title" translatable="yes">Co_ntrast</property>
|
|
<property name="use-underline">True</property>
|
|
<child type="suffix">
|
|
<object class="GtkScale" id="contrast_scale">
|
|
<marks>
|
|
<mark value="-0.75" translatable="yes" comments="Translators: This is a mark in the Contrast scale">Low</mark>
|
|
<mark value="0.75" translatable="yes" comments="Translators: This is a mark in the Contrast scale">High</mark>
|
|
<mark value="0"></mark>
|
|
</marks>
|
|
<property name="adjustment">
|
|
<object class="GtkAdjustment">
|
|
<property name="lower">-0.75</property>
|
|
<property name="upper">0.75</property>
|
|
<property name="step_increment">0.1</property>
|
|
<property name="page_increment">0.1</property>
|
|
<signal name="value-changed" handler="ua_zoom_contrast_value_changed_cb" swapped="yes"/>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
|
|
<child>
|
|
<object class="AdwActionRow">
|
|
<property name="title" translatable="yes">Co_lor</property>
|
|
<property name="use-underline">True</property>
|
|
<child type="suffix">
|
|
<object class="GtkScale" id="grayscale_scale">
|
|
<marks>
|
|
<mark value="0" translatable="yes" comments="Translators: This is a mark in the Grayscale scale">None</mark>
|
|
<mark value="1" translatable="yes" comments="Translators: This is a mark in the Grayscale scale">Full</mark>
|
|
</marks>
|
|
<property name="adjustment">
|
|
<object class="GtkAdjustment">
|
|
<property name="upper">1</property>
|
|
<property name="step-increment">0.1</property>
|
|
<property name="page-increment">0.2</property>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</property>
|
|
</template>
|
|
<object class="GtkSizeGroup">
|
|
<property name="mode">horizontal</property>
|
|
<widgets>
|
|
<widget name="crosshair_thickness_scale"/>
|
|
<widget name="brightness_scale"/>
|
|
<widget name="contrast_scale"/>
|
|
<widget name="grayscale_scale"/>
|
|
</widgets>
|
|
</object>
|
|
</interface>
|