Use us-qwerty keyboard by default.
This commit is contained in:
@ -27,10 +27,13 @@
|
|||||||
#include "eekboard/eekboard.h"
|
#include "eekboard/eekboard.h"
|
||||||
#include "client.h"
|
#include "client.h"
|
||||||
|
|
||||||
|
#define DEFAULT_LAYOUT "us-qwerty"
|
||||||
|
|
||||||
static gboolean opt_system = FALSE;
|
static gboolean opt_system = FALSE;
|
||||||
static gboolean opt_session = FALSE;
|
static gboolean opt_session = FALSE;
|
||||||
static gchar *opt_address = NULL;
|
static gchar *opt_address = NULL;
|
||||||
|
|
||||||
|
static gboolean opt_use_system_layout = FALSE;
|
||||||
#ifdef HAVE_CSPI
|
#ifdef HAVE_CSPI
|
||||||
static gboolean opt_focus = FALSE;
|
static gboolean opt_focus = FALSE;
|
||||||
static gboolean opt_keystroke = FALSE;
|
static gboolean opt_keystroke = FALSE;
|
||||||
@ -51,6 +54,8 @@ static const GOptionEntry options[] = {
|
|||||||
N_("Connect to the session bus")},
|
N_("Connect to the session bus")},
|
||||||
{"address", 'a', 0, G_OPTION_ARG_STRING, &opt_address,
|
{"address", 'a', 0, G_OPTION_ARG_STRING, &opt_address,
|
||||||
N_("Connect to the given D-Bus address")},
|
N_("Connect to the given D-Bus address")},
|
||||||
|
{"use-system-layout", 'x', 0, G_OPTION_ARG_NONE, &opt_use_system_layout,
|
||||||
|
N_("Use system keyboard layout")},
|
||||||
#ifdef HAVE_CSPI
|
#ifdef HAVE_CSPI
|
||||||
{"listen-focus", 'f', 0, G_OPTION_ARG_NONE, &opt_focus,
|
{"listen-focus", 'f', 0, G_OPTION_ARG_NONE, &opt_focus,
|
||||||
N_("Listen focus change events with AT-SPI")},
|
N_("Listen focus change events with AT-SPI")},
|
||||||
@ -202,14 +207,30 @@ main (int argc, char **argv)
|
|||||||
}
|
}
|
||||||
#endif /* HAVE_CSPI */
|
#endif /* HAVE_CSPI */
|
||||||
|
|
||||||
if (opt_keyboard && (opt_model || opt_layouts || opt_options)) {
|
if (opt_use_system_layout && (opt_keyboard || opt_model || opt_layouts || opt_options)) {
|
||||||
g_printerr ("Can't use --keyboard option with xklavier options\n");
|
g_printerr ("Can't use --use-system-layout option with keyboard options\n");
|
||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (opt_keyboard) {
|
if (opt_use_system_layout) {
|
||||||
|
if (!eekboard_client_enable_xkl (client)) {
|
||||||
|
g_printerr ("Can't register xklavier event listeners\n");
|
||||||
|
exit (1);
|
||||||
|
}
|
||||||
|
} else if (opt_model || opt_layouts || opt_options) {
|
||||||
|
if (!eekboard_client_set_xkl_config (client,
|
||||||
|
opt_model,
|
||||||
|
opt_layouts,
|
||||||
|
opt_options)) {
|
||||||
|
g_printerr ("Can't set xklavier config\n");
|
||||||
|
exit (1);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
gchar *file;
|
gchar *file;
|
||||||
|
|
||||||
|
if (!opt_keyboard)
|
||||||
|
opt_keyboard = DEFAULT_LAYOUT;
|
||||||
|
|
||||||
if (g_str_has_suffix (opt_keyboard, ".xml"))
|
if (g_str_has_suffix (opt_keyboard, ".xml"))
|
||||||
file = g_strdup (opt_keyboard);
|
file = g_strdup (opt_keyboard);
|
||||||
else
|
else
|
||||||
@ -220,17 +241,6 @@ main (int argc, char **argv)
|
|||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
g_free (file);
|
g_free (file);
|
||||||
} else if (opt_model || opt_layouts || opt_options) {
|
|
||||||
if (!eekboard_client_set_xkl_config (client,
|
|
||||||
opt_model,
|
|
||||||
opt_layouts,
|
|
||||||
opt_options)) {
|
|
||||||
g_printerr ("Can't set xklavier config\n");
|
|
||||||
exit (1);
|
|
||||||
}
|
|
||||||
} else if (!eekboard_client_enable_xkl (client)) {
|
|
||||||
g_printerr ("Can't register xklavier event listeners\n");
|
|
||||||
exit (1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_FAKEKEY
|
#ifdef HAVE_FAKEKEY
|
||||||
|
|||||||
Reference in New Issue
Block a user