<?xml version="1.0"?>
<!-- Generated with glade 3.40.0 

SPDX-FileCopyrightText: 2022 Aleksandr Mezin <mezin.alexander@gmail.com>

SPDX-License-Identifier: GPL-3.0-or-later

-->
<interface domain="ddterm@amezin.github.com">
  <requires lib="gtk" version="4.0"/>
  <object class="GtkListStore" id="animation_mode_list">
    <columns>
      <column type="gchararray"/>
      <column type="gchararray"/>
    </columns>
    <data>
      <row>
        <col id="0" translatable="yes">Disable</col>
        <col id="1">disable</col>
      </row>
      <row>
        <col id="0" translatable="yes">Linear tweening</col>
        <col id="1">linear</col>
      </row>
      <row>
        <col id="0" translatable="yes">Quadratic tweening</col>
        <col id="1">ease-in-quad</col>
      </row>
      <row>
        <col id="0" translatable="yes">Quadratic tweening, inverse</col>
        <col id="1">ease-out-quad</col>
      </row>
      <row>
        <col id="0" translatable="yes">Quadratic tweening, combining direct and inverse</col>
        <col id="1">ease-in-out-quad</col>
      </row>
      <row>
        <col id="0" translatable="yes">Cubic tweening</col>
        <col id="1">ease-in-cubic</col>
      </row>
      <row>
        <col id="0" translatable="yes">Cubic tweening, inverse</col>
        <col id="1">ease-out-cubic</col>
      </row>
      <row>
        <col id="0" translatable="yes">Cubic tweening, combining direct and inverse</col>
        <col id="1">ease-in-out-cubic</col>
      </row>
      <row>
        <col id="0" translatable="yes">Quartic tweening</col>
        <col id="1">ease-in-quart</col>
      </row>
      <row>
        <col id="0" translatable="yes">Quartic tweening, inverse</col>
        <col id="1">ease-out-quart</col>
      </row>
      <row>
        <col id="0" translatable="yes">Quartic tweening, combining direct and inverse</col>
        <col id="1">ease-in-out-quart</col>
      </row>
      <row>
        <col id="0" translatable="yes">Quintic tweening</col>
        <col id="1">ease-in-quint</col>
      </row>
      <row>
        <col id="0" translatable="yes">Quintic tweening, inverse</col>
        <col id="1">ease-out-quint</col>
      </row>
      <row>
        <col id="0" translatable="yes">Quintic tweening, combining direct and inverse</col>
        <col id="1">ease-in-out-quint</col>
      </row>
      <row>
        <col id="0" translatable="yes">Sinusoidal tweening</col>
        <col id="1">ease-in-sine</col>
      </row>
      <row>
        <col id="0" translatable="yes">Sinusoidal tweening, inverse</col>
        <col id="1">ease-out-sine</col>
      </row>
      <row>
        <col id="0" translatable="yes">Sinusoidal tweening, combining direct and inverse</col>
        <col id="1">ease-in-out-sine</col>
      </row>
      <row>
        <col id="0" translatable="yes">Exponential tweening</col>
        <col id="1">ease-in-expo</col>
      </row>
      <row>
        <col id="0" translatable="yes">Exponential tweening, inverse</col>
        <col id="1">ease-out-expo</col>
      </row>
      <row>
        <col id="0" translatable="yes">Exponential tweening, combining direct and inverse</col>
        <col id="1">ease-in-out-expo</col>
      </row>
      <row>
        <col id="0" translatable="yes">Circular tweening</col>
        <col id="1">ease-in-circ</col>
      </row>
      <row>
        <col id="0" translatable="yes">Circular tweening, inverse</col>
        <col id="1">ease-out-circ</col>
      </row>
      <row>
        <col id="0" translatable="yes">Circular tweening, combining direct and inverse</col>
        <col id="1">ease-in-out-circ</col>
      </row>
      <row>
        <col id="0" translatable="yes">Elastic tweening, with offshoot on start</col>
        <col id="1">ease-in-elastic</col>
      </row>
      <row>
        <col id="0" translatable="yes">Elastic tweening, with offshoot on end</col>
        <col id="1">ease-out-elastic</col>
      </row>
      <row>
        <col id="0" translatable="yes">Elastic tweening with offshoot on both ends</col>
        <col id="1">ease-in-out-elastic</col>
      </row>
      <row>
        <col id="0" translatable="yes">Overshooting cubic tweening, with backtracking on start</col>
        <col id="1">ease-in-back</col>
      </row>
      <row>
        <col id="0" translatable="yes">Overshooting cubic tweening, with backtracking on end</col>
        <col id="1">ease-out-back</col>
      </row>
      <row>
        <col id="0" translatable="yes">Overshooting cubic tweening, with backtracking on both ends</col>
        <col id="1">ease-in-out-back</col>
      </row>
      <row>
        <col id="0" translatable="yes">Exponentially decaying parabolic (bounce) tweening, with bounce on start</col>
        <col id="1">ease-in-bounce</col>
      </row>
      <row>
        <col id="0" translatable="yes">Exponentially decaying parabolic (bounce) tweening, with bounce on end</col>
        <col id="1">ease-out-bounce</col>
      </row>
      <row>
        <col id="0" translatable="yes">Exponentially decaying parabolic (bounce) tweening, with bounce on both ends</col>
        <col id="1">ease-in-out-bounce</col>
      </row>
    </data>
  </object>
  <object class="GtkAdjustment" id="hide_animation_duration_adjustment">
    <property name="lower">0.001</property>
    <property name="upper">1</property>
    <property name="step-increment">0.01</property>
    <property name="page-increment">0.10</property>
  </object>
  <object class="GtkAdjustment" id="show_animation_duration_adjustment">
    <property name="lower">0.001</property>
    <property name="upper">1</property>
    <property name="step-increment">0.01</property>
    <property name="page-increment">0.10</property>
  </object>
  <template class="DDTermPrefsAnimation" parent="GtkBox">
    <property name="orientation">vertical</property>
    <child>
      <object class="GtkCheckButton">
        <property name="label" translatable="1">_Override default window animations</property>
        <property name="focusable">1</property>
        <property name="margin-start">10</property>
        <property name="margin-end">10</property>
        <property name="margin-top">10</property>
        <property name="margin-bottom">10</property>
        <property name="action-name">settings.override-window-animation</property>
        <property name="use-underline">1</property>
      </object>
    </child>
    <child>
      <object class="GtkGrid" id="animation_prefs">
        <property name="margin-start">10</property>
        <property name="margin-end">10</property>
        <property name="margin-top">10</property>
        <property name="margin-bottom">10</property>
        <property name="orientation">vertical</property>
        <property name="row-spacing">10</property>
        <property name="column-spacing">10</property>
        <child>
          <object class="GtkLabel">
            <property name="halign">start</property>
            <property name="label" translatable="1">_Show animation:</property>
            <property name="use-underline">1</property>
            <property name="mnemonic-widget">show_animation_combo</property>
            <layout>
              <property name="column">0</property>
              <property name="row">0</property>
            </layout>
          </object>
        </child>
        <child>
          <object class="GtkLabel">
            <property name="halign">start</property>
            <property name="label" translatable="1">_Hide animation:</property>
            <property name="use-underline">1</property>
            <property name="mnemonic-widget">hide_animation_combo</property>
            <layout>
              <property name="column">0</property>
              <property name="row">2</property>
            </layout>
          </object>
        </child>
        <child>
          <object class="GtkComboBox" id="show_animation_combo">
            <property name="focusable">1</property>
            <property name="hexpand">1</property>
            <property name="model">animation_mode_list</property>
            <property name="id-column">1</property>
            <child>
              <object class="GtkCellRendererText">
                <property name="ellipsize">middle</property>
              </object>
              <attributes>
                <attribute name="text">0</attribute>
              </attributes>
            </child>
            <layout>
              <property name="column">1</property>
              <property name="row">0</property>
            </layout>
          </object>
        </child>
        <child>
          <object class="GtkComboBox" id="hide_animation_combo">
            <property name="focusable">1</property>
            <property name="hexpand">1</property>
            <property name="model">animation_mode_list</property>
            <property name="id-column">1</property>
            <child>
              <object class="GtkCellRendererText">
                <property name="ellipsize">middle</property>
              </object>
              <attributes>
                <attribute name="text">0</attribute>
              </attributes>
            </child>
            <layout>
              <property name="column">1</property>
              <property name="row">2</property>
            </layout>
          </object>
        </child>
        <child>
          <object class="GtkLabel">
            <property name="halign">start</property>
            <property name="label" translatable="1">_Hide animation duration:</property>
            <property name="use-underline">1</property>
            <layout>
              <property name="column">0</property>
              <property name="row">3</property>
            </layout>
          </object>
        </child>
        <child>
          <object class="GtkLabel">
            <property name="halign">start</property>
            <property name="label" translatable="1">_Show animation duration:</property>
            <property name="use-underline">1</property>
            <layout>
              <property name="column">0</property>
              <property name="row">1</property>
            </layout>
          </object>
        </child>
        <child>
          <object class="GtkScale" id="show_animation_duration_scale">
            <property name="draw-value">1</property>
            <property name="focusable">1</property>
            <property name="adjustment">show_animation_duration_adjustment</property>
            <property name="show-fill-level">1</property>
            <property name="round-digits">2</property>
            <property name="digits">2</property>
            <layout>
              <property name="column">1</property>
              <property name="row">1</property>
            </layout>
          </object>
        </child>
        <child>
          <object class="GtkScale" id="hide_animation_duration_scale">
            <property name="draw-value">1</property>
            <property name="focusable">1</property>
            <property name="adjustment">hide_animation_duration_adjustment</property>
            <property name="show-fill-level">1</property>
            <property name="round-digits">2</property>
            <property name="digits">2</property>
            <layout>
              <property name="column">1</property>
              <property name="row">3</property>
            </layout>
          </object>
        </child>
      </object>
    </child>
  </template>
</interface>
