%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/share/gnome-shell/extensions/tiling-assistant@ubuntu.com/src/ui/
Upload File :
Create Path :
Current File : //usr/share/gnome-shell/extensions/tiling-assistant@ubuntu.com/src/ui/prefs.ui

<?xml version="1.0" encoding="UTF-8"?>
<interface domain="tiling-assistant@leleat-on-github">

  <!-- ======================================================================================== -->
  <!-- = Headerbar Info Popup ================================================================= -->
  <!-- ======================================================================================== -->
  <menu id="info-menu">
    <section>
      <item>
        <attribute name="label" translatable="yes">Report a Bug</attribute>
        <attribute name="action">prefs.open-bug-report</attribute>
      </item>
      <item>
        <attribute name="label" translatable="yes">User Guide</attribute>
        <attribute name="action">prefs.open-user-guide</attribute>
      </item>
      <item>
        <attribute name="label" translatable="yes">License</attribute>
        <attribute name="action">prefs.open-license</attribute>
      </item>
      <item>
        <attribute name="label" translatable="yes">Changelog</attribute>
        <attribute name="action">prefs.open-changelog</attribute>
      </item>
      <item>
        <attribute name="label" translatable="yes">Advanced...</attribute>
        <attribute name="action">prefs.open-hidden-settings</attribute>
      </item>
    </section>
  </menu>

  <object class="GtkMenuButton" id="info_menu">
    <property name="menu-model">info-menu</property>
    <property name="icon-name">dialog-information-symbolic</property>
  </object>

  <!-- ======================================================================================== -->
  <!-- = Page: General ======================================================================== -->
  <!-- ======================================================================================== -->
  <object class="AdwPreferencesPage" id="general">
    <property name="title" translatable="yes">General</property>
    <property name="icon-name">view-app-grid-symbolic</property>
      <!-- ======================================================================================== -->
      <!-- = Group: Tiling Popup ================================================================== -->
      <!-- ======================================================================================== -->
      <child>
        <object class="AdwPreferencesGroup">
          <property name="title" translatable="yes">Tiling Popup</property>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Open after tiling a window</property>
              <property name="activatable-widget">enable_tiling_popup</property>
              <child>
                <object class="GtkSwitch" id="enable_tiling_popup">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Include apps from all workspaces</property>
              <property name="activatable-widget">tiling_popup_all_workspace</property>
              <property name="sensitive">False</property>
              <property name="sensitive"
                        bind-source="enable_tiling_popup"
                        bind-property="active"
                        bind-flags="default"/>
              <child>
                <object class="GtkSwitch" id="tiling_popup_all_workspace">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
        </object>
      </child>
      <!-- ======================================================================================== -->
      <!-- = Group: Tiling Groups ================================================================= -->
      <!-- ======================================================================================== -->
      <child>
        <object class="AdwPreferencesGroup">
          <property name="title" translatable="yes">Tile Groups</property>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Disable Tile Groups</property>
              <property name="subtitle" translatable="yes">Tiled windows will no longer adapt their size to other tiled windows nor be raised or resized together. The Dynamic Keybinding Behavior 'Window Focus' and the Tiling Popup will also no longer work.</property>
              <property name="activatable-widget">disable_tile_groups</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSwitch" id="disable_tile_groups">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Raise together</property>
              <property name="subtitle" translatable="yes">A tile group is created when a window gets tiled. If a tiled window is raised, raise the other windows of its tile group as well</property>
              <property name="activatable-widget">enable_raise_tile_group</property>
              <child>
                <object class="GtkSwitch" id="enable_raise_tile_group">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow" id="tilegroups_in_app_switcher_row">
              <property name="title" translatable="yes">App Switcher and Tiling Popup</property>
              <property name="subtitle" translatable="yes">This could conflict with other App Switcher (a.k.a. alt+Tab) extensions. You may need to re-enable this or the other extension after toggling this setting</property>
              <property name="activatable-widget">tilegroups_in_app_switcher</property>
              <property name="sensitive"
                        bind-source="enable_raise_tile_group"
                        bind-property="active"
                        bind-flags="default"/>
              <child>
                <object class="GtkSwitch" id="tilegroups_in_app_switcher">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
        </object>
      </child>
      <!-- ======================================================================================== -->
      <!-- = Group: Gaps ========================================================================== -->
      <!-- ======================================================================================== -->
      <child>
        <object class="AdwPreferencesGroup">
          <property name="title" translatable="yes">Gaps</property>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Windows</property>
              <property name="activatable-widget">window_gap</property>
              <child>
                <object class="GtkSpinButton" id="window_gap">
                  <property name="valign">center</property>
                  <property name="adjustment">
                    <object class="GtkAdjustment">
                      <property name="upper">500</property>
                      <property name="step-increment">2</property>
                      <property name="page-increment">8</property>
                    </object>
                  </property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Screen Edges</property>
              <property name="activatable-widget">single_screen_gap</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="invert-boolean"/>
              <child>
                <object class="GtkSpinButton" id="single_screen_gap">
                  <property name="valign">center</property>
                  <property name="adjustment">
                    <object class="GtkAdjustment">
                      <property name="upper">500</property>
                      <property name="step-increment">2</property>
                      <property name="page-increment">8</property>
                    </object>
                  </property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Screen Edge Top</property>
              <property name="activatable-widget">screen_top_gap</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSpinButton" id="screen_top_gap">
                  <property name="valign">center</property>
                  <property name="adjustment">
                    <object class="GtkAdjustment">
                      <property name="upper">500</property>
                      <property name="step-increment">2</property>
                      <property name="page-increment">8</property>
                    </object>
                  </property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Screen Edge Left</property>
              <property name="activatable-widget">screen_left_gap</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSpinButton" id="screen_left_gap">
                  <property name="valign">center</property>
                  <property name="adjustment">
                    <object class="GtkAdjustment">
                      <property name="upper">500</property>
                      <property name="step-increment">2</property>
                      <property name="page-increment">8</property>
                    </object>
                  </property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Screen Edge Right</property>
              <property name="activatable-widget">screen_right_gap</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSpinButton" id="screen_right_gap">
                  <property name="valign">center</property>
                  <property name="adjustment">
                    <object class="GtkAdjustment">
                      <property name="upper">500</property>
                      <property name="step-increment">2</property>
                      <property name="page-increment">8</property>
                    </object>
                  </property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Screen Edge Bottom</property>
              <property name="activatable-widget">screen_bottom_gap</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSpinButton" id="screen_bottom_gap">
                  <property name="valign">center</property>
                  <property name="adjustment">
                    <object class="GtkAdjustment">
                      <property name="upper">500</property>
                      <property name="step-increment">2</property>
                      <property name="page-increment">8</property>
                    </object>
                  </property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Maximized Windows</property>
              <property name="activatable-widget">maximize_with_gap</property>
              <child>
                <object class="GtkSwitch" id="maximize_with_gap">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
        </object>
      </child>
      <!-- ======================================================================================== -->
      <!-- = Group: Dynamic Keybinding Behavior ================================================== -->
      <!-- ======================================================================================== -->
      <child>
        <object class="AdwPreferencesGroup">
          <property name="title" translatable="yes">Dynamic Keybinding Behavior</property>
          <property name="description" translatable="yes">The keybindings to maximize and tile to the top/bottom/left/right may change their behavior based on the window's tiling state</property>
          <child>
            <object class="AdwActionRow" id="dynamic_keybinding_disabled_row">
              <property name="title" translatable="yes">Disabled</property>
              <property name="subtitle" translatable="yes">Don't change the keybindings' behavior</property>
              <property name="activatable-widget">dynamic_keybinding_disabled_button</property>
              <child type="prefix">
                <object class="GtkCheckButton" id="dynamic_keybinding_disabled_button"/>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow" id="dynamic_keybinding_window_focus_row">
              <property name="title" translatable="yes">Window Focus</property>
              <property name="subtitle" translatable="yes">Switch focus to the tiled window in the direction of the pressed shortcut</property>
              <property name="activatable-widget">dynamic_keybinding_window_focus_button</property>
              <child type="prefix">
                <object class="GtkCheckButton" id="dynamic_keybinding_window_focus_button">
                  <property name="group">dynamic_keybinding_disabled_button</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow" id="dynamic_keybinding_tiling_state_row">
              <property name="title" translatable="yes">Tiling State</property>
              <property name="subtitle" translatable="yes">Adapt the tiling state to the pressed shortcut. For instance, a window tiled to the right half will tile to the bottom-right quarter, if 'tile to bottom' is activated</property>
              <property name="activatable-widget">dynamic_keybinding_tiling_state_button</property>
              <child type="prefix">
                <object class="GtkCheckButton" id="dynamic_keybinding_tiling_state_button">
                  <property name="group">dynamic_keybinding_disabled_button</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow" id="dynamic_keybinding_tiling_state_windows_row">
              <property name="title" translatable="yes">Tiling State (Windows)</property>
              <property name="subtitle" translatable="yes">Like 'Tiling State' but if the window isn't tiled or is already tiled to the bottom and the 'tile to bottom' shortcut is activated, minimize the window</property>
              <property name="activatable-widget">dynamic_keybinding_tiling_state_windows_button</property>
              <child type="prefix">
                <object class="GtkCheckButton" id="dynamic_keybinding_tiling_state_windows_button">
                  <property name="group">dynamic_keybinding_disabled_button</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow" id="dynamic_keybinding_favorite_layout_row">
              <property name="title" translatable="yes">Favorite Layout</property>
              <property name="subtitle" translatable="yes">Move the window along your favorite Layout</property>
              <property name="activatable-widget">dynamic_keybinding_favorite_layout_button</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child type="prefix">
                <object class="GtkCheckButton" id="dynamic_keybinding_favorite_layout_button">
                  <property name="group">dynamic_keybinding_disabled_button</property>
                </object>
              </child>
            </object>
          </child>
        </object>
      </child>
      <!-- ======================================================================================== -->
      <!-- = Group: Active Window Hint ============================================================ -->
      <!-- ======================================================================================== -->
      <child>
        <object class="AdwPreferencesGroup">
        <property name="title" translatable="yes">Active Window Hint</property>
          <child>
            <object class="AdwActionRow" id="active_window_hint_disabled_row">
              <property name="title" translatable="yes">Disabled</property>
              <property name="subtitle" translatable="yes">Don't indicate the focused window</property>
              <property name="activatable-widget">active_window_hint_disabled_button</property>
              <child type="prefix">
                <object class="GtkCheckButton" id="active_window_hint_disabled_button"/>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow" id="active_window_hint_minimal_row">
              <property name="title" translatable="yes">Minimal</property>
              <property name="subtitle" translatable="yes">Temporarily indicate the focused window when switching to a workspace with multiple non-overlapping windows</property>
              <property name="activatable-widget">active_window_hint_minimal_button</property>
              <child type="prefix">
                <object class="GtkCheckButton" id="active_window_hint_minimal_button">
                  <property name="group">active_window_hint_disabled_button</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow" id="active_window_hint_always_row">
              <property name="title" translatable="yes">Always</property>
              <property name="subtitle" translatable="yes">Always indicate the focused window unless it's maximized or in fullscreen. There are issues on Wayland with GTK4 popups</property>
              <property name="activatable-widget">active_window_hint_always_button</property>
              <child type="prefix">
                <object class="GtkCheckButton" id="active_window_hint_always_button">
                  <property name="group">active_window_hint_disabled_button</property>
                </object>
              </child>
            </object>
          </child>
        </object>
      </child>
      <child>
        <object class="AdwPreferencesGroup">
          <property name="visible"
                    bind-source="enable_advanced_experimental_features"
                    bind-property="active"
                    bind-flags="sync-create"/>
          <child>
            <object class="AdwActionRow" id="active_window_hint_color_row">
              <property name="title" translatable="yes">Hint Color</property>
              <property name="subtitle" translatable="yes">The color of the frame indicating the focused window</property>
              <property name="activatable-widget">active_window_hint_color_button</property>
              <child>
                <object class="GtkColorButton" id="active_window_hint_color_button">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Border Size</property>
              <property name="subtitle" translatable="yes">The border size of the frame indicating the focused window for the always active hint</property>
              <property name="activatable-widget">active_window_hint_border_size</property>
              <child>
                <object class="GtkSpinButton" id="active_window_hint_border_size">
                  <property name="valign">center</property>
                  <property name="adjustment">
                    <object class="GtkAdjustment">
                      <property name="upper">50</property>
                      <property name="step-increment">1</property>
                      <property name="page-increment">8</property>
                    </object>
                  </property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Inner Border Size</property>
              <property name="subtitle" translatable="yes">The border for the always active hint reaching inside the window frame. This is meant to cover rounded corners. However, GTK4 popups on Wayland will put the window behind the hint for whatever reason...</property>
              <property name="activatable-widget">active_window_hint_inner_border_size</property>
              <child>
                <object class="GtkSpinButton" id="active_window_hint_inner_border_size">
                  <property name="valign">center</property>
                  <property name="adjustment">
                    <object class="GtkAdjustment">
                      <property name="upper">50</property>
                      <property name="step-increment">1</property>
                      <property name="page-increment">8</property>
                    </object>
                  </property>
                </object>
              </child>
            </object>
          </child>
        </object>
      </child>
      <!-- ======================================================================================== -->
      <!-- = Group: Animations ==================================================================== -->
      <!-- ======================================================================================== -->
      <child>
        <object class="AdwPreferencesGroup">
          <property name="title" translatable="yes">Animations</property>
          <property name="visible"
                    bind-source="enable_advanced_experimental_features"
                    bind-property="active"
                    bind-flags="sync-create"/>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Tiling</property>
              <property name="activatable-widget">enable_tile_animations</property>
              <child>
                <object class="GtkSwitch" id="enable_tile_animations">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Untiling</property>
              <property name="activatable-widget">enable_untile_animations</property>
              <child>
                <object class="GtkSwitch" id="enable_untile_animations">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
        </object>
      </child>
      <!-- ======================================================================================== -->
      <!-- = Group: Default Window Movement Mode ================================================== -->
      <!-- ======================================================================================== -->
      <child>
        <object class="AdwPreferencesGroup">
          <property name="title" translatable="yes">Default Window Movement Mode</property>
          <property name="description" translatable="yes">The movement mode that is activated when no modifier key is pressed</property>
          <property name="visible"
                    bind-source="enable_advanced_experimental_features"
                    bind-property="active"
                    bind-flags="sync-create"/>
          <child>
            <object class="AdwActionRow" id="edge_tiling_row">
              <property name="title" translatable="yes">Edge Tiling</property>
              <property name="subtitle" translatable="yes">Moving the window to the screen edges or corners will open the default tile preview</property>
              <property name="activatable-widget">edge_tiling_checkbutton</property>
              <child type="prefix">
                <object class="GtkCheckButton" id="edge_tiling_checkbutton"/>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow" id="adaptive_tiling_row">
              <property name="title" translatable="yes">Adaptive Tiling</property>
              <property name="subtitle" translatable="yes">Releasing the grab on a window while hovering over a tile will push the overlapped window(s) aside</property>
              <property name="activatable-widget">adaptive_tiling_checkbutton</property>
              <child type="prefix">
                <object class="GtkCheckButton" id="adaptive_tiling_checkbutton">
                  <property name="group">edge_tiling_checkbutton</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow" id="favorite_layout_row">
              <property name="title" translatable="yes">Favorite Layout</property>
              <property name="subtitle" translatable="yes">The tile preview will stick to your favorite layout from the 'Layouts' page</property>
              <property name="activatable-widget">favorite_layout_checkbutton</property>
              <child type="prefix">
                <object class="GtkCheckButton" id="favorite_layout_checkbutton">
                  <property name="group">edge_tiling_checkbutton</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow" id="ignore_ta_row">
              <property name="title" translatable="yes">Ignore Tiling Assistant</property>
              <property name="subtitle" translatable="yes">Use Edge Tiling without Tiling Assistant's features</property>
              <property name="activatable-widget">ignore_ta_checkbutton</property>
              <child type="prefix">
                <object class="GtkCheckButton" id="ignore_ta_checkbutton">
                  <property name="group">edge_tiling_checkbutton</property>
                </object>
              </child>
            </object>
          </child>
        </object>
      </child>
      <!-- ======================================================================================== -->
      <!-- = Group: Other ========================================================================= -->
      <!-- ======================================================================================== -->
      <child>
        <object class="AdwPreferencesGroup">
          <property name="title" translatable="yes">Other</property>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Monitor Switch Grace Period</property>
              <property name="subtitle" translatable="yes">When a window is dragged to a new monitor the tile preview will stick to the old monitor for a very short time. This way you can tile windows by 'throwing' it towards any screen edge even if a monitor is bordering that edge.</property>
              <property name="activatable-widget">monitor_switch_grace_period</property>
              <child>
                <object class="GtkSwitch" id="monitor_switch_grace_period">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Low Performance Movement Mode</property>
              <property name="subtitle" translatable="yes">Use this if there is a lag when moving windows around. This will however decrease the precision of the tile preview updates.</property>
              <property name="activatable-widget">low_performance_move_mode</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSwitch" id="low_performance_move_mode">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Adapt 'Edge Tiling' to your Favorite Layout</property>
              <property name="activatable-widget">adapt_edge_tiling_to_favorite_layout</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSwitch" id="adapt_edge_tiling_to_favorite_layout">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwComboRow" id="move_adaptive_tiling_mod">
              <property name="title" translatable="yes">'Adaptive Tiling' Move Mode Activator</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <property name="model">
                <object class="GtkStringList">
                  <items>
                    <item translatable="yes">Disabled</item>
                    <item translatable="yes">Ctrl</item>
                    <item translatable="yes">Alt</item>
                    <item translatable="yes">RMB</item>
                    <item translatable="yes">Super</item>
                  </items>
                </object>
              </property>
            </object>
          </child>
          <child>
            <object class="AdwComboRow" id="move_favorite_layout_mod">
              <property name="title" translatable="yes">'Favorite Layout' Move Mode Activator</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <property name="model">
                <object class="GtkStringList">
                  <items>
                    <item translatable="yes">Disabled</item>
                    <item translatable="yes">Ctrl</item>
                    <item translatable="yes">Alt</item>
                    <item translatable="yes">RMB</item>
                    <item translatable="yes">Super</item>
                  </items>
                </object>
              </property>
            </object>
          </child>
          <child>
            <object class="AdwComboRow" id="ignore_ta_mod">
              <property name="title" translatable="yes">'Ignore Tiling Assistant' Mode Activator</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <property name="model">
                <object class="GtkStringList">
                  <items>
                    <item translatable="yes">Disabled</item>
                    <item translatable="yes">Ctrl</item>
                    <item translatable="yes">Alt</item>
                    <item translatable="yes">RMB</item>
                    <item translatable="yes">Super</item>
                  </items>
                </object>
              </property>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Vertical Edge Preview Trigger Area</property>
              <property name="activatable-widget">vertical_preview_area</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSpinButton" id="vertical_preview_area">
                  <property name="valign">center</property>
                  <property name="adjustment">
                    <object class="GtkAdjustment">
                      <property name="lower">5</property>
                      <property name="upper">500</property>
                      <property name="step-increment">5</property>
                      <property name="page-increment">10</property>
                    </object>
                  </property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Horizontal Edge Preview Trigger Area</property>
              <property name="activatable-widget">horizontal_preview_area</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSpinButton" id="horizontal_preview_area">
                  <property name="valign">center</property>
                  <property name="adjustment">
                    <object class="GtkAdjustment">
                      <property name="lower">10</property>
                      <property name="upper">500</property>
                      <property name="step-increment">5</property>
                      <property name="page-increment">10</property>
                    </object>
                  </property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Inverse Top Screen Edge Action Timer</property>
              <property name="activatable-widget">toggle_maximize_tophalf_timer</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSpinButton" id="toggle_maximize_tophalf_timer">
                  <property name="valign">center</property>
                  <property name="adjustment">
                    <object class="GtkAdjustment">
                      <property name="lower">300</property>
                      <property name="upper">1500</property>
                      <property name="step-increment">50</property>
                      <property name="page-increment">10</property>
                    </object>
                  </property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Inverse Top Screen Edge Action for Landscape Displays</property>
              <property name="activatable-widget">enable_hold_maximize_inverse_landscape</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSwitch" id="enable_hold_maximize_inverse_landscape">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwActionRow">
              <property name="title" translatable="yes">Inverse Top Screen Edge Action for Portrait Displays</property>
              <property name="activatable-widget">enable_hold_maximize_inverse_portrait</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <child>
                <object class="GtkSwitch" id="enable_hold_maximize_inverse_portrait">
                  <property name="valign">center</property>
                </object>
              </child>
            </object>
          </child>
          <child>
            <object class="AdwComboRow" id="restore_window_size_on">
              <property name="title" translatable="yes">Restore Window Size on</property>
              <property name="subtitle" translatable="yes">Tiled windows may not properly restore their size on Wayland. If that's the case, use &apos;Restore Window Size on Grab End&apos;</property>
              <property name="visible"
                        bind-source="enable_advanced_experimental_features"
                        bind-property="active"
                        bind-flags="sync-create"/>
              <property name="model">
                <object class="GtkStringList">
                  <items>
                    <item translatable="yes">Grab Start</item>
                    <item translatable="yes">Grab End</item>
                  </items>
                </object>
              </property>
            </object>
          </child>
        </object>
      </child>
  </object>

  <!-- ======================================================================================== -->
  <!-- = Page: Keybindings ==================================================================== -->
  <!-- ======================================================================================== -->
  <object class="AdwPreferencesPage" id="keybindings">
    <property name="title" translatable="yes">Keybindings</property>
    <property name="icon-name">preferences-desktop-keyboard-symbolic</property>
    <!-- ======================================================================================== -->
    <!-- = Group: General ======================================================================= -->
    <!-- ======================================================================================== -->
    <child>
      <object class="AdwPreferencesGroup">
        <property name="title" translatable="yes">General</property>
        <child>
          <object class="ShortcutListener" id="toggle_tiling_popup">
            <property name="title" translatable="yes">Toggle 'Tiling Popup'</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_edit_mode">
            <property name="title" translatable="yes">Tile Editing Mode</property>
            <property name="subtitle" translatable="yes">A keyboard-driven mode to manage your tiled windows</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="auto_tile">
            <property name="title" translatable="yes">Auto-Tile</property>
            <property name="subtitle" translatable="yes">Un/tile the current window based on the visible tiles</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="toggle_always_on_top">
            <property name="title" translatable="yes">Toggle 'Always on Top'</property>
            <property name="visible"
                      bind-source="enable_advanced_experimental_features"
                      bind-property="active"
                      bind-flags="sync-create"/>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_maximize">
            <property name="title" translatable="yes">Toggle Maximization</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_maximize_vertically">
            <property name="title" translatable="yes">Toggle Vertical Maximization</property>
            <property name="visible"
                      bind-source="enable_advanced_experimental_features"
                      bind-property="active"
                      bind-flags="sync-create"/>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_maximize_horizontally">
            <property name="title" translatable="yes">Toggle Horizontal Maximization</property>
            <property name="visible"
                      bind-source="enable_advanced_experimental_features"
                      bind-property="active"
                      bind-flags="sync-create"/>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="restore_window">
            <property name="title" translatable="yes">Restore Window Size</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="center_window">
            <property name="title" translatable="yes">Move Window to Center</property>
          </object>
        </child>
      </object>
    </child>
    <!-- ======================================================================================== -->
    <!-- = Group: Edge Tiling =================================================================== -->
    <!-- ======================================================================================== -->
    <child>
      <object class="AdwPreferencesGroup">
        <property name="title" translatable="yes">Edge Tiling</property>
        <child>
          <object class="ShortcutListener" id="tile_top_half">
            <property name="title" translatable="yes">Tile to top</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_bottom_half">
            <property name="title" translatable="yes">Tile to bottom</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_left_half">
            <property name="title" translatable="yes">Tile to left</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_right_half">
            <property name="title" translatable="yes">Tile to right</property>
          </object>
        </child>
      </object>
    </child>
    <!-- ======================================================================================== -->
    <!-- = Group: Corner Tiling ================================================================= -->
    <!-- ======================================================================================== -->
    <child>
      <object class="AdwPreferencesGroup">
        <property name="title" translatable="yes">Corner Tiling</property>
        <child>
          <object class="ShortcutListener" id="tile_topleft_quarter">
            <property name="title" translatable="yes">Tile to top-left</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_topright_quarter">
            <property name="title" translatable="yes">Tile to top-right</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_bottomleft_quarter">
            <property name="title" translatable="yes">Tile to bottom-left</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_bottomright_quarter">
            <property name="title" translatable="yes">Tile to bottom-right</property>
          </object>
        </child>
      </object>
    </child>
    <!-- ======================================================================================== -->
    <!-- = Group: Edge Tiling - Ignore TA ======================================================= -->
    <!-- ======================================================================================== -->
    <child>
      <object class="AdwPreferencesGroup">
        <property name="title" translatable="yes">Edge Tiling without Tiling Assistant</property>
        <property name="visible"
                  bind-source="enable_advanced_experimental_features"
                  bind-property="active"
                  bind-flags="sync-create"/>
        <child>
          <object class="ShortcutListener" id="tile_top_half_ignore_ta">
            <property name="title" translatable="yes">Tile to top</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_bottom_half_ignore_ta">
            <property name="title" translatable="yes">Tile to bottom</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_left_half_ignore_ta">
            <property name="title" translatable="yes">Tile to left</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_right_half_ignore_ta">
            <property name="title" translatable="yes">Tile to right</property>
          </object>
        </child>
      </object>
    </child>
    <!-- ======================================================================================== -->
    <!-- = Group: Corner Tiling - Ignore TA ===================================================== -->
    <!-- ======================================================================================== -->
    <child>
      <object class="AdwPreferencesGroup">
        <property name="title" translatable="yes">Corner Tiling without Tiling Assistant</property>
        <property name="visible"
                  bind-source="enable_advanced_experimental_features"
                  bind-property="active"
                  bind-flags="sync-create"/>
        <child>
          <object class="ShortcutListener" id="tile_topleft_quarter_ignore_ta">
            <property name="title" translatable="yes">Tile to top-left</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_topright_quarter_ignore_ta">
            <property name="title" translatable="yes">Tile to top-right</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_bottomleft_quarter_ignore_ta">
            <property name="title" translatable="yes">Tile to bottom-left</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="tile_bottomright_quarter_ignore_ta">
            <property name="title" translatable="yes">Tile to bottom-right</property>
          </object>
        </child>
      </object>
    </child>
    <!-- ======================================================================================== -->
    <!-- = Group: Debugging ===================================================================== -->
    <!-- ======================================================================================== -->
    <child>
      <object class="AdwPreferencesGroup">
        <property name="title" translatable="yes">Debugging</property>
        <property name="visible"
                  bind-source="enable_advanced_experimental_features"
                  bind-property="active"
                  bind-flags="sync-create"/>
        <child>
          <object class="ShortcutListener" id="debugging_show_tiled_rects">
            <property name="title" translatable="yes">Show Tiled Rects</property>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="debugging_free_rects">
            <property name="title" translatable="yes">Show Free Screen Rects</property>
          </object>
        </child>
      </object>
    </child>
  </object>

  <!-- ======================================================================================== -->
  <!-- = Page: Layouts ======================================================================== -->
  <!-- ======================================================================================== -->
  <object class="AdwPreferencesPage" id="layouts">
    <property name="title" translatable="yes">Layouts</property>
    <property name="icon-name">video-joined-displays-symbolic</property>
    <property name="visible"
              bind-source="enable_advanced_experimental_features"
              bind-property="active"
              bind-flags="sync-create"/>
    <!-- ======================================================================================== -->
    <!-- = Group: General ======================================================================= -->
    <!-- ======================================================================================== -->
    <child>
      <object class="AdwPreferencesGroup">
        <property name="title" translatable="yes">General</property>
        <child>
          <object class="AdwActionRow">
            <property name="title" translatable="yes">Panel Indicator</property>
            <property name="activatable-widget">show_layout_panel_indicator</property>
            <child>
              <object class="GtkSwitch" id="show_layout_panel_indicator">
                <property name="valign">center</property>
              </object>
            </child>
          </object>
        </child>
        <child>
          <object class="ShortcutListener" id="search_popup_layout">
            <property name="title" translatable="yes">Search for a Layout</property>
            <property name="subtitle" translatable="yes">Open a popup listing all the available layouts</property>
          </object>
        </child>
      </object>
    </child>
    <!-- ======================================================================================== -->
    <!-- = Group: Layouts ======================================================================= -->
    <!-- ======================================================================================== -->
    <child>
      <object class="AdwPreferencesGroup">
        <property name="title" translatable="yes">Layouts</property>
        <child>
          <object class="GtkListBox" id="layouts_listbox">
            <property name="selection-mode">none</property>
            <style>
              <class name="boxed-list"/>
            </style>
          </object>
        </child>
      </object>
    </child>
    <!-- ======================================================================================== -->
    <!-- = Group: Layout buttons ================================================================ -->
    <!-- ======================================================================================== -->
    <child>
      <object class="AdwPreferencesGroup">
        <child>
          <object class="GtkBox">
            <property name="halign">center</property>
            <property name="valign">end</property>
            <child>
              <object class="GtkButton" id="add_layout_button">
                <property name="width-request">100</property>
                <property name="icon-name">list-add-symbolic</property>
                <property name="tooltip-text" translatable="yes">Add a new Layout.</property>
              </object>
            </child>
            <child>
              <object class="GtkButton" id="save_layouts_button">
                <property name="width-request">100</property>
                <property name="icon-name">media-floppy-symbolic</property>
                <property name="tooltip-text" translatable="yes">Save the layouts to the disk. Invalid changes will be lost!</property>
              </object>
            </child>
            <child>
              <object class="GtkButton" id="reload_layouts_button">
                <property name="width-request">100</property>
                <property name="icon-name">edit-undo-symbolic</property>
                <property name="tooltip-text" translatable="yes">Reload the layouts from the disk - discarding all non-saved changes.</property>
              </object>
            </child>
            <style>
              <class name="linked"/>
            </style>
          </object>
        </child>
      </object>
    </child>
  </object>

  <!-- ======================================================================================== -->
  <!-- = Page: Hidden Settings ================================================================ -->
  <!-- ======================================================================================== -->
  <object class="GtkWindowHandle" id="hidden_settings">
    <child>
      <object class="GtkOverlay">
        <child type="overlay">
          <object class="GtkButton" id="hidden_settings_return_button">
            <property name="icon-name">go-previous-symbolic</property>
            <property name="valign">start</property>
            <property name="halign">start</property>
            <property name="margin-start">6</property>
            <property name="margin-top">6</property>
            <style>
              <class name="flat"/>
            </style>
          </object>
        </child>
        <child>
          <object class="AdwPreferencesPage">
            <property name="valign">center</property>
            <property name="vexpand">1</property>
            <child>
              <object class="AdwPreferencesGroup">
                <property name="margin-bottom">12</property>
                <child>
                  <object class="GtkBox">
                    <property name="orientation">vertical</property>
                    <child>
                      <object class="GtkImage" id="hidden_settings_icon">
                        <property name="pixel-size">96</property>
                        <property name="icon-name">dialog-warning-symbolic</property>
                      </object>
                    </child>
                  </object>
                </child>
              </object>
            </child>
            <!-- ======================================================================================== -->
            <!-- = Group: General ======================================================================= -->
            <!-- ======================================================================================== -->
            <child>
              <object class="AdwPreferencesGroup">
                <child>
                  <object class="AdwActionRow">
                    <property name="title" translatable="yes">Advanced / Experimental Settings</property>
                    <property name="subtitle" translatable="yes">Show more settings in the main preference window</property>
                    <property name="activatable-widget">enable_advanced_experimental_features</property>
                    <child>
                      <object class="GtkSwitch" id="enable_advanced_experimental_features">
                        <property name="valign">center</property>
                      </object>
                    </child>
                  </object>
                </child>
              </object>
            </child>
          </object>
        </child>
      </object>
    </child>
  </object>
</interface>

Zerion Mini Shell 1.0