/* keyboard.h generated by valac 0.56.19, the Vala compiler, do not modify */

#ifndef __SRC_KEYBOARD_H__
#define __SRC_KEYBOARD_H__

#include <gtk/gtk.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <granite-7.h>
#include <ibus.h>
#include <gdk/gdk.h>
#include <gio/gdesktopappinfo.h>
#include <switchboard.h>
#include <gmodule.h>

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define KEYBOARD_SHORTCUTS_CUSTOM_SHORTCUTS_SETTINGS_SCHEMA "io.elementary.settings-daemon.applications"
#define KEYBOARD_SHORTCUTS_CUSTOM_SHORTCUTS_APPLICATION_SHORTCUTS "application-shortcuts"
#define CONSTANTS_XKB_BASE "/usr/share/X11/xkb"
#define CONSTANTS_GETTEXT_PACKAGE "io.elementary.settings.keyboard"
#define CONSTANTS_LOCALEDIR "/usr/share/locale"

#define KEYBOARD_BEHAVIOUR_TYPE_PAGE (keyboard_behaviour_page_get_type ())
#define KEYBOARD_BEHAVIOUR_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_BEHAVIOUR_TYPE_PAGE, KeyboardBehaviourPage))
#define KEYBOARD_BEHAVIOUR_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_BEHAVIOUR_TYPE_PAGE, KeyboardBehaviourPageClass))
#define KEYBOARD_BEHAVIOUR_IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_BEHAVIOUR_TYPE_PAGE))
#define KEYBOARD_BEHAVIOUR_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_BEHAVIOUR_TYPE_PAGE))
#define KEYBOARD_BEHAVIOUR_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_BEHAVIOUR_TYPE_PAGE, KeyboardBehaviourPageClass))

typedef struct _KeyboardBehaviourPage KeyboardBehaviourPage;
typedef struct _KeyboardBehaviourPageClass KeyboardBehaviourPageClass;
typedef struct _KeyboardBehaviourPagePrivate KeyboardBehaviourPagePrivate;

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_SERVICE (keyboard_input_method_page_aptd_service_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_APTD_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_SERVICE, KeyboardInputMethodPageAptdService))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_APTD_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_SERVICE))
#define KEYBOARD_INPUT_METHOD_PAGE_APTD_SERVICE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_SERVICE, KeyboardInputMethodPageAptdServiceIface))

typedef struct _KeyboardInputMethodPageAptdService KeyboardInputMethodPageAptdService;
typedef struct _KeyboardInputMethodPageAptdServiceIface KeyboardInputMethodPageAptdServiceIface;

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_SERVICE_PROXY (keyboard_input_method_page_aptd_service_proxy_get_type ())

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_TRANSACTION_SERVICE (keyboard_input_method_page_aptd_transaction_service_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_APTD_TRANSACTION_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_TRANSACTION_SERVICE, KeyboardInputMethodPageAptdTransactionService))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_APTD_TRANSACTION_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_TRANSACTION_SERVICE))
#define KEYBOARD_INPUT_METHOD_PAGE_APTD_TRANSACTION_SERVICE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_TRANSACTION_SERVICE, KeyboardInputMethodPageAptdTransactionServiceIface))

typedef struct _KeyboardInputMethodPageAptdTransactionService KeyboardInputMethodPageAptdTransactionService;
typedef struct _KeyboardInputMethodPageAptdTransactionServiceIface KeyboardInputMethodPageAptdTransactionServiceIface;

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_TRANSACTION_SERVICE_PROXY (keyboard_input_method_page_aptd_transaction_service_proxy_get_type ())

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_PROXY (keyboard_input_method_page_aptd_proxy_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_APTD_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_PROXY, KeyboardInputMethodPageAptdProxy))
#define KEYBOARD_INPUT_METHOD_PAGE_APTD_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_PROXY, KeyboardInputMethodPageAptdProxyClass))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_APTD_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_PROXY))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_APTD_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_PROXY))
#define KEYBOARD_INPUT_METHOD_PAGE_APTD_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_PROXY, KeyboardInputMethodPageAptdProxyClass))

typedef struct _KeyboardInputMethodPageAptdProxy KeyboardInputMethodPageAptdProxy;
typedef struct _KeyboardInputMethodPageAptdProxyClass KeyboardInputMethodPageAptdProxyClass;
typedef struct _KeyboardInputMethodPageAptdProxyPrivate KeyboardInputMethodPageAptdProxyPrivate;

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_TRANSACTION_PROXY (keyboard_input_method_page_aptd_transaction_proxy_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_APTD_TRANSACTION_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_TRANSACTION_PROXY, KeyboardInputMethodPageAptdTransactionProxy))
#define KEYBOARD_INPUT_METHOD_PAGE_APTD_TRANSACTION_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_TRANSACTION_PROXY, KeyboardInputMethodPageAptdTransactionProxyClass))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_APTD_TRANSACTION_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_TRANSACTION_PROXY))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_APTD_TRANSACTION_PROXY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_TRANSACTION_PROXY))
#define KEYBOARD_INPUT_METHOD_PAGE_APTD_TRANSACTION_PROXY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_APTD_TRANSACTION_PROXY, KeyboardInputMethodPageAptdTransactionProxyClass))

typedef struct _KeyboardInputMethodPageAptdTransactionProxy KeyboardInputMethodPageAptdTransactionProxy;
typedef struct _KeyboardInputMethodPageAptdTransactionProxyClass KeyboardInputMethodPageAptdTransactionProxyClass;
typedef struct _KeyboardInputMethodPageAptdTransactionProxyPrivate KeyboardInputMethodPageAptdTransactionProxyPrivate;
typedef enum  {
	KEYBOARD_INPUT_METHOD_PAGE_INSTALL_LIST_JA,
	KEYBOARD_INPUT_METHOD_PAGE_INSTALL_LIST_KO,
	KEYBOARD_INPUT_METHOD_PAGE_INSTALL_LIST_ZH
} KeyboardInputMethodPageInstallList;

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_INSTALL_LIST (keyboard_input_method_page_install_list_get_type ())

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_UBUNTU_INSTALLER (keyboard_input_method_page_ubuntu_installer_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_UBUNTU_INSTALLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_UBUNTU_INSTALLER, KeyboardInputMethodPageUbuntuInstaller))
#define KEYBOARD_INPUT_METHOD_PAGE_UBUNTU_INSTALLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_UBUNTU_INSTALLER, KeyboardInputMethodPageUbuntuInstallerClass))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_UBUNTU_INSTALLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_UBUNTU_INSTALLER))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_UBUNTU_INSTALLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_UBUNTU_INSTALLER))
#define KEYBOARD_INPUT_METHOD_PAGE_UBUNTU_INSTALLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_UBUNTU_INSTALLER, KeyboardInputMethodPageUbuntuInstallerClass))

typedef struct _KeyboardInputMethodPageUbuntuInstaller KeyboardInputMethodPageUbuntuInstaller;
typedef struct _KeyboardInputMethodPageUbuntuInstallerClass KeyboardInputMethodPageUbuntuInstallerClass;
typedef struct _KeyboardInputMethodPageUbuntuInstallerPrivate KeyboardInputMethodPageUbuntuInstallerPrivate;
typedef enum  {
	KEYBOARD_INPUT_METHOD_PAGE_UBUNTU_INSTALLER_TRANSACTION_MODE_INSTALL,
	KEYBOARD_INPUT_METHOD_PAGE_UBUNTU_INSTALLER_TRANSACTION_MODE_REMOVE,
	KEYBOARD_INPUT_METHOD_PAGE_UBUNTU_INSTALLER_TRANSACTION_MODE_INSTALL_MISSING
} KeyboardInputMethodPageUbuntuInstallerTransactionMode;

#define KEYBOARD_INPUT_METHOD_PAGE_UBUNTU_INSTALLER_TYPE_TRANSACTION_MODE (keyboard_input_method_page_ubuntu_installer_transaction_mode_get_type ())

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINE_DIALOG (keyboard_input_method_page_add_engine_dialog_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_ADD_ENGINE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINE_DIALOG, KeyboardInputMethodPageAddEngineDialog))
#define KEYBOARD_INPUT_METHOD_PAGE_ADD_ENGINE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINE_DIALOG, KeyboardInputMethodPageAddEngineDialogClass))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_ADD_ENGINE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINE_DIALOG))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_ADD_ENGINE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINE_DIALOG))
#define KEYBOARD_INPUT_METHOD_PAGE_ADD_ENGINE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINE_DIALOG, KeyboardInputMethodPageAddEngineDialogClass))

typedef struct _KeyboardInputMethodPageAddEngineDialog KeyboardInputMethodPageAddEngineDialog;
typedef struct _KeyboardInputMethodPageAddEngineDialogClass KeyboardInputMethodPageAddEngineDialogClass;
typedef struct _KeyboardInputMethodPageAddEngineDialogPrivate KeyboardInputMethodPageAddEngineDialogPrivate;

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_ENGINES_ROW (keyboard_input_method_page_engines_row_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_ENGINES_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ENGINES_ROW, KeyboardInputMethodPageEnginesRow))
#define KEYBOARD_INPUT_METHOD_PAGE_ENGINES_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ENGINES_ROW, KeyboardInputMethodPageEnginesRowClass))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_ENGINES_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ENGINES_ROW))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_ENGINES_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ENGINES_ROW))
#define KEYBOARD_INPUT_METHOD_PAGE_ENGINES_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ENGINES_ROW, KeyboardInputMethodPageEnginesRowClass))

typedef struct _KeyboardInputMethodPageEnginesRow KeyboardInputMethodPageEnginesRow;
typedef struct _KeyboardInputMethodPageEnginesRowClass KeyboardInputMethodPageEnginesRowClass;
typedef struct _KeyboardInputMethodPageEnginesRowPrivate KeyboardInputMethodPageEnginesRowPrivate;

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_INSTALL_ENGINE_DIALOG (keyboard_input_method_page_install_engine_dialog_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_INSTALL_ENGINE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_INSTALL_ENGINE_DIALOG, KeyboardInputMethodPageInstallEngineDialog))
#define KEYBOARD_INPUT_METHOD_PAGE_INSTALL_ENGINE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_INSTALL_ENGINE_DIALOG, KeyboardInputMethodPageInstallEngineDialogClass))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_INSTALL_ENGINE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_INSTALL_ENGINE_DIALOG))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_INSTALL_ENGINE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_INSTALL_ENGINE_DIALOG))
#define KEYBOARD_INPUT_METHOD_PAGE_INSTALL_ENGINE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_INSTALL_ENGINE_DIALOG, KeyboardInputMethodPageInstallEngineDialogClass))

typedef struct _KeyboardInputMethodPageInstallEngineDialog KeyboardInputMethodPageInstallEngineDialog;
typedef struct _KeyboardInputMethodPageInstallEngineDialogClass KeyboardInputMethodPageInstallEngineDialogClass;
typedef struct _KeyboardInputMethodPageInstallEngineDialogPrivate KeyboardInputMethodPageInstallEngineDialogPrivate;

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_LANGUAGES_ROW (keyboard_input_method_page_languages_row_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_LANGUAGES_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_LANGUAGES_ROW, KeyboardInputMethodPageLanguagesRow))
#define KEYBOARD_INPUT_METHOD_PAGE_LANGUAGES_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_LANGUAGES_ROW, KeyboardInputMethodPageLanguagesRowClass))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_LANGUAGES_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_LANGUAGES_ROW))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_LANGUAGES_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_LANGUAGES_ROW))
#define KEYBOARD_INPUT_METHOD_PAGE_LANGUAGES_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_LANGUAGES_ROW, KeyboardInputMethodPageLanguagesRowClass))

typedef struct _KeyboardInputMethodPageLanguagesRow KeyboardInputMethodPageLanguagesRow;
typedef struct _KeyboardInputMethodPageLanguagesRowClass KeyboardInputMethodPageLanguagesRowClass;
typedef struct _KeyboardInputMethodPageLanguagesRowPrivate KeyboardInputMethodPageLanguagesRowPrivate;

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_PROGRESS_DIALOG (keyboard_input_method_page_progress_dialog_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_PROGRESS_DIALOG, KeyboardInputMethodPageProgressDialog))
#define KEYBOARD_INPUT_METHOD_PAGE_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_PROGRESS_DIALOG, KeyboardInputMethodPageProgressDialogClass))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_PROGRESS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_PROGRESS_DIALOG))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_PROGRESS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_PROGRESS_DIALOG))
#define KEYBOARD_INPUT_METHOD_PAGE_PROGRESS_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_PROGRESS_DIALOG, KeyboardInputMethodPageProgressDialogClass))

typedef struct _KeyboardInputMethodPageProgressDialog KeyboardInputMethodPageProgressDialog;
typedef struct _KeyboardInputMethodPageProgressDialogClass KeyboardInputMethodPageProgressDialogClass;
typedef struct _KeyboardInputMethodPageProgressDialogPrivate KeyboardInputMethodPageProgressDialogPrivate;

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINES_LIST (keyboard_input_method_page_add_engines_list_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_ADD_ENGINES_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINES_LIST, KeyboardInputMethodPageAddEnginesList))
#define KEYBOARD_INPUT_METHOD_PAGE_ADD_ENGINES_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINES_LIST, KeyboardInputMethodPageAddEnginesListClass))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_ADD_ENGINES_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINES_LIST))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_ADD_ENGINES_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINES_LIST))
#define KEYBOARD_INPUT_METHOD_PAGE_ADD_ENGINES_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_ADD_ENGINES_LIST, KeyboardInputMethodPageAddEnginesListClass))

typedef struct _KeyboardInputMethodPageAddEnginesList KeyboardInputMethodPageAddEnginesList;
typedef struct _KeyboardInputMethodPageAddEnginesListClass KeyboardInputMethodPageAddEnginesListClass;
typedef struct _KeyboardInputMethodPageAddEnginesListPrivate KeyboardInputMethodPageAddEnginesListPrivate;

#define KEYBOARD_INPUT_METHOD_PAGE_TYPE_PAGE (keyboard_input_method_page_page_get_type ())
#define KEYBOARD_INPUT_METHOD_PAGE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_PAGE, KeyboardInputMethodPagePage))
#define KEYBOARD_INPUT_METHOD_PAGE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_PAGE, KeyboardInputMethodPagePageClass))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_PAGE))
#define KEYBOARD_INPUT_METHOD_PAGE_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_INPUT_METHOD_PAGE_TYPE_PAGE))
#define KEYBOARD_INPUT_METHOD_PAGE_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_INPUT_METHOD_PAGE_TYPE_PAGE, KeyboardInputMethodPagePageClass))

typedef struct _KeyboardInputMethodPagePage KeyboardInputMethodPagePage;
typedef struct _KeyboardInputMethodPagePageClass KeyboardInputMethodPagePageClass;
typedef struct _KeyboardInputMethodPagePagePrivate KeyboardInputMethodPagePagePrivate;
typedef enum  {
	KEYBOARD_LAYOUT_TYPE_IBUS,
	KEYBOARD_LAYOUT_TYPE_XKB
} KeyboardLayoutType;

#define KEYBOARD_TYPE_LAYOUT_TYPE (keyboard_layout_type_get_type ())

#define KEYBOARD_TYPE_INPUT_SOURCE (keyboard_input_source_get_type ())
#define KEYBOARD_INPUT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_TYPE_INPUT_SOURCE, KeyboardInputSource))
#define KEYBOARD_INPUT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_TYPE_INPUT_SOURCE, KeyboardInputSourceClass))
#define KEYBOARD_IS_INPUT_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_TYPE_INPUT_SOURCE))
#define KEYBOARD_IS_INPUT_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_TYPE_INPUT_SOURCE))
#define KEYBOARD_INPUT_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_TYPE_INPUT_SOURCE, KeyboardInputSourceClass))

typedef struct _KeyboardInputSource KeyboardInputSource;
typedef struct _KeyboardInputSourceClass KeyboardInputSourceClass;
typedef struct _KeyboardInputSourcePrivate KeyboardInputSourcePrivate;

#define KEYBOARD_TYPE_XKB_LAYOUT_HANDLER (keyboard_xkb_layout_handler_get_type ())
#define KEYBOARD_XKB_LAYOUT_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_TYPE_XKB_LAYOUT_HANDLER, KeyboardXkbLayoutHandler))
#define KEYBOARD_XKB_LAYOUT_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_TYPE_XKB_LAYOUT_HANDLER, KeyboardXkbLayoutHandlerClass))
#define KEYBOARD_IS_XKB_LAYOUT_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_TYPE_XKB_LAYOUT_HANDLER))
#define KEYBOARD_IS_XKB_LAYOUT_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_TYPE_XKB_LAYOUT_HANDLER))
#define KEYBOARD_XKB_LAYOUT_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_TYPE_XKB_LAYOUT_HANDLER, KeyboardXkbLayoutHandlerClass))

typedef struct _KeyboardXkbLayoutHandler KeyboardXkbLayoutHandler;
typedef struct _KeyboardXkbLayoutHandlerClass KeyboardXkbLayoutHandlerClass;
typedef struct _KeyboardXkbLayoutHandlerPrivate KeyboardXkbLayoutHandlerPrivate;

#define KEYBOARD_LAYOUT_PAGE_TYPE_ADD_LAYOUT_DIALOG (keyboard_layout_page_add_layout_dialog_get_type ())
#define KEYBOARD_LAYOUT_PAGE_ADD_LAYOUT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_LAYOUT_PAGE_TYPE_ADD_LAYOUT_DIALOG, KeyboardLayoutPageAddLayoutDialog))
#define KEYBOARD_LAYOUT_PAGE_ADD_LAYOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_LAYOUT_PAGE_TYPE_ADD_LAYOUT_DIALOG, KeyboardLayoutPageAddLayoutDialogClass))
#define KEYBOARD_LAYOUT_PAGE_IS_ADD_LAYOUT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_LAYOUT_PAGE_TYPE_ADD_LAYOUT_DIALOG))
#define KEYBOARD_LAYOUT_PAGE_IS_ADD_LAYOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_LAYOUT_PAGE_TYPE_ADD_LAYOUT_DIALOG))
#define KEYBOARD_LAYOUT_PAGE_ADD_LAYOUT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_LAYOUT_PAGE_TYPE_ADD_LAYOUT_DIALOG, KeyboardLayoutPageAddLayoutDialogClass))

typedef struct _KeyboardLayoutPageAddLayoutDialog KeyboardLayoutPageAddLayoutDialog;
typedef struct _KeyboardLayoutPageAddLayoutDialogClass KeyboardLayoutPageAddLayoutDialogClass;
typedef struct _KeyboardLayoutPageAddLayoutDialogPrivate KeyboardLayoutPageAddLayoutDialogPrivate;

#define TYPE_ADVANCED_SETTINGS_PANEL (advanced_settings_panel_get_type ())
#define ADVANCED_SETTINGS_PANEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ADVANCED_SETTINGS_PANEL, AdvancedSettingsPanel))
#define ADVANCED_SETTINGS_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ADVANCED_SETTINGS_PANEL, AdvancedSettingsPanelClass))
#define IS_ADVANCED_SETTINGS_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ADVANCED_SETTINGS_PANEL))
#define IS_ADVANCED_SETTINGS_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ADVANCED_SETTINGS_PANEL))
#define ADVANCED_SETTINGS_PANEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ADVANCED_SETTINGS_PANEL, AdvancedSettingsPanelClass))

typedef struct _AdvancedSettingsPanel AdvancedSettingsPanel;
typedef struct _AdvancedSettingsPanelClass AdvancedSettingsPanelClass;
typedef struct _AdvancedSettingsPanelPrivate AdvancedSettingsPanelPrivate;

#define KEYBOARD_LAYOUT_PAGE_TYPE_DISPLAY (keyboard_layout_page_display_get_type ())
#define KEYBOARD_LAYOUT_PAGE_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_LAYOUT_PAGE_TYPE_DISPLAY, KeyboardLayoutPageDisplay))
#define KEYBOARD_LAYOUT_PAGE_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_LAYOUT_PAGE_TYPE_DISPLAY, KeyboardLayoutPageDisplayClass))
#define KEYBOARD_LAYOUT_PAGE_IS_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_LAYOUT_PAGE_TYPE_DISPLAY))
#define KEYBOARD_LAYOUT_PAGE_IS_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_LAYOUT_PAGE_TYPE_DISPLAY))
#define KEYBOARD_LAYOUT_PAGE_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_LAYOUT_PAGE_TYPE_DISPLAY, KeyboardLayoutPageDisplayClass))

typedef struct _KeyboardLayoutPageDisplay KeyboardLayoutPageDisplay;
typedef struct _KeyboardLayoutPageDisplayClass KeyboardLayoutPageDisplayClass;
typedef struct _KeyboardLayoutPageDisplayPrivate KeyboardLayoutPageDisplayPrivate;

#define KEYBOARD_LAYOUT_PAGE_TYPE_PAGE (keyboard_layout_page_page_get_type ())
#define KEYBOARD_LAYOUT_PAGE_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_LAYOUT_PAGE_TYPE_PAGE, KeyboardLayoutPagePage))
#define KEYBOARD_LAYOUT_PAGE_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_LAYOUT_PAGE_TYPE_PAGE, KeyboardLayoutPagePageClass))
#define KEYBOARD_LAYOUT_PAGE_IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_LAYOUT_PAGE_TYPE_PAGE))
#define KEYBOARD_LAYOUT_PAGE_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_LAYOUT_PAGE_TYPE_PAGE))
#define KEYBOARD_LAYOUT_PAGE_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_LAYOUT_PAGE_TYPE_PAGE, KeyboardLayoutPagePageClass))

typedef struct _KeyboardLayoutPagePage KeyboardLayoutPagePage;
typedef struct _KeyboardLayoutPagePageClass KeyboardLayoutPagePageClass;
typedef struct _KeyboardLayoutPagePagePrivate KeyboardLayoutPagePagePrivate;
typedef enum  {
	KEYBOARD_SHORTCUTS_CUSTOM_SHORTCUTS_ACTION_TYPE_DESKTOP_FILE,
	KEYBOARD_SHORTCUTS_CUSTOM_SHORTCUTS_ACTION_TYPE_COMMAND_LINE
} KeyboardShortcutsCustomShortcutsActionType;

#define KEYBOARD_SHORTCUTS_CUSTOM_SHORTCUTS_TYPE_ACTION_TYPE (keyboard_shortcuts_custom_shortcuts_action_type_get_type ())

#define KEYBOARD_SHORTCUTS_CUSTOM_SHORTCUTS_TYPE_PARSED_SHORTCUT (keyboard_shortcuts_custom_shortcuts_parsed_shortcut_get_type ())
typedef struct _KeyboardShortcutsCustomShortcutsParsedShortcut KeyboardShortcutsCustomShortcutsParsedShortcut;
typedef enum  {
	KEYBOARD_SHORTCUTS_SCHEMA_WM,
	KEYBOARD_SHORTCUTS_SCHEMA_MUTTER,
	KEYBOARD_SHORTCUTS_SCHEMA_GALA,
	KEYBOARD_SHORTCUTS_SCHEMA_MEDIA,
	KEYBOARD_SHORTCUTS_SCHEMA_SOUND_INDICATOR,
	KEYBOARD_SHORTCUTS_SCHEMA_IBUS,
	KEYBOARD_SHORTCUTS_SCHEMA_DOCK,
	KEYBOARD_SHORTCUTS_SCHEMA_COUNT
} KeyboardShortcutsSchema;

#define KEYBOARD_SHORTCUTS_TYPE_SCHEMA (keyboard_shortcuts_schema_get_type ())

#define KEYBOARD_SHORTCUTS_TYPE_SHORTCUT (keyboard_shortcuts_shortcut_get_type ())
#define KEYBOARD_SHORTCUTS_SHORTCUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_SHORTCUTS_TYPE_SHORTCUT, KeyboardShortcutsShortcut))
#define KEYBOARD_SHORTCUTS_SHORTCUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_SHORTCUTS_TYPE_SHORTCUT, KeyboardShortcutsShortcutClass))
#define KEYBOARD_SHORTCUTS_IS_SHORTCUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_SHORTCUTS_TYPE_SHORTCUT))
#define KEYBOARD_SHORTCUTS_IS_SHORTCUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_SHORTCUTS_TYPE_SHORTCUT))
#define KEYBOARD_SHORTCUTS_SHORTCUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_SHORTCUTS_TYPE_SHORTCUT, KeyboardShortcutsShortcutClass))

typedef struct _KeyboardShortcutsShortcut KeyboardShortcutsShortcut;
typedef struct _KeyboardShortcutsShortcutClass KeyboardShortcutsShortcutClass;
typedef struct _KeyboardShortcutsShortcutPrivate KeyboardShortcutsShortcutPrivate;

#define KEYBOARD_SHORTCUTS_TYPE_ACTION (keyboard_shortcuts_action_get_type ())
#define KEYBOARD_SHORTCUTS_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_SHORTCUTS_TYPE_ACTION, KeyboardShortcutsAction))
#define KEYBOARD_SHORTCUTS_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_SHORTCUTS_TYPE_ACTION, KeyboardShortcutsActionClass))
#define KEYBOARD_SHORTCUTS_IS_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_SHORTCUTS_TYPE_ACTION))
#define KEYBOARD_SHORTCUTS_IS_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_SHORTCUTS_TYPE_ACTION))
#define KEYBOARD_SHORTCUTS_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_SHORTCUTS_TYPE_ACTION, KeyboardShortcutsActionClass))

typedef struct _KeyboardShortcutsAction KeyboardShortcutsAction;
typedef struct _KeyboardShortcutsActionClass KeyboardShortcutsActionClass;
typedef struct _KeyboardShortcutsActionPrivate KeyboardShortcutsActionPrivate;

#define KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER (keyboard_shortcuts_app_chooser_get_type ())
#define KEYBOARD_SHORTCUTS_APP_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER, KeyboardShortcutsAppChooser))
#define KEYBOARD_SHORTCUTS_APP_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER, KeyboardShortcutsAppChooserClass))
#define KEYBOARD_SHORTCUTS_IS_APP_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER))
#define KEYBOARD_SHORTCUTS_IS_APP_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER))
#define KEYBOARD_SHORTCUTS_APP_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER, KeyboardShortcutsAppChooserClass))

typedef struct _KeyboardShortcutsAppChooser KeyboardShortcutsAppChooser;
typedef struct _KeyboardShortcutsAppChooserClass KeyboardShortcutsAppChooserClass;
typedef struct _KeyboardShortcutsAppChooserPrivate KeyboardShortcutsAppChooserPrivate;

#define KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER_ROW (keyboard_shortcuts_app_chooser_row_get_type ())
#define KEYBOARD_SHORTCUTS_APP_CHOOSER_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER_ROW, KeyboardShortcutsAppChooserRow))
#define KEYBOARD_SHORTCUTS_APP_CHOOSER_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER_ROW, KeyboardShortcutsAppChooserRowClass))
#define KEYBOARD_SHORTCUTS_IS_APP_CHOOSER_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER_ROW))
#define KEYBOARD_SHORTCUTS_IS_APP_CHOOSER_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER_ROW))
#define KEYBOARD_SHORTCUTS_APP_CHOOSER_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_SHORTCUTS_TYPE_APP_CHOOSER_ROW, KeyboardShortcutsAppChooserRowClass))

typedef struct _KeyboardShortcutsAppChooserRow KeyboardShortcutsAppChooserRow;
typedef struct _KeyboardShortcutsAppChooserRowClass KeyboardShortcutsAppChooserRowClass;
typedef struct _KeyboardShortcutsAppChooserRowPrivate KeyboardShortcutsAppChooserRowPrivate;

#define KEYBOARD_SHORTCUTS_APP_CHOOSER_ROW_TYPE_INFO (keyboard_shortcuts_app_chooser_row_info_get_type ())
typedef struct _KeyboardShortcutsAppChooserRowInfo KeyboardShortcutsAppChooserRowInfo;
typedef enum  {
	KEYBOARD_SHORTCUTS_SECTION_ID_WINDOWS,
	KEYBOARD_SHORTCUTS_SECTION_ID_WORKSPACES,
	KEYBOARD_SHORTCUTS_SECTION_ID_SCREENSHOTS,
	KEYBOARD_SHORTCUTS_SECTION_ID_APPS,
	KEYBOARD_SHORTCUTS_SECTION_ID_MEDIA,
	KEYBOARD_SHORTCUTS_SECTION_ID_A11Y,
	KEYBOARD_SHORTCUTS_SECTION_ID_SYSTEM,
	KEYBOARD_SHORTCUTS_SECTION_ID_KEYBOARD_LAYOUTS,
	KEYBOARD_SHORTCUTS_SECTION_ID_CUSTOM,
	KEYBOARD_SHORTCUTS_SECTION_ID_COUNT
} KeyboardShortcutsSectionID;

#define KEYBOARD_SHORTCUTS_TYPE_SECTION_ID (keyboard_shortcuts_section_id_get_type ())

#define KEYBOARD_TYPE_PLUG (keyboard_plug_get_type ())
#define KEYBOARD_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), KEYBOARD_TYPE_PLUG, KeyboardPlug))
#define KEYBOARD_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), KEYBOARD_TYPE_PLUG, KeyboardPlugClass))
#define KEYBOARD_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KEYBOARD_TYPE_PLUG))
#define KEYBOARD_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), KEYBOARD_TYPE_PLUG))
#define KEYBOARD_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), KEYBOARD_TYPE_PLUG, KeyboardPlugClass))

typedef struct _KeyboardPlug KeyboardPlug;
typedef struct _KeyboardPlugClass KeyboardPlugClass;
typedef struct _KeyboardPlugPrivate KeyboardPlugPrivate;

struct _KeyboardBehaviourPage {
	GtkBox parent_instance;
	KeyboardBehaviourPagePrivate * priv;
};

struct _KeyboardBehaviourPageClass {
	GtkBoxClass parent_class;
};

struct _KeyboardInputMethodPageAptdServiceIface {
	GTypeInterface parent_iface;
	void (*install_packages) (KeyboardInputMethodPageAptdService* self, gchar** packages, gint packages_length1, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar* (*install_packages_finish) (KeyboardInputMethodPageAptdService* self, GAsyncResult* _res_, GError** error);
	void (*remove_packages) (KeyboardInputMethodPageAptdService* self, gchar** packages, gint packages_length1, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar* (*remove_packages_finish) (KeyboardInputMethodPageAptdService* self, GAsyncResult* _res_, GError** error);
	void (*quit) (KeyboardInputMethodPageAptdService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*quit_finish) (KeyboardInputMethodPageAptdService* self, GAsyncResult* _res_, GError** error);
};

struct _KeyboardInputMethodPageAptdTransactionServiceIface {
	GTypeInterface parent_iface;
	void (*run) (KeyboardInputMethodPageAptdTransactionService* self, GError** error);
	void (*simulate) (KeyboardInputMethodPageAptdTransactionService* self, GError** error);
	void (*cancel) (KeyboardInputMethodPageAptdTransactionService* self, GError** error);
};

struct _KeyboardInputMethodPageAptdProxy {
	GObject parent_instance;
	KeyboardInputMethodPageAptdProxyPrivate * priv;
};

struct _KeyboardInputMethodPageAptdProxyClass {
	GObjectClass parent_class;
};

struct _KeyboardInputMethodPageAptdTransactionProxy {
	GObject parent_instance;
	KeyboardInputMethodPageAptdTransactionProxyPrivate * priv;
};

struct _KeyboardInputMethodPageAptdTransactionProxyClass {
	GObjectClass parent_class;
};

struct _KeyboardInputMethodPageUbuntuInstaller {
	GObject parent_instance;
	KeyboardInputMethodPageUbuntuInstallerPrivate * priv;
};

struct _KeyboardInputMethodPageUbuntuInstallerClass {
	GObjectClass parent_class;
};

struct _KeyboardInputMethodPageAddEngineDialog {
	GraniteDialog parent_instance;
	KeyboardInputMethodPageAddEngineDialogPrivate * priv;
};

struct _KeyboardInputMethodPageAddEngineDialogClass {
	GraniteDialogClass parent_class;
};

struct _KeyboardInputMethodPageEnginesRow {
	GtkListBoxRow parent_instance;
	KeyboardInputMethodPageEnginesRowPrivate * priv;
};

struct _KeyboardInputMethodPageEnginesRowClass {
	GtkListBoxRowClass parent_class;
};

struct _KeyboardInputMethodPageInstallEngineDialog {
	GraniteMessageDialog parent_instance;
	KeyboardInputMethodPageInstallEngineDialogPrivate * priv;
};

struct _KeyboardInputMethodPageInstallEngineDialogClass {
	GraniteMessageDialogClass parent_class;
};

struct _KeyboardInputMethodPageLanguagesRow {
	GtkListBoxRow parent_instance;
	KeyboardInputMethodPageLanguagesRowPrivate * priv;
};

struct _KeyboardInputMethodPageLanguagesRowClass {
	GtkListBoxRowClass parent_class;
};

struct _KeyboardInputMethodPageProgressDialog {
	GraniteDialog parent_instance;
	KeyboardInputMethodPageProgressDialogPrivate * priv;
};

struct _KeyboardInputMethodPageProgressDialogClass {
	GraniteDialogClass parent_class;
};

struct _KeyboardInputMethodPageAddEnginesList {
	GObject parent_instance;
	KeyboardInputMethodPageAddEnginesListPrivate * priv;
};

struct _KeyboardInputMethodPageAddEnginesListClass {
	GObjectClass parent_class;
};

struct _KeyboardInputMethodPagePage {
	GtkBox parent_instance;
	KeyboardInputMethodPagePagePrivate * priv;
};

struct _KeyboardInputMethodPagePageClass {
	GtkBoxClass parent_class;
};

struct _KeyboardInputSource {
	GObject parent_instance;
	KeyboardInputSourcePrivate * priv;
};

struct _KeyboardInputSourceClass {
	GObjectClass parent_class;
};

struct _KeyboardXkbLayoutHandler {
	GObject parent_instance;
	KeyboardXkbLayoutHandlerPrivate * priv;
};

struct _KeyboardXkbLayoutHandlerClass {
	GObjectClass parent_class;
};

struct _KeyboardLayoutPageAddLayoutDialog {
	GraniteDialog parent_instance;
	KeyboardLayoutPageAddLayoutDialogPrivate * priv;
};

struct _KeyboardLayoutPageAddLayoutDialogClass {
	GraniteDialogClass parent_class;
};

struct _AdvancedSettingsPanel {
	GtkGrid parent_instance;
	AdvancedSettingsPanelPrivate * priv;
};

struct _AdvancedSettingsPanelClass {
	GtkGridClass parent_class;
};

struct _KeyboardLayoutPageDisplay {
	GtkFrame parent_instance;
	KeyboardLayoutPageDisplayPrivate * priv;
};

struct _KeyboardLayoutPageDisplayClass {
	GtkFrameClass parent_class;
};

struct _KeyboardLayoutPagePage {
	GtkBox parent_instance;
	KeyboardLayoutPagePagePrivate * priv;
};

struct _KeyboardLayoutPagePageClass {
	GtkBoxClass parent_class;
};

struct _KeyboardShortcutsCustomShortcutsParsedShortcut {
	KeyboardShortcutsCustomShortcutsActionType type;
	gchar* target;
	GHashTable* parameters;
	gchar** keybindings;
	gint keybindings_length1;
};

struct _KeyboardShortcutsShortcut {
	GObject parent_instance;
	KeyboardShortcutsShortcutPrivate * priv;
};

struct _KeyboardShortcutsShortcutClass {
	GObjectClass parent_class;
};

struct _KeyboardShortcutsAction {
	GObject parent_instance;
	KeyboardShortcutsActionPrivate * priv;
};

struct _KeyboardShortcutsActionClass {
	GObjectClass parent_class;
};

struct _KeyboardShortcutsAppChooser {
	GraniteDialog parent_instance;
	KeyboardShortcutsAppChooserPrivate * priv;
};

struct _KeyboardShortcutsAppChooserClass {
	GraniteDialogClass parent_class;
};

struct _KeyboardShortcutsAppChooserRow {
	GtkGrid parent_instance;
	KeyboardShortcutsAppChooserRowPrivate * priv;
};

struct _KeyboardShortcutsAppChooserRowClass {
	GtkGridClass parent_class;
};

struct _KeyboardShortcutsAppChooserRowInfo {
	GIcon* icon;
	GIcon* overlay_icon;
	gchar* name;
	gchar* description;
	gchar* action;
	gchar* filename;
};

struct _KeyboardPlug {
	SwitchboardPlug parent_instance;
	KeyboardPlugPrivate * priv;
};

struct _KeyboardPlugClass {
	SwitchboardPlugClass parent_class;
};

VALA_EXTERN GType keyboard_behaviour_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardBehaviourPage, g_object_unref)
VALA_EXTERN KeyboardBehaviourPage* keyboard_behaviour_page_new (void);
VALA_EXTERN KeyboardBehaviourPage* keyboard_behaviour_page_construct (GType object_type);
VALA_EXTERN GType keyboard_input_method_page_aptd_service_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint keyboard_input_method_page_aptd_service_register_object (void* object,
                                                               GDBusConnection* connection,
                                                               const gchar* path,
                                                               GError** error);
VALA_EXTERN GType keyboard_input_method_page_aptd_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPageAptdService, g_object_unref)
VALA_EXTERN void keyboard_input_method_page_aptd_service_install_packages (KeyboardInputMethodPageAptdService* self,
                                                               gchar** packages,
                                                               gint packages_length1,
                                                               GAsyncReadyCallback _callback_,
                                                               gpointer _user_data_);
VALA_EXTERN gchar* keyboard_input_method_page_aptd_service_install_packages_finish (KeyboardInputMethodPageAptdService* self,
                                                                        GAsyncResult* _res_,
                                                                        GError** error);
VALA_EXTERN void keyboard_input_method_page_aptd_service_remove_packages (KeyboardInputMethodPageAptdService* self,
                                                              gchar** packages,
                                                              gint packages_length1,
                                                              GAsyncReadyCallback _callback_,
                                                              gpointer _user_data_);
VALA_EXTERN gchar* keyboard_input_method_page_aptd_service_remove_packages_finish (KeyboardInputMethodPageAptdService* self,
                                                                       GAsyncResult* _res_,
                                                                       GError** error);
VALA_EXTERN void keyboard_input_method_page_aptd_service_quit (KeyboardInputMethodPageAptdService* self,
                                                   GAsyncReadyCallback _callback_,
                                                   gpointer _user_data_);
VALA_EXTERN void keyboard_input_method_page_aptd_service_quit_finish (KeyboardInputMethodPageAptdService* self,
                                                          GAsyncResult* _res_,
                                                          GError** error);
VALA_EXTERN GType keyboard_input_method_page_aptd_transaction_service_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint keyboard_input_method_page_aptd_transaction_service_register_object (void* object,
                                                                           GDBusConnection* connection,
                                                                           const gchar* path,
                                                                           GError** error);
VALA_EXTERN GType keyboard_input_method_page_aptd_transaction_service_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPageAptdTransactionService, g_object_unref)
VALA_EXTERN void keyboard_input_method_page_aptd_transaction_service_run (KeyboardInputMethodPageAptdTransactionService* self,
                                                              GError** error);
VALA_EXTERN void keyboard_input_method_page_aptd_transaction_service_simulate (KeyboardInputMethodPageAptdTransactionService* self,
                                                                   GError** error);
VALA_EXTERN void keyboard_input_method_page_aptd_transaction_service_cancel (KeyboardInputMethodPageAptdTransactionService* self,
                                                                 GError** error);
VALA_EXTERN GType keyboard_input_method_page_aptd_proxy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPageAptdProxy, g_object_unref)
VALA_EXTERN void keyboard_input_method_page_aptd_proxy_connect_to_aptd (KeyboardInputMethodPageAptdProxy* self,
                                                            GError** error);
VALA_EXTERN void keyboard_input_method_page_aptd_proxy_install_packages (KeyboardInputMethodPageAptdProxy* self,
                                                             gchar** packages,
                                                             gint packages_length1,
                                                             GAsyncReadyCallback _callback_,
                                                             gpointer _user_data_);
VALA_EXTERN gchar* keyboard_input_method_page_aptd_proxy_install_packages_finish (KeyboardInputMethodPageAptdProxy* self,
                                                                      GAsyncResult* _res_,
                                                                      GError** error);
VALA_EXTERN void keyboard_input_method_page_aptd_proxy_remove_packages (KeyboardInputMethodPageAptdProxy* self,
                                                            gchar** packages,
                                                            gint packages_length1,
                                                            GAsyncReadyCallback _callback_,
                                                            gpointer _user_data_);
VALA_EXTERN gchar* keyboard_input_method_page_aptd_proxy_remove_packages_finish (KeyboardInputMethodPageAptdProxy* self,
                                                                     GAsyncResult* _res_,
                                                                     GError** error);
VALA_EXTERN void keyboard_input_method_page_aptd_proxy_quit (KeyboardInputMethodPageAptdProxy* self,
                                                 GAsyncReadyCallback _callback_,
                                                 gpointer _user_data_);
VALA_EXTERN void keyboard_input_method_page_aptd_proxy_quit_finish (KeyboardInputMethodPageAptdProxy* self,
                                                        GAsyncResult* _res_,
                                                        GError** error);
VALA_EXTERN KeyboardInputMethodPageAptdProxy* keyboard_input_method_page_aptd_proxy_new (void);
VALA_EXTERN KeyboardInputMethodPageAptdProxy* keyboard_input_method_page_aptd_proxy_construct (GType object_type);
VALA_EXTERN GType keyboard_input_method_page_aptd_transaction_proxy_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPageAptdTransactionProxy, g_object_unref)
VALA_EXTERN void keyboard_input_method_page_aptd_transaction_proxy_connect_to_aptd (KeyboardInputMethodPageAptdTransactionProxy* self,
                                                                        const gchar* transaction_id,
                                                                        GError** error);
VALA_EXTERN void keyboard_input_method_page_aptd_transaction_proxy_simulate (KeyboardInputMethodPageAptdTransactionProxy* self,
                                                                 GError** error);
VALA_EXTERN void keyboard_input_method_page_aptd_transaction_proxy_run (KeyboardInputMethodPageAptdTransactionProxy* self,
                                                            GError** error);
VALA_EXTERN void keyboard_input_method_page_aptd_transaction_proxy_cancel (KeyboardInputMethodPageAptdTransactionProxy* self,
                                                               GError** error);
VALA_EXTERN KeyboardInputMethodPageAptdTransactionProxy* keyboard_input_method_page_aptd_transaction_proxy_new (void);
VALA_EXTERN KeyboardInputMethodPageAptdTransactionProxy* keyboard_input_method_page_aptd_transaction_proxy_construct (GType object_type);
VALA_EXTERN GType keyboard_input_method_page_install_list_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gchar* keyboard_input_method_page_install_list_get_name (KeyboardInputMethodPageInstallList self);
VALA_EXTERN gchar** keyboard_input_method_page_install_list_get_components (KeyboardInputMethodPageInstallList self,
                                                                gint* result_length1);
VALA_EXTERN KeyboardInputMethodPageInstallList keyboard_input_method_page_install_list_get_language_from_engine_name (const gchar* engine_name);
VALA_EXTERN KeyboardInputMethodPageInstallList* keyboard_input_method_page_install_list_get_all (gint* result_length1);
VALA_EXTERN GType keyboard_input_method_page_ubuntu_installer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPageUbuntuInstaller, g_object_unref)
VALA_EXTERN GType keyboard_input_method_page_ubuntu_installer_transaction_mode_get_type (void) G_GNUC_CONST ;
VALA_EXTERN KeyboardInputMethodPageUbuntuInstaller* keyboard_input_method_page_ubuntu_installer_get_default (void);
VALA_EXTERN void keyboard_input_method_page_ubuntu_installer_install (KeyboardInputMethodPageUbuntuInstaller* self,
                                                          const gchar* engine_name);
VALA_EXTERN void keyboard_input_method_page_ubuntu_installer_cancel_install (KeyboardInputMethodPageUbuntuInstaller* self);
VALA_EXTERN gboolean keyboard_input_method_page_ubuntu_installer_get_install_cancellable (KeyboardInputMethodPageUbuntuInstaller* self);
VALA_EXTERN KeyboardInputMethodPageUbuntuInstallerTransactionMode keyboard_input_method_page_ubuntu_installer_get_transaction_mode (KeyboardInputMethodPageUbuntuInstaller* self);
VALA_EXTERN const gchar* keyboard_input_method_page_ubuntu_installer_get_engine_to_address (KeyboardInputMethodPageUbuntuInstaller* self);
VALA_EXTERN GType keyboard_input_method_page_add_engine_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPageAddEngineDialog, g_object_unref)
VALA_EXTERN KeyboardInputMethodPageAddEngineDialog* keyboard_input_method_page_add_engine_dialog_new (GList* engines);
VALA_EXTERN KeyboardInputMethodPageAddEngineDialog* keyboard_input_method_page_add_engine_dialog_construct (GType object_type,
                                                                                                GList* engines);
VALA_EXTERN GList* keyboard_input_method_page_add_engine_dialog_get_engines (KeyboardInputMethodPageAddEngineDialog* self);
VALA_EXTERN GType keyboard_input_method_page_engines_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPageEnginesRow, g_object_unref)
VALA_EXTERN KeyboardInputMethodPageEnginesRow* keyboard_input_method_page_engines_row_new (const gchar* engine_name);
VALA_EXTERN KeyboardInputMethodPageEnginesRow* keyboard_input_method_page_engines_row_construct (GType object_type,
                                                                                     const gchar* engine_name);
VALA_EXTERN gboolean keyboard_input_method_page_engines_row_get_selected (KeyboardInputMethodPageEnginesRow* self);
VALA_EXTERN void keyboard_input_method_page_engines_row_set_selected (KeyboardInputMethodPageEnginesRow* self,
                                                          gboolean value);
VALA_EXTERN const gchar* keyboard_input_method_page_engines_row_get_engine_name (KeyboardInputMethodPageEnginesRow* self);
VALA_EXTERN GType keyboard_input_method_page_install_engine_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPageInstallEngineDialog, g_object_unref)
VALA_EXTERN KeyboardInputMethodPageInstallEngineDialog* keyboard_input_method_page_install_engine_dialog_new (GtkWindow* parent);
VALA_EXTERN KeyboardInputMethodPageInstallEngineDialog* keyboard_input_method_page_install_engine_dialog_construct (GType object_type,
                                                                                                        GtkWindow* parent);
VALA_EXTERN gchar* keyboard_input_method_page_install_engine_dialog_get_selected_engine_name (KeyboardInputMethodPageInstallEngineDialog* self);
VALA_EXTERN GType keyboard_input_method_page_languages_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPageLanguagesRow, g_object_unref)
VALA_EXTERN KeyboardInputMethodPageLanguagesRow* keyboard_input_method_page_languages_row_new (KeyboardInputMethodPageInstallList language);
VALA_EXTERN KeyboardInputMethodPageLanguagesRow* keyboard_input_method_page_languages_row_construct (GType object_type,
                                                                                         KeyboardInputMethodPageInstallList language);
VALA_EXTERN KeyboardInputMethodPageInstallList keyboard_input_method_page_languages_row_get_language (KeyboardInputMethodPageLanguagesRow* self);
VALA_EXTERN GType keyboard_input_method_page_progress_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPageProgressDialog, g_object_unref)
VALA_EXTERN KeyboardInputMethodPageProgressDialog* keyboard_input_method_page_progress_dialog_new (void);
VALA_EXTERN KeyboardInputMethodPageProgressDialog* keyboard_input_method_page_progress_dialog_construct (GType object_type);
VALA_EXTERN void keyboard_input_method_page_progress_dialog_set_progress (KeyboardInputMethodPageProgressDialog* self,
                                                              gint value);
VALA_EXTERN GType keyboard_input_method_page_add_engines_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPageAddEnginesList, g_object_unref)
VALA_EXTERN KeyboardInputMethodPageAddEnginesList* keyboard_input_method_page_add_engines_list_new (const gchar* id,
                                                                                        const gchar* full_name);
VALA_EXTERN KeyboardInputMethodPageAddEnginesList* keyboard_input_method_page_add_engines_list_construct (GType object_type,
                                                                                              const gchar* id,
                                                                                              const gchar* full_name);
VALA_EXTERN const gchar* keyboard_input_method_page_add_engines_list_get_engine_id (KeyboardInputMethodPageAddEnginesList* self);
VALA_EXTERN const gchar* keyboard_input_method_page_add_engines_list_get_engine_full_name (KeyboardInputMethodPageAddEnginesList* self);
VALA_EXTERN GType keyboard_input_method_page_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputMethodPagePage, g_object_unref)
VALA_EXTERN KeyboardInputMethodPagePage* keyboard_input_method_page_page_new (void);
VALA_EXTERN KeyboardInputMethodPagePage* keyboard_input_method_page_page_construct (GType object_type);
VALA_EXTERN GType keyboard_layout_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType keyboard_input_source_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardInputSource, g_object_unref)
VALA_EXTERN KeyboardInputSource* keyboard_input_source_new_xkb (const gchar* name,
                                                    const gchar* xkb_variant);
VALA_EXTERN KeyboardInputSource* keyboard_input_source_new_ibus (const gchar* engine_name);
VALA_EXTERN KeyboardInputSource* keyboard_input_source_new_from_variant (GVariant* variant);
VALA_EXTERN gboolean keyboard_input_source_equal (KeyboardInputSource* self,
                                      KeyboardInputSource* other);
VALA_EXTERN GVariant* keyboard_input_source_to_variant (KeyboardInputSource* self);
VALA_EXTERN KeyboardLayoutType keyboard_input_source_get_layout_type (KeyboardInputSource* self);
VALA_EXTERN const gchar* keyboard_input_source_get_name (KeyboardInputSource* self);
VALA_EXTERN GType keyboard_xkb_layout_handler_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardXkbLayoutHandler, g_object_unref)
VALA_EXTERN KeyboardXkbLayoutHandler* keyboard_xkb_layout_handler_get_instance (void);
VALA_EXTERN GHashTable* keyboard_xkb_layout_handler_get_variants_for_language (KeyboardXkbLayoutHandler* self,
                                                                   const gchar* language);
VALA_EXTERN gchar* keyboard_xkb_layout_handler_get_display_name (KeyboardXkbLayoutHandler* self,
                                                     const gchar* variant);
VALA_EXTERN GHashTable* keyboard_xkb_layout_handler_get_languages (KeyboardXkbLayoutHandler* self);
VALA_EXTERN GType keyboard_layout_page_add_layout_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardLayoutPageAddLayoutDialog, g_object_unref)
VALA_EXTERN KeyboardLayoutPageAddLayoutDialog* keyboard_layout_page_add_layout_dialog_new (void);
VALA_EXTERN KeyboardLayoutPageAddLayoutDialog* keyboard_layout_page_add_layout_dialog_construct (GType object_type);
VALA_EXTERN GType advanced_settings_panel_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AdvancedSettingsPanel, g_object_unref)
VALA_EXTERN AdvancedSettingsPanel* advanced_settings_panel_new (const gchar* name,
                                                    gchar** input_sources,
                                                    gint input_sources_length1,
                                                    gchar** exclusions,
                                                    gint exclusions_length1);
VALA_EXTERN AdvancedSettingsPanel* advanced_settings_panel_construct (GType object_type,
                                                          const gchar* name,
                                                          gchar** input_sources,
                                                          gint input_sources_length1,
                                                          gchar** exclusions,
                                                          gint exclusions_length1);
VALA_EXTERN const gchar* advanced_settings_panel_get_panel_name (AdvancedSettingsPanel* self);
VALA_EXTERN gchar** advanced_settings_panel_get_input_sources (AdvancedSettingsPanel* self,
                                                   gint* result_length1);
VALA_EXTERN gchar** advanced_settings_panel_get_exclusions (AdvancedSettingsPanel* self,
                                                gint* result_length1);
VALA_EXTERN GType keyboard_layout_page_display_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardLayoutPageDisplay, g_object_unref)
VALA_EXTERN void keyboard_layout_page_display_rebuild_list (KeyboardLayoutPageDisplay* self);
VALA_EXTERN KeyboardLayoutPageDisplay* keyboard_layout_page_display_new (void);
VALA_EXTERN KeyboardLayoutPageDisplay* keyboard_layout_page_display_construct (GType object_type);
VALA_EXTERN GType keyboard_layout_page_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardLayoutPagePage, g_object_unref)
VALA_EXTERN KeyboardLayoutPagePage* keyboard_layout_page_page_new (void);
VALA_EXTERN KeyboardLayoutPagePage* keyboard_layout_page_page_construct (GType object_type);
VALA_EXTERN GType keyboard_shortcuts_custom_shortcuts_action_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType keyboard_shortcuts_custom_shortcuts_parsed_shortcut_get_type (void) G_GNUC_CONST ;
VALA_EXTERN KeyboardShortcutsCustomShortcutsParsedShortcut* keyboard_shortcuts_custom_shortcuts_parsed_shortcut_dup (const KeyboardShortcutsCustomShortcutsParsedShortcut* self);
VALA_EXTERN void keyboard_shortcuts_custom_shortcuts_parsed_shortcut_free (KeyboardShortcutsCustomShortcutsParsedShortcut* self);
VALA_EXTERN void keyboard_shortcuts_custom_shortcuts_parsed_shortcut_copy (const KeyboardShortcutsCustomShortcutsParsedShortcut* self,
                                                               KeyboardShortcutsCustomShortcutsParsedShortcut* dest);
VALA_EXTERN void keyboard_shortcuts_custom_shortcuts_parsed_shortcut_destroy (KeyboardShortcutsCustomShortcutsParsedShortcut* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (KeyboardShortcutsCustomShortcutsParsedShortcut, keyboard_shortcuts_custom_shortcuts_parsed_shortcut_destroy)
VALA_EXTERN GType keyboard_shortcuts_schema_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType keyboard_shortcuts_shortcut_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardShortcutsShortcut, g_object_unref)
VALA_EXTERN KeyboardShortcutsShortcut* keyboard_shortcuts_shortcut_new (guint key,
                                                            GdkModifierType mod);
VALA_EXTERN KeyboardShortcutsShortcut* keyboard_shortcuts_shortcut_construct (GType object_type,
                                                                  guint key,
                                                                  GdkModifierType mod);
VALA_EXTERN KeyboardShortcutsShortcut* keyboard_shortcuts_shortcut_new_parse (const gchar* str);
VALA_EXTERN KeyboardShortcutsShortcut* keyboard_shortcuts_shortcut_construct_parse (GType object_type,
                                                                        const gchar* str);
VALA_EXTERN gchar* keyboard_shortcuts_shortcut_to_gsettings (KeyboardShortcutsShortcut* self);
VALA_EXTERN gchar* keyboard_shortcuts_shortcut_to_readable (KeyboardShortcutsShortcut* self);
VALA_EXTERN gboolean keyboard_shortcuts_shortcut_is_equal (KeyboardShortcutsShortcut* self,
                                               KeyboardShortcutsShortcut* shortcut);
VALA_EXTERN GdkModifierType keyboard_shortcuts_shortcut_get_modifiers (KeyboardShortcutsShortcut* self);
VALA_EXTERN guint keyboard_shortcuts_shortcut_get_accel_key (KeyboardShortcutsShortcut* self);
VALA_EXTERN GType keyboard_shortcuts_action_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardShortcutsAction, g_object_unref)
VALA_EXTERN KeyboardShortcutsAction* keyboard_shortcuts_action_new (KeyboardShortcutsSchema schema,
                                                        const gchar* action,
                                                        const gchar* key);
VALA_EXTERN KeyboardShortcutsAction* keyboard_shortcuts_action_construct (GType object_type,
                                                              KeyboardShortcutsSchema schema,
                                                              const gchar* action,
                                                              const gchar* key);
VALA_EXTERN KeyboardShortcutsSchema keyboard_shortcuts_action_get_schema (KeyboardShortcutsAction* self);
VALA_EXTERN const gchar* keyboard_shortcuts_action_get_action (KeyboardShortcutsAction* self);
VALA_EXTERN const gchar* keyboard_shortcuts_action_get_key (KeyboardShortcutsAction* self);
VALA_EXTERN GIcon* keyboard_shortcuts_utils_get_action_icon (GDesktopAppInfo* app_info,
                                                 const gchar* action);
VALA_EXTERN GType keyboard_shortcuts_app_chooser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardShortcutsAppChooser, g_object_unref)
VALA_EXTERN void keyboard_shortcuts_app_chooser_init_list (KeyboardShortcutsAppChooser* self,
                                               GList* app_infos);
VALA_EXTERN KeyboardShortcutsAppChooser* keyboard_shortcuts_app_chooser_new (void);
VALA_EXTERN KeyboardShortcutsAppChooser* keyboard_shortcuts_app_chooser_construct (GType object_type);
VALA_EXTERN GType keyboard_shortcuts_app_chooser_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardShortcutsAppChooserRow, g_object_unref)
VALA_EXTERN GType keyboard_shortcuts_app_chooser_row_info_get_type (void) G_GNUC_CONST ;
VALA_EXTERN KeyboardShortcutsAppChooserRowInfo* keyboard_shortcuts_app_chooser_row_info_dup (const KeyboardShortcutsAppChooserRowInfo* self);
VALA_EXTERN void keyboard_shortcuts_app_chooser_row_info_free (KeyboardShortcutsAppChooserRowInfo* self);
VALA_EXTERN void keyboard_shortcuts_app_chooser_row_info_copy (const KeyboardShortcutsAppChooserRowInfo* self,
                                                   KeyboardShortcutsAppChooserRowInfo* dest);
VALA_EXTERN void keyboard_shortcuts_app_chooser_row_info_destroy (KeyboardShortcutsAppChooserRowInfo* self);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (KeyboardShortcutsAppChooserRowInfo, keyboard_shortcuts_app_chooser_row_info_destroy)
VALA_EXTERN KeyboardShortcutsAppChooserRow* keyboard_shortcuts_app_chooser_row_new (KeyboardShortcutsAppChooserRowInfo* info);
VALA_EXTERN KeyboardShortcutsAppChooserRow* keyboard_shortcuts_app_chooser_row_construct (GType object_type,
                                                                              KeyboardShortcutsAppChooserRowInfo* info);
VALA_EXTERN void keyboard_shortcuts_app_chooser_row_get_info (KeyboardShortcutsAppChooserRow* self,
                                                  KeyboardShortcutsAppChooserRowInfo * result);
VALA_EXTERN GType keyboard_shortcuts_section_id_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gchar* keyboard_shortcuts_section_id_to_string (KeyboardShortcutsSectionID self);
VALA_EXTERN GType keyboard_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (KeyboardPlug, g_object_unref)
VALA_EXTERN GSettings* keyboard_plug_ibus_general_settings;
VALA_EXTERN KeyboardPlug* keyboard_plug_new (void);
VALA_EXTERN KeyboardPlug* keyboard_plug_construct (GType object_type);
VALA_EXTERN SwitchboardPlug* get_plug (GModule* module);

G_END_DECLS

#endif
