~ubuntu-branches/ubuntu/precise/libgnomekbd/precise

« back to all changes in this revision

Viewing changes to libgnomekbd/gkbd-keyboard-config.h

  • Committer: Bazaar Package Importer
  • Author(s): Laurent Bigonville
  • Date: 2011-03-21 13:22:31 UTC
  • mfrom: (1.3.6 upstream) (3.2.13 experimental)
  • Revision ID: james.westby@ubuntu.com-20110321132231-zoay06noilk1thky
Tags: 2.91.91-2
* debian/libgnomekbd-common.install:
  - Install /usr/share/GConf/gsettings and /usr/share/libgnomekbd/icons
  - Add libatk1.0-dev (>= 1.32.0-2~) build-dep to be sure we have .gir file

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
#include <X11/Xlib.h>
24
24
#include <glib.h>
25
 
#include <gconf/gconf-client.h>
 
25
#include <gio/gio.h>
26
26
#include <libxklavier/xklavier.h>
27
27
 
28
 
extern const gchar GKBD_KEYBOARD_CONFIG_DIR[];
 
28
#define GKBD_KEYBOARD_SCHEMA "org.gnome.libgnomekbd.keyboard"
 
29
 
29
30
extern const gchar GKBD_KEYBOARD_CONFIG_KEY_MODEL[];
30
31
extern const gchar GKBD_KEYBOARD_CONFIG_KEY_LAYOUTS[];
31
32
extern const gchar GKBD_KEYBOARD_CONFIG_KEY_OPTIONS[];
33
34
/*
34
35
 * Keyboard Configuration
35
36
 */
36
 
typedef struct _GkbdKeyboardConfig {
 
37
typedef struct _GkbdKeyboardConfig GkbdKeyboardConfig;
 
38
struct _GkbdKeyboardConfig {
37
39
        gchar *model;
38
 
        GSList *layouts_variants;
39
 
        GSList *options;
 
40
        gchar **layouts_variants;
 
41
        gchar **options;
40
42
 
41
43
        /* private, transient */
42
 
        GConfClient *conf_client;
 
44
        GSettings *settings;
43
45
        int config_listener_id;
44
46
        XklEngine *engine;
45
 
} GkbdKeyboardConfig;
 
47
};
46
48
 
47
49
/**
48
50
 * GkbdKeyboardConfig functions
49
51
 */
50
52
extern void gkbd_keyboard_config_init (GkbdKeyboardConfig * kbd_config,
51
 
                                       GConfClient * conf_client,
52
53
                                       XklEngine * engine);
53
54
extern void gkbd_keyboard_config_term (GkbdKeyboardConfig * kbd_config);
54
55
 
55
 
extern void gkbd_keyboard_config_load_from_gconf (GkbdKeyboardConfig *
56
 
                                                  kbd_config,
57
 
                                                  GkbdKeyboardConfig *
58
 
                                                  kbd_config_default);
 
56
extern void gkbd_keyboard_config_load (GkbdKeyboardConfig * kbd_config,
 
57
                                       GkbdKeyboardConfig *
 
58
                                       kbd_config_default);
59
59
 
60
 
extern void gkbd_keyboard_config_save_to_gconf (GkbdKeyboardConfig *
61
 
                                                kbd_config);
 
60
extern void gkbd_keyboard_config_save (GkbdKeyboardConfig * kbd_config);
62
61
 
63
62
extern void gkbd_keyboard_config_load_from_x_initial (GkbdKeyboardConfig *
64
63
                                                      kbd_config,
70
69
 
71
70
extern void gkbd_keyboard_config_start_listen (GkbdKeyboardConfig *
72
71
                                               kbd_config,
73
 
                                               GConfClientNotifyFunc func,
 
72
                                               GCallback func,
74
73
                                               gpointer user_data);
75
74
 
76
75
extern void gkbd_keyboard_config_stop_listen (GkbdKeyboardConfig *
103
102
                                                       gchar **
104
103
                                                       variant_descr);
105
104
 
106
 
extern const gchar *gkbd_keyboard_config_format_full_layout (const gchar
107
 
                                                             *
108
 
                                                             layout_descr,
109
 
                                                             const gchar *
110
 
                                                             variant_descr);
 
105
extern const gchar *gkbd_keyboard_config_format_full_description (const
 
106
                                                                  gchar *
 
107
                                                                  layout_descr,
 
108
                                                                  const
 
109
                                                                  gchar *
 
110
                                                                  variant_descr);
111
111
 
112
112
extern gchar *gkbd_keyboard_config_to_string (const GkbdKeyboardConfig *
113
113
                                              config);
114
114
 
115
 
extern GSList
116
 
    *gkbd_keyboard_config_add_default_switch_option_if_necessary (GSList *
117
 
                                                                  layouts_list,
118
 
                                                                  GSList *
119
 
                                                                  options_list,
120
 
                                                                  gboolean
121
 
                                                                  *
122
 
                                                                  was_appended);
 
115
extern gchar
 
116
    **
 
117
gkbd_keyboard_config_add_default_switch_option_if_necessary (gchar **
 
118
                                                             layouts_list,
 
119
                                                             gchar **
 
120
                                                             options_list,
 
121
                                                             gboolean *
 
122
                                                             was_appended);
123
123
 
124
124
#endif