Implement preferences dialog.
This commit is contained in:
		@ -26,7 +26,8 @@ eekboard_CFLAGS = \
 | 
			
		||||
	$(GTK_CFLAGS) \
 | 
			
		||||
	$(XKB_CFLAGS) \
 | 
			
		||||
	$(LIBXKLAVIER_CFLAGS) \
 | 
			
		||||
	-DKEYBOARDDIR=\"$(pkgdatadir)/keyboards\"
 | 
			
		||||
	-DKEYBOARDDIR=\"$(pkgdatadir)/keyboards\" \
 | 
			
		||||
	-DPKGDATADIR=\"$(pkgdatadir)\"
 | 
			
		||||
 | 
			
		||||
eekboard_LDADD = \
 | 
			
		||||
	$(top_builddir)/eekboard/libeekboard.la \
 | 
			
		||||
@ -58,8 +59,8 @@ eekboard_LDADD += \
 | 
			
		||||
	$(IBUS_LIBS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
eekboard_headers = client.h
 | 
			
		||||
eekboard_SOURCES = client.c client-main.c
 | 
			
		||||
eekboard_headers = client.h preferences-dialog.h
 | 
			
		||||
eekboard_SOURCES = client.c preferences-dialog.c client-main.c
 | 
			
		||||
 | 
			
		||||
eekboard_server_CFLAGS = \
 | 
			
		||||
	-I$(top_srcdir) \
 | 
			
		||||
@ -98,3 +99,5 @@ eekboard_HEADERS =				\
 | 
			
		||||
noinst_HEADERS = \
 | 
			
		||||
	$(eekboard_headers) \
 | 
			
		||||
	$(eekboard_server_headers)
 | 
			
		||||
 | 
			
		||||
dist_pkgdata_DATA = preferences-dialog.ui
 | 
			
		||||
							
								
								
									
										11
									
								
								src/client.c
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								src/client.c
									
									
									
									
									
								
							@ -42,6 +42,7 @@
 | 
			
		||||
#include "eekboard/eekboard-client.h"
 | 
			
		||||
#include "eekboard/eekboard-xklutil.h"
 | 
			
		||||
#include "client.h"
 | 
			
		||||
#include "preferences-dialog.h"
 | 
			
		||||
 | 
			
		||||
#include <string.h>
 | 
			
		||||
 | 
			
		||||
@ -715,6 +716,9 @@ set_keyboard (Client *client,
 | 
			
		||||
    GSList *keyboards = NULL;
 | 
			
		||||
    gchar **strv, **p;
 | 
			
		||||
 | 
			
		||||
    g_return_val_if_fail (keyboard != NULL, FALSE);
 | 
			
		||||
    g_return_val_if_fail (*keyboard != '\0', FALSE);
 | 
			
		||||
 | 
			
		||||
    if (client->keyboards)
 | 
			
		||||
        g_slist_free (client->keyboards);
 | 
			
		||||
 | 
			
		||||
@ -962,8 +966,15 @@ on_key_pressed (EekboardContext *context,
 | 
			
		||||
        eekboard_context_set_keyboard (client->context,
 | 
			
		||||
                                       GPOINTER_TO_UINT(client->keyboards->data),
 | 
			
		||||
                                       NULL);
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (g_strcmp0 (eek_symbol_get_name (symbol), "preferences") == 0) {
 | 
			
		||||
        PreferencesDialog *dialog = preferences_dialog_new ();
 | 
			
		||||
        preferences_dialog_run (dialog);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    send_fake_key_event (client, symbol, modifiers, TRUE);
 | 
			
		||||
    send_fake_key_event (client, symbol, modifiers, FALSE);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										155
									
								
								src/preferences-dialog.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										155
									
								
								src/preferences-dialog.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,155 @@
 | 
			
		||||
/* 
 | 
			
		||||
 * Copyright (C) 2011 Daiki Ueno <ueno@unixuser.org>
 | 
			
		||||
 * Copyright (C) 2011 Red Hat, Inc.
 | 
			
		||||
 * 
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#ifdef HAVE_CONFIG_H
 | 
			
		||||
#include "config.h"
 | 
			
		||||
#endif  /* HAVE_CONFIG_H */
 | 
			
		||||
 | 
			
		||||
#include <gtk/gtk.h>
 | 
			
		||||
#include "preferences-dialog.h"
 | 
			
		||||
 | 
			
		||||
struct _PreferencesDialog {
 | 
			
		||||
    GtkWidget *dialog;
 | 
			
		||||
    GtkWidget *repeat_toggle;
 | 
			
		||||
    GtkWidget *repeat_delay_scale;
 | 
			
		||||
    GtkWidget *repeat_speed_scale;
 | 
			
		||||
    GtkWidget *auto_hide_toggle;
 | 
			
		||||
    GtkWidget *auto_hide_delay_scale;
 | 
			
		||||
    GtkWidget *start_fullscreen_toggle;
 | 
			
		||||
    GtkWidget *keyboard_entry;
 | 
			
		||||
 | 
			
		||||
    GSettings *settings;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static gboolean
 | 
			
		||||
get_rate (GValue   *value,
 | 
			
		||||
          GVariant *variant,
 | 
			
		||||
          gpointer  user_data)
 | 
			
		||||
{
 | 
			
		||||
  int rate;
 | 
			
		||||
  gdouble fraction;
 | 
			
		||||
 | 
			
		||||
  rate = g_variant_get_uint32 (variant);
 | 
			
		||||
  fraction = 1.0 / ((gdouble) rate / 1000.0);
 | 
			
		||||
  g_value_set_double (value, fraction);
 | 
			
		||||
  g_debug ("Getting fraction %f for msecs %d", fraction, rate);
 | 
			
		||||
  return TRUE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static GVariant *
 | 
			
		||||
set_rate (const GValue       *value,
 | 
			
		||||
          const GVariantType *expected_type,
 | 
			
		||||
          gpointer            user_data)
 | 
			
		||||
{
 | 
			
		||||
  gdouble rate;
 | 
			
		||||
  int msecs;
 | 
			
		||||
 | 
			
		||||
  rate = g_value_get_double (value);
 | 
			
		||||
  msecs = (1 / rate) * 1000;
 | 
			
		||||
  g_debug ("Setting repeat rate to %d", msecs);
 | 
			
		||||
  return g_variant_new_uint32 (msecs);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
PreferencesDialog *
 | 
			
		||||
preferences_dialog_new (void)
 | 
			
		||||
{
 | 
			
		||||
    PreferencesDialog *dialog;
 | 
			
		||||
    gchar *ui_path;
 | 
			
		||||
    GtkBuilder *builder;
 | 
			
		||||
    GObject *object;
 | 
			
		||||
    GError *error;
 | 
			
		||||
 | 
			
		||||
    dialog = g_slice_new0 (PreferencesDialog);
 | 
			
		||||
    dialog->settings = g_settings_new ("org.fedorahosted.eekboard");
 | 
			
		||||
 | 
			
		||||
    builder = gtk_builder_new ();
 | 
			
		||||
    gtk_builder_set_translation_domain (builder, "eekboard");
 | 
			
		||||
    ui_path = g_strdup_printf ("%s/%s", PKGDATADIR, "preferences-dialog.ui");
 | 
			
		||||
    error = NULL;
 | 
			
		||||
    gtk_builder_add_from_file (builder, ui_path, &error);
 | 
			
		||||
    g_free (ui_path);
 | 
			
		||||
 | 
			
		||||
    object =
 | 
			
		||||
        gtk_builder_get_object (builder, "dialog");
 | 
			
		||||
    dialog->dialog = GTK_WIDGET(object);
 | 
			
		||||
 | 
			
		||||
    object =
 | 
			
		||||
        gtk_builder_get_object (builder, "repeat_toggle");
 | 
			
		||||
    dialog->repeat_toggle = GTK_WIDGET(object);
 | 
			
		||||
 | 
			
		||||
    g_settings_bind (dialog->settings, "repeat",
 | 
			
		||||
                     dialog->repeat_toggle, "active",
 | 
			
		||||
                     G_SETTINGS_BIND_DEFAULT);
 | 
			
		||||
 | 
			
		||||
    object =
 | 
			
		||||
        gtk_builder_get_object (builder, "repeat_delay_scale");
 | 
			
		||||
    dialog->repeat_delay_scale = GTK_WIDGET(object);
 | 
			
		||||
 | 
			
		||||
    g_settings_bind (dialog->settings, "repeat-delay",
 | 
			
		||||
                     gtk_range_get_adjustment (GTK_RANGE (dialog->repeat_delay_scale)), "value",
 | 
			
		||||
                     G_SETTINGS_BIND_DEFAULT);
 | 
			
		||||
 | 
			
		||||
    object =
 | 
			
		||||
        gtk_builder_get_object (builder, "repeat_speed_scale");
 | 
			
		||||
    dialog->repeat_speed_scale = GTK_WIDGET(object);
 | 
			
		||||
 | 
			
		||||
    g_settings_bind_with_mapping (dialog->settings, "repeat-interval",
 | 
			
		||||
                                  gtk_range_get_adjustment (GTK_RANGE (gtk_builder_get_object (builder, "repeat_speed_scale"))), "value",
 | 
			
		||||
                                  G_SETTINGS_BIND_DEFAULT,
 | 
			
		||||
                                  get_rate, set_rate, NULL, NULL);
 | 
			
		||||
 | 
			
		||||
    object =
 | 
			
		||||
        gtk_builder_get_object (builder, "auto_hide_toggle");
 | 
			
		||||
    dialog->auto_hide_toggle = GTK_WIDGET(object);
 | 
			
		||||
 | 
			
		||||
    g_settings_bind (dialog->settings, "auto-hide",
 | 
			
		||||
                     dialog->auto_hide_toggle, "active",
 | 
			
		||||
                     G_SETTINGS_BIND_DEFAULT);
 | 
			
		||||
 | 
			
		||||
    object =
 | 
			
		||||
        gtk_builder_get_object (builder, "auto_hide_delay_scale");
 | 
			
		||||
    dialog->auto_hide_delay_scale = GTK_WIDGET(object);
 | 
			
		||||
 | 
			
		||||
    g_settings_bind (dialog->settings, "auto-hide-delay",
 | 
			
		||||
                     gtk_range_get_adjustment (GTK_RANGE (dialog->auto_hide_delay_scale)), "value",
 | 
			
		||||
                     G_SETTINGS_BIND_DEFAULT);
 | 
			
		||||
 | 
			
		||||
    object =
 | 
			
		||||
        gtk_builder_get_object (builder, "start_fullscreen_toggle");
 | 
			
		||||
    dialog->start_fullscreen_toggle = GTK_WIDGET(object);
 | 
			
		||||
 | 
			
		||||
    g_settings_bind (dialog->settings, "start-fullscreen",
 | 
			
		||||
                     dialog->start_fullscreen_toggle, "active",
 | 
			
		||||
                     G_SETTINGS_BIND_DEFAULT);
 | 
			
		||||
 | 
			
		||||
    object =
 | 
			
		||||
        gtk_builder_get_object (builder, "keyboard_entry");
 | 
			
		||||
    dialog->keyboard_entry = GTK_WIDGET(object);
 | 
			
		||||
 | 
			
		||||
    g_settings_bind (dialog->settings, "keyboard",
 | 
			
		||||
                     GTK_ENTRY(dialog->keyboard_entry), "text",
 | 
			
		||||
                     G_SETTINGS_BIND_DEFAULT);
 | 
			
		||||
 | 
			
		||||
    return dialog;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
preferences_dialog_run (PreferencesDialog *dialog)
 | 
			
		||||
{
 | 
			
		||||
    gtk_dialog_run (GTK_DIALOG(dialog->dialog));
 | 
			
		||||
    gtk_widget_destroy (dialog->dialog);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										29
									
								
								src/preferences-dialog.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								src/preferences-dialog.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
			
		||||
/* 
 | 
			
		||||
 * Copyright (C) 2011 Daiki Ueno <ueno@unixuser.org>
 | 
			
		||||
 * Copyright (C) 2011 Red Hat, Inc.
 | 
			
		||||
 * 
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#ifndef PREFERENCES_DIALOG_H
 | 
			
		||||
#define PREFERENCES_DIALOG_H 1
 | 
			
		||||
 | 
			
		||||
G_BEGIN_DECLS
 | 
			
		||||
 | 
			
		||||
typedef struct _PreferencesDialog PreferencesDialog;
 | 
			
		||||
 | 
			
		||||
PreferencesDialog *preferences_dialog_new  (void);
 | 
			
		||||
void               preferences_dialog_run  (PreferencesDialog *dialog);
 | 
			
		||||
 | 
			
		||||
G_END_DECLS
 | 
			
		||||
#endif  /* PREFERENCES_DIALOG_H */
 | 
			
		||||
							
								
								
									
										626
									
								
								src/preferences-dialog.ui
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										626
									
								
								src/preferences-dialog.ui
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,626 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<interface>
 | 
			
		||||
  <!-- interface-requires gtk+ 3.0 -->
 | 
			
		||||
  <object class="GtkDialog" id="dialog">
 | 
			
		||||
    <property name="can_focus">False</property>
 | 
			
		||||
    <property name="border_width">5</property>
 | 
			
		||||
    <property name="title" translatable="yes">Keyboard</property>
 | 
			
		||||
    <property name="modal">True</property>
 | 
			
		||||
    <property name="type_hint">dialog</property>
 | 
			
		||||
    <child internal-child="vbox">
 | 
			
		||||
      <object class="GtkBox" id="dialog-vbox4">
 | 
			
		||||
        <property name="visible">True</property>
 | 
			
		||||
        <property name="can_focus">False</property>
 | 
			
		||||
        <property name="orientation">vertical</property>
 | 
			
		||||
        <property name="spacing">2</property>
 | 
			
		||||
        <child internal-child="action_area">
 | 
			
		||||
          <object class="GtkButtonBox" id="dialog-action_area5">
 | 
			
		||||
            <property name="visible">True</property>
 | 
			
		||||
            <property name="can_focus">False</property>
 | 
			
		||||
            <property name="layout_style">end</property>
 | 
			
		||||
            <child>
 | 
			
		||||
              <placeholder/>
 | 
			
		||||
            </child>
 | 
			
		||||
            <child>
 | 
			
		||||
              <placeholder/>
 | 
			
		||||
            </child>
 | 
			
		||||
            <child>
 | 
			
		||||
              <placeholder/>
 | 
			
		||||
            </child>
 | 
			
		||||
            <child>
 | 
			
		||||
              <object class="GtkButton" id="button1">
 | 
			
		||||
                <property name="visible">True</property>
 | 
			
		||||
                <property name="can_focus">True</property>
 | 
			
		||||
                <property name="receives_default">True</property>
 | 
			
		||||
                <property name="related_action">action1</property>
 | 
			
		||||
              </object>
 | 
			
		||||
              <packing>
 | 
			
		||||
                <property name="expand">False</property>
 | 
			
		||||
                <property name="fill">True</property>
 | 
			
		||||
                <property name="position">3</property>
 | 
			
		||||
              </packing>
 | 
			
		||||
            </child>
 | 
			
		||||
          </object>
 | 
			
		||||
          <packing>
 | 
			
		||||
            <property name="expand">False</property>
 | 
			
		||||
            <property name="fill">True</property>
 | 
			
		||||
            <property name="pack_type">end</property>
 | 
			
		||||
            <property name="position">0</property>
 | 
			
		||||
          </packing>
 | 
			
		||||
        </child>
 | 
			
		||||
        <child>
 | 
			
		||||
          <object class="GtkNotebook" id="keyboard_notebook">
 | 
			
		||||
            <property name="visible">True</property>
 | 
			
		||||
            <property name="can_focus">True</property>
 | 
			
		||||
            <property name="border_width">10</property>
 | 
			
		||||
            <child>
 | 
			
		||||
              <object class="GtkVBox" id="general_page">
 | 
			
		||||
                <property name="visible">True</property>
 | 
			
		||||
                <property name="can_focus">False</property>
 | 
			
		||||
                <property name="border_width">12</property>
 | 
			
		||||
                <property name="spacing">18</property>
 | 
			
		||||
                <child>
 | 
			
		||||
                  <object class="GtkVBox" id="vbox22">
 | 
			
		||||
                    <property name="visible">True</property>
 | 
			
		||||
                    <property name="can_focus">False</property>
 | 
			
		||||
                    <property name="spacing">6</property>
 | 
			
		||||
                    <child>
 | 
			
		||||
                      <object class="GtkLabel" id="label300">
 | 
			
		||||
                        <property name="visible">True</property>
 | 
			
		||||
                        <property name="can_focus">False</property>
 | 
			
		||||
                        <property name="xalign">0</property>
 | 
			
		||||
                        <property name="label" translatable="yes">Repeat Keys</property>
 | 
			
		||||
                        <attributes>
 | 
			
		||||
                          <attribute name="weight" value="bold"/>
 | 
			
		||||
                        </attributes>
 | 
			
		||||
                      </object>
 | 
			
		||||
                      <packing>
 | 
			
		||||
                        <property name="expand">False</property>
 | 
			
		||||
                        <property name="fill">False</property>
 | 
			
		||||
                        <property name="position">0</property>
 | 
			
		||||
                      </packing>
 | 
			
		||||
                    </child>
 | 
			
		||||
                    <child>
 | 
			
		||||
                      <object class="GtkHBox" id="hbox19">
 | 
			
		||||
                        <property name="visible">True</property>
 | 
			
		||||
                        <property name="can_focus">False</property>
 | 
			
		||||
                        <child>
 | 
			
		||||
                          <object class="GtkLabel" id="label43">
 | 
			
		||||
                            <property name="visible">True</property>
 | 
			
		||||
                            <property name="can_focus">False</property>
 | 
			
		||||
                            <property name="label">    </property>
 | 
			
		||||
                          </object>
 | 
			
		||||
                          <packing>
 | 
			
		||||
                            <property name="expand">False</property>
 | 
			
		||||
                            <property name="fill">False</property>
 | 
			
		||||
                            <property name="position">0</property>
 | 
			
		||||
                          </packing>
 | 
			
		||||
                        </child>
 | 
			
		||||
                        <child>
 | 
			
		||||
                          <object class="GtkVBox" id="vbox100">
 | 
			
		||||
                            <property name="visible">True</property>
 | 
			
		||||
                            <property name="can_focus">False</property>
 | 
			
		||||
                            <property name="spacing">6</property>
 | 
			
		||||
                            <child>
 | 
			
		||||
                              <object class="GtkCheckButton" id="repeat_toggle">
 | 
			
		||||
                                <property name="label" translatable="yes">Key presses _repeat when key is held down</property>
 | 
			
		||||
                                <property name="visible">True</property>
 | 
			
		||||
                                <property name="can_focus">True</property>
 | 
			
		||||
                                <property name="receives_default">False</property>
 | 
			
		||||
                                <property name="use_action_appearance">False</property>
 | 
			
		||||
                                <property name="use_underline">True</property>
 | 
			
		||||
                                <property name="xalign">0</property>
 | 
			
		||||
                                <property name="draw_indicator">True</property>
 | 
			
		||||
                              </object>
 | 
			
		||||
                              <packing>
 | 
			
		||||
                                <property name="expand">False</property>
 | 
			
		||||
                                <property name="fill">False</property>
 | 
			
		||||
                                <property name="position">0</property>
 | 
			
		||||
                              </packing>
 | 
			
		||||
                            </child>
 | 
			
		||||
                            <child>
 | 
			
		||||
                              <object class="GtkTable" id="repeat_table">
 | 
			
		||||
                                <property name="visible">True</property>
 | 
			
		||||
                                <property name="can_focus">False</property>
 | 
			
		||||
                                <property name="n_rows">2</property>
 | 
			
		||||
                                <property name="n_columns">4</property>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkLabel" id="repeat_speed_label">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">False</property>
 | 
			
		||||
                                    <property name="xalign">0</property>
 | 
			
		||||
                                    <property name="label" translatable="yes">_Speed:</property>
 | 
			
		||||
                                    <property name="use_underline">True</property>
 | 
			
		||||
                                    <property name="justify">center</property>
 | 
			
		||||
                                    <property name="mnemonic_widget">repeat_speed_scale</property>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="top_attach">1</property>
 | 
			
		||||
                                    <property name="bottom_attach">2</property>
 | 
			
		||||
                                    <property name="x_options">GTK_SHRINK</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkLabel" id="delay_short_label">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">False</property>
 | 
			
		||||
                                    <property name="xalign">1</property>
 | 
			
		||||
                                    <property name="xpad">10</property>
 | 
			
		||||
                                    <property name="label" translatable="yes">Short</property>
 | 
			
		||||
                                    <attributes>
 | 
			
		||||
                                      <attribute name="style" value="italic"/>
 | 
			
		||||
                                      <attribute name="scale" value="0.82999999999999996"/>
 | 
			
		||||
                                    </attributes>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="left_attach">1</property>
 | 
			
		||||
                                    <property name="right_attach">2</property>
 | 
			
		||||
                                    <property name="x_options">GTK_SHRINK</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkLabel" id="repeat_slow_label">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">False</property>
 | 
			
		||||
                                    <property name="xalign">1</property>
 | 
			
		||||
                                    <property name="xpad">10</property>
 | 
			
		||||
                                    <property name="label" translatable="yes">Slow</property>
 | 
			
		||||
                                    <attributes>
 | 
			
		||||
                                      <attribute name="style" value="italic"/>
 | 
			
		||||
                                      <attribute name="scale" value="0.82999999999999996"/>
 | 
			
		||||
                                    </attributes>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="left_attach">1</property>
 | 
			
		||||
                                    <property name="right_attach">2</property>
 | 
			
		||||
                                    <property name="top_attach">1</property>
 | 
			
		||||
                                    <property name="bottom_attach">2</property>
 | 
			
		||||
                                    <property name="x_options">GTK_SHRINK</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkHScale" id="repeat_delay_scale">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">True</property>
 | 
			
		||||
                                    <property name="adjustment">repeat_delay_adjustment</property>
 | 
			
		||||
                                    <property name="draw_value">False</property>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="left_attach">2</property>
 | 
			
		||||
                                    <property name="right_attach">3</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkHScale" id="repeat_speed_scale">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">True</property>
 | 
			
		||||
                                    <property name="adjustment">repeat_speed_adjustment</property>
 | 
			
		||||
                                    <property name="draw_value">False</property>
 | 
			
		||||
                                    <child internal-child="accessible">
 | 
			
		||||
                                      <object class="AtkObject" id="repeat_speed_scale-atkobject">
 | 
			
		||||
                                        <property name="AtkObject::accessible-description" translatable="yes">Repeat keys speed</property>
 | 
			
		||||
                                      </object>
 | 
			
		||||
                                    </child>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="left_attach">2</property>
 | 
			
		||||
                                    <property name="right_attach">3</property>
 | 
			
		||||
                                    <property name="top_attach">1</property>
 | 
			
		||||
                                    <property name="bottom_attach">2</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkLabel" id="delay_long_label">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">False</property>
 | 
			
		||||
                                    <property name="xalign">0</property>
 | 
			
		||||
                                    <property name="label" translatable="yes">Long</property>
 | 
			
		||||
                                    <attributes>
 | 
			
		||||
                                      <attribute name="style" value="italic"/>
 | 
			
		||||
                                      <attribute name="scale" value="0.82999999999999996"/>
 | 
			
		||||
                                    </attributes>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="left_attach">3</property>
 | 
			
		||||
                                    <property name="right_attach">4</property>
 | 
			
		||||
                                    <property name="x_options">GTK_SHRINK</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkLabel" id="repeat_fast_label">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">False</property>
 | 
			
		||||
                                    <property name="xalign">0</property>
 | 
			
		||||
                                    <property name="label" translatable="yes">Fast</property>
 | 
			
		||||
                                    <attributes>
 | 
			
		||||
                                      <attribute name="style" value="italic"/>
 | 
			
		||||
                                      <attribute name="scale" value="0.82999999999999996"/>
 | 
			
		||||
                                    </attributes>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="left_attach">3</property>
 | 
			
		||||
                                    <property name="right_attach">4</property>
 | 
			
		||||
                                    <property name="top_attach">1</property>
 | 
			
		||||
                                    <property name="bottom_attach">2</property>
 | 
			
		||||
                                    <property name="x_options">GTK_SHRINK</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkLabel" id="repeat_delay_label">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">False</property>
 | 
			
		||||
                                    <property name="xalign">0</property>
 | 
			
		||||
                                    <property name="label" translatable="yes">_Delay:</property>
 | 
			
		||||
                                    <property name="use_underline">True</property>
 | 
			
		||||
                                    <property name="justify">center</property>
 | 
			
		||||
                                    <property name="mnemonic_widget">repeat_delay_scale</property>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="x_options">GTK_SHRINK</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                              </object>
 | 
			
		||||
                              <packing>
 | 
			
		||||
                                <property name="expand">False</property>
 | 
			
		||||
                                <property name="fill">False</property>
 | 
			
		||||
                                <property name="position">1</property>
 | 
			
		||||
                              </packing>
 | 
			
		||||
                            </child>
 | 
			
		||||
                          </object>
 | 
			
		||||
                          <packing>
 | 
			
		||||
                            <property name="expand">True</property>
 | 
			
		||||
                            <property name="fill">True</property>
 | 
			
		||||
                            <property name="position">1</property>
 | 
			
		||||
                          </packing>
 | 
			
		||||
                        </child>
 | 
			
		||||
                      </object>
 | 
			
		||||
                      <packing>
 | 
			
		||||
                        <property name="expand">False</property>
 | 
			
		||||
                        <property name="fill">False</property>
 | 
			
		||||
                        <property name="position">1</property>
 | 
			
		||||
                      </packing>
 | 
			
		||||
                    </child>
 | 
			
		||||
                  </object>
 | 
			
		||||
                  <packing>
 | 
			
		||||
                    <property name="expand">False</property>
 | 
			
		||||
                    <property name="fill">False</property>
 | 
			
		||||
                    <property name="position">0</property>
 | 
			
		||||
                  </packing>
 | 
			
		||||
                </child>
 | 
			
		||||
                <child>
 | 
			
		||||
                  <object class="GtkVBox" id="vbox230">
 | 
			
		||||
                    <property name="visible">True</property>
 | 
			
		||||
                    <property name="can_focus">False</property>
 | 
			
		||||
                    <property name="spacing">6</property>
 | 
			
		||||
                    <child>
 | 
			
		||||
                      <object class="GtkLabel" id="label5">
 | 
			
		||||
                        <property name="visible">True</property>
 | 
			
		||||
                        <property name="can_focus">False</property>
 | 
			
		||||
                        <property name="xalign">0</property>
 | 
			
		||||
                        <property name="label" translatable="yes">Focus following</property>
 | 
			
		||||
                        <attributes>
 | 
			
		||||
                          <attribute name="weight" value="bold"/>
 | 
			
		||||
                        </attributes>
 | 
			
		||||
                      </object>
 | 
			
		||||
                      <packing>
 | 
			
		||||
                        <property name="expand">False</property>
 | 
			
		||||
                        <property name="fill">False</property>
 | 
			
		||||
                        <property name="position">0</property>
 | 
			
		||||
                      </packing>
 | 
			
		||||
                    </child>
 | 
			
		||||
                    <child>
 | 
			
		||||
                      <object class="GtkHBox" id="hbox20">
 | 
			
		||||
                        <property name="visible">True</property>
 | 
			
		||||
                        <property name="can_focus">False</property>
 | 
			
		||||
                        <child>
 | 
			
		||||
                          <object class="GtkLabel" id="label44">
 | 
			
		||||
                            <property name="visible">True</property>
 | 
			
		||||
                            <property name="can_focus">False</property>
 | 
			
		||||
                            <property name="label">    </property>
 | 
			
		||||
                          </object>
 | 
			
		||||
                          <packing>
 | 
			
		||||
                            <property name="expand">False</property>
 | 
			
		||||
                            <property name="fill">False</property>
 | 
			
		||||
                            <property name="position">0</property>
 | 
			
		||||
                          </packing>
 | 
			
		||||
                        </child>
 | 
			
		||||
                        <child>
 | 
			
		||||
                          <object class="GtkVBox" id="appearances_vbox">
 | 
			
		||||
                            <property name="visible">True</property>
 | 
			
		||||
                            <property name="can_focus">False</property>
 | 
			
		||||
                            <property name="spacing">6</property>
 | 
			
		||||
                            <child>
 | 
			
		||||
                              <object class="GtkCheckButton" id="auto_hide_toggle">
 | 
			
		||||
                                <property name="label" translatable="yes">Auto hide window when focus is out</property>
 | 
			
		||||
                                <property name="visible">True</property>
 | 
			
		||||
                                <property name="can_focus">True</property>
 | 
			
		||||
                                <property name="receives_default">False</property>
 | 
			
		||||
                                <property name="use_action_appearance">False</property>
 | 
			
		||||
                                <property name="use_underline">True</property>
 | 
			
		||||
                                <property name="xalign">0</property>
 | 
			
		||||
                                <property name="draw_indicator">True</property>
 | 
			
		||||
                              </object>
 | 
			
		||||
                              <packing>
 | 
			
		||||
                                <property name="expand">False</property>
 | 
			
		||||
                                <property name="fill">False</property>
 | 
			
		||||
                                <property name="position">0</property>
 | 
			
		||||
                              </packing>
 | 
			
		||||
                            </child>
 | 
			
		||||
                            <child>
 | 
			
		||||
                              <object class="GtkTable" id="table1">
 | 
			
		||||
                                <property name="visible">True</property>
 | 
			
		||||
                                <property name="can_focus">False</property>
 | 
			
		||||
                                <property name="n_columns">4</property>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkLabel" id="auto_hide_delay_label">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">False</property>
 | 
			
		||||
                                    <property name="xalign">0</property>
 | 
			
		||||
                                    <property name="label" translatable="yes">_Delay:</property>
 | 
			
		||||
                                    <property name="use_underline">True</property>
 | 
			
		||||
                                    <property name="justify">center</property>
 | 
			
		||||
                                    <property name="mnemonic_widget">auto_hide_delay_scale</property>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="x_options">GTK_SHRINK</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkLabel" id="auto_hide_delay_short_label">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">False</property>
 | 
			
		||||
                                    <property name="xalign">1</property>
 | 
			
		||||
                                    <property name="xpad">10</property>
 | 
			
		||||
                                    <property name="label" translatable="yes">Short</property>
 | 
			
		||||
                                    <attributes>
 | 
			
		||||
                                      <attribute name="style" value="italic"/>
 | 
			
		||||
                                      <attribute name="scale" value="0.82999999999999996"/>
 | 
			
		||||
                                    </attributes>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="left_attach">1</property>
 | 
			
		||||
                                    <property name="right_attach">2</property>
 | 
			
		||||
                                    <property name="x_options">GTK_SHRINK</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkHScale" id="auto_hide_delay_scale">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">True</property>
 | 
			
		||||
                                    <property name="adjustment">auto_hide_delay_adjustment</property>
 | 
			
		||||
                                    <property name="draw_value">False</property>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="left_attach">2</property>
 | 
			
		||||
                                    <property name="right_attach">3</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkLabel" id="auto_hide_delay_long_label">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">False</property>
 | 
			
		||||
                                    <property name="xalign">0</property>
 | 
			
		||||
                                    <property name="label" translatable="yes">Long</property>
 | 
			
		||||
                                    <attributes>
 | 
			
		||||
                                      <attribute name="style" value="italic"/>
 | 
			
		||||
                                      <attribute name="scale" value="0.82999999999999996"/>
 | 
			
		||||
                                    </attributes>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="left_attach">3</property>
 | 
			
		||||
                                    <property name="right_attach">4</property>
 | 
			
		||||
                                    <property name="x_options">GTK_SHRINK</property>
 | 
			
		||||
                                    <property name="y_options"></property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                              </object>
 | 
			
		||||
                              <packing>
 | 
			
		||||
                                <property name="expand">False</property>
 | 
			
		||||
                                <property name="fill">False</property>
 | 
			
		||||
                                <property name="position">1</property>
 | 
			
		||||
                              </packing>
 | 
			
		||||
                            </child>
 | 
			
		||||
                          </object>
 | 
			
		||||
                          <packing>
 | 
			
		||||
                            <property name="expand">True</property>
 | 
			
		||||
                            <property name="fill">True</property>
 | 
			
		||||
                            <property name="position">1</property>
 | 
			
		||||
                          </packing>
 | 
			
		||||
                        </child>
 | 
			
		||||
                      </object>
 | 
			
		||||
                      <packing>
 | 
			
		||||
                        <property name="expand">False</property>
 | 
			
		||||
                        <property name="fill">False</property>
 | 
			
		||||
                        <property name="position">1</property>
 | 
			
		||||
                      </packing>
 | 
			
		||||
                    </child>
 | 
			
		||||
                  </object>
 | 
			
		||||
                  <packing>
 | 
			
		||||
                    <property name="expand">False</property>
 | 
			
		||||
                    <property name="fill">False</property>
 | 
			
		||||
                    <property name="position">1</property>
 | 
			
		||||
                  </packing>
 | 
			
		||||
                </child>
 | 
			
		||||
                <child>
 | 
			
		||||
                  <object class="GtkVBox" id="vbox1">
 | 
			
		||||
                    <property name="visible">True</property>
 | 
			
		||||
                    <property name="can_focus">False</property>
 | 
			
		||||
                    <property name="spacing">6</property>
 | 
			
		||||
                    <child>
 | 
			
		||||
                      <object class="GtkLabel" id="label2">
 | 
			
		||||
                        <property name="visible">True</property>
 | 
			
		||||
                        <property name="can_focus">False</property>
 | 
			
		||||
                        <property name="xalign">0</property>
 | 
			
		||||
                        <property name="label" translatable="yes">Keyboard</property>
 | 
			
		||||
                        <attributes>
 | 
			
		||||
                          <attribute name="weight" value="bold"/>
 | 
			
		||||
                        </attributes>
 | 
			
		||||
                      </object>
 | 
			
		||||
                      <packing>
 | 
			
		||||
                        <property name="expand">False</property>
 | 
			
		||||
                        <property name="fill">False</property>
 | 
			
		||||
                        <property name="position">0</property>
 | 
			
		||||
                      </packing>
 | 
			
		||||
                    </child>
 | 
			
		||||
                    <child>
 | 
			
		||||
                      <object class="GtkHBox" id="hbox1">
 | 
			
		||||
                        <property name="visible">True</property>
 | 
			
		||||
                        <property name="can_focus">False</property>
 | 
			
		||||
                        <child>
 | 
			
		||||
                          <object class="GtkLabel" id="label3">
 | 
			
		||||
                            <property name="visible">True</property>
 | 
			
		||||
                            <property name="can_focus">False</property>
 | 
			
		||||
                            <property name="label">    </property>
 | 
			
		||||
                          </object>
 | 
			
		||||
                          <packing>
 | 
			
		||||
                            <property name="expand">False</property>
 | 
			
		||||
                            <property name="fill">False</property>
 | 
			
		||||
                            <property name="position">0</property>
 | 
			
		||||
                          </packing>
 | 
			
		||||
                        </child>
 | 
			
		||||
                        <child>
 | 
			
		||||
                          <object class="GtkVBox" id="appearances_vbox1">
 | 
			
		||||
                            <property name="visible">True</property>
 | 
			
		||||
                            <property name="can_focus">False</property>
 | 
			
		||||
                            <property name="spacing">6</property>
 | 
			
		||||
                            <child>
 | 
			
		||||
                              <object class="GtkCheckButton" id="start_fullscreen_toggle">
 | 
			
		||||
                                <property name="label" translatable="yes">Start in fullscreen mode</property>
 | 
			
		||||
                                <property name="visible">True</property>
 | 
			
		||||
                                <property name="can_focus">True</property>
 | 
			
		||||
                                <property name="receives_default">False</property>
 | 
			
		||||
                                <property name="use_action_appearance">False</property>
 | 
			
		||||
                                <property name="use_underline">True</property>
 | 
			
		||||
                                <property name="xalign">0</property>
 | 
			
		||||
                                <property name="draw_indicator">True</property>
 | 
			
		||||
                              </object>
 | 
			
		||||
                              <packing>
 | 
			
		||||
                                <property name="expand">False</property>
 | 
			
		||||
                                <property name="fill">False</property>
 | 
			
		||||
                                <property name="position">0</property>
 | 
			
		||||
                              </packing>
 | 
			
		||||
                            </child>
 | 
			
		||||
                            <child>
 | 
			
		||||
                              <object class="GtkTable" id="table2">
 | 
			
		||||
                                <property name="visible">True</property>
 | 
			
		||||
                                <property name="can_focus">False</property>
 | 
			
		||||
                                <property name="n_columns">4</property>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkLabel" id="label4">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">False</property>
 | 
			
		||||
                                    <property name="label" translatable="yes">Keyboard type: </property>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                </child>
 | 
			
		||||
                                <child>
 | 
			
		||||
                                  <object class="GtkEntry" id="keyboard_entry">
 | 
			
		||||
                                    <property name="visible">True</property>
 | 
			
		||||
                                    <property name="can_focus">True</property>
 | 
			
		||||
                                    <property name="invisible_char">●</property>
 | 
			
		||||
                                  </object>
 | 
			
		||||
                                  <packing>
 | 
			
		||||
                                    <property name="left_attach">1</property>
 | 
			
		||||
                                    <property name="right_attach">4</property>
 | 
			
		||||
                                  </packing>
 | 
			
		||||
                                </child>
 | 
			
		||||
                              </object>
 | 
			
		||||
                              <packing>
 | 
			
		||||
                                <property name="expand">True</property>
 | 
			
		||||
                                <property name="fill">True</property>
 | 
			
		||||
                                <property name="position">1</property>
 | 
			
		||||
                              </packing>
 | 
			
		||||
                            </child>
 | 
			
		||||
                          </object>
 | 
			
		||||
                          <packing>
 | 
			
		||||
                            <property name="expand">True</property>
 | 
			
		||||
                            <property name="fill">True</property>
 | 
			
		||||
                            <property name="position">1</property>
 | 
			
		||||
                          </packing>
 | 
			
		||||
                        </child>
 | 
			
		||||
                      </object>
 | 
			
		||||
                      <packing>
 | 
			
		||||
                        <property name="expand">False</property>
 | 
			
		||||
                        <property name="fill">False</property>
 | 
			
		||||
                        <property name="position">1</property>
 | 
			
		||||
                      </packing>
 | 
			
		||||
                    </child>
 | 
			
		||||
                  </object>
 | 
			
		||||
                  <packing>
 | 
			
		||||
                    <property name="expand">False</property>
 | 
			
		||||
                    <property name="fill">False</property>
 | 
			
		||||
                    <property name="position">2</property>
 | 
			
		||||
                  </packing>
 | 
			
		||||
                </child>
 | 
			
		||||
              </object>
 | 
			
		||||
            </child>
 | 
			
		||||
            <child type="tab">
 | 
			
		||||
              <object class="GtkLabel" id="label1">
 | 
			
		||||
                <property name="visible">True</property>
 | 
			
		||||
                <property name="can_focus">False</property>
 | 
			
		||||
                <property name="label" translatable="yes">Typing</property>
 | 
			
		||||
              </object>
 | 
			
		||||
              <packing>
 | 
			
		||||
                <property name="tab_fill">False</property>
 | 
			
		||||
              </packing>
 | 
			
		||||
            </child>
 | 
			
		||||
            <child>
 | 
			
		||||
              <placeholder/>
 | 
			
		||||
            </child>
 | 
			
		||||
            <child type="tab">
 | 
			
		||||
              <placeholder/>
 | 
			
		||||
            </child>
 | 
			
		||||
            <child>
 | 
			
		||||
              <placeholder/>
 | 
			
		||||
            </child>
 | 
			
		||||
            <child type="tab">
 | 
			
		||||
              <placeholder/>
 | 
			
		||||
            </child>
 | 
			
		||||
          </object>
 | 
			
		||||
          <packing>
 | 
			
		||||
            <property name="expand">True</property>
 | 
			
		||||
            <property name="fill">True</property>
 | 
			
		||||
            <property name="position">1</property>
 | 
			
		||||
          </packing>
 | 
			
		||||
        </child>
 | 
			
		||||
      </object>
 | 
			
		||||
    </child>
 | 
			
		||||
    <action-widgets>
 | 
			
		||||
      <action-widget response="0">button1</action-widget>
 | 
			
		||||
    </action-widgets>
 | 
			
		||||
  </object>
 | 
			
		||||
  <object class="GtkAction" id="action1">
 | 
			
		||||
    <property name="stock_id">gtk-close</property>
 | 
			
		||||
  </object>
 | 
			
		||||
  <object class="GtkAdjustment" id="repeat_delay_adjustment">
 | 
			
		||||
    <property name="lower">100</property>
 | 
			
		||||
    <property name="upper">2000</property>
 | 
			
		||||
    <property name="value">500</property>
 | 
			
		||||
    <property name="step_increment">10</property>
 | 
			
		||||
    <property name="page_increment">10</property>
 | 
			
		||||
  </object>
 | 
			
		||||
  <object class="GtkAdjustment" id="repeat_speed_adjustment">
 | 
			
		||||
    <property name="lower">0.5</property>
 | 
			
		||||
    <property name="upper">50</property>
 | 
			
		||||
    <property name="value">33.299999999999997</property>
 | 
			
		||||
    <property name="step_increment">1</property>
 | 
			
		||||
    <property name="page_increment">1</property>
 | 
			
		||||
  </object>
 | 
			
		||||
  <object class="GtkAdjustment" id="auto_hide_delay_adjustment">
 | 
			
		||||
    <property name="lower">100</property>
 | 
			
		||||
    <property name="upper">2000</property>
 | 
			
		||||
    <property name="value">500</property>
 | 
			
		||||
    <property name="step_increment">10</property>
 | 
			
		||||
    <property name="page_increment">10</property>
 | 
			
		||||
  </object>
 | 
			
		||||
</interface>
 | 
			
		||||
		Reference in New Issue
	
	Block a user