diff options
Diffstat (limited to 'capplets/keyboard/mate-keyboard-properties-xkb.h')
-rw-r--r-- | capplets/keyboard/mate-keyboard-properties-xkb.h | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/capplets/keyboard/mate-keyboard-properties-xkb.h b/capplets/keyboard/mate-keyboard-properties-xkb.h new file mode 100644 index 00000000..19b673ba --- /dev/null +++ b/capplets/keyboard/mate-keyboard-properties-xkb.h @@ -0,0 +1,104 @@ +/* -*- mode: c; style: linux -*- */ + +/* mate-keyboard-properties-xkb.h + * Copyright (C) 2003-2007 Sergey V Udaltsov + * + * Written by Sergey V. Udaltsov <[email protected]> + * + * 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 2, 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, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef __MATE_KEYBOARD_PROPERTY_XKB_H +#define __MATE_KEYBOARD_PROPERTY_XKB_H + +#include <mateconf/mateconf-client.h> + +#include "libmatekbd/matekbd-keyboard-config.h" + +#ifdef __cplusplus +extern "C" { +#endif +#define CWID(s) GTK_WIDGET (gtk_builder_get_object (chooser_dialog, s)) +extern XklEngine *engine; +extern XklConfigRegistry *config_registry; +extern MateConfClient *xkb_mateconf_client; +extern MatekbdKeyboardConfig initial_config; + +extern void setup_xkb_tabs (GtkBuilder * dialog, + MateConfChangeSet * changeset); + +extern void xkb_layouts_fill_selected_tree (GtkBuilder * dialog); + +extern void xkb_layouts_register_buttons_handlers (GtkBuilder * dialog); + +extern void xkb_layouts_register_mateconf_listener (GtkBuilder * dialog); + +extern void xkb_options_register_mateconf_listener (GtkBuilder * dialog); + +extern void xkb_layouts_prepare_selected_tree (GtkBuilder * dialog, + MateConfChangeSet * changeset); + +extern void xkb_options_load_options (GtkBuilder * dialog); + +extern void xkb_options_popup_dialog (GtkBuilder * dialog); + +extern void clear_xkb_elements_list (GSList * list); + +extern char *xci_desc_to_utf8 (XklConfigItem * ci); + +extern gchar *xkb_layout_description_utf8 (const gchar * visible); + +extern void enable_disable_restoring (GtkBuilder * dialog); + +extern void preview_toggled (GtkBuilder * dialog, GtkWidget * button); + +extern void choose_model (GtkBuilder * dialog); + +extern void xkb_layout_choose (GtkBuilder * dialog); + +extern GSList *xkb_layouts_get_selected_list (void); + +extern GSList *xkb_options_get_selected_list (void); + +#define xkb_layouts_set_selected_list(list) \ + mateconf_client_set_list (mateconf_client_get_default (), \ + MATEKBD_KEYBOARD_CONFIG_KEY_LAYOUTS, \ + MATECONF_VALUE_STRING, (list), NULL) + +#define xkb_options_set_selected_list(list) \ + mateconf_client_set_list (mateconf_client_get_default (), \ + MATEKBD_KEYBOARD_CONFIG_KEY_OPTIONS, \ + MATECONF_VALUE_STRING, (list), NULL) + +extern GtkWidget *xkb_layout_preview_create_widget (GtkBuilder * + chooser_dialog); + +extern void xkb_layout_preview_update (GtkBuilder * chooser_dialog); + +extern void xkb_layout_preview_set_drawing_layout (GtkWidget * kbdraw, + const gchar * id); + +extern gchar *xkb_layout_chooser_get_selected_id (GtkBuilder * + chooser_dialog); + +extern void xkb_save_default_group (gint group_no); + +extern gint xkb_get_default_group (void); + +#ifdef __cplusplus +} +#endif +#endif /* __MATE_KEYBOARD_PROPERTY_XKB_H */ |