aboutsummaryrefslogtreecommitdiff
path: root/swaymsg/main.c
diff options
context:
space:
mode:
authoremersion <contact@emersion.fr>2018-11-12 21:26:00 +0100
committerGitHub <noreply@github.com>2018-11-12 21:26:00 +0100
commit3b8d4a9212c335211001e96a0b0fbcb8049d0557 (patch)
treec4ba1704c7d1bfe6f1006eda6b788dee14e071d9 /swaymsg/main.c
parent2e43f02427282fa045aa774f79d0e67e39e62adb (diff)
parentd8ad429e3974690ed7b48e5ad1d5af6dc7f2aebe (diff)
Merge pull request #3116 from harishkrupo/master
IPC: Send keyboard layout info in IPC_GET_INPUTS
Diffstat (limited to 'swaymsg/main.c')
-rw-r--r--swaymsg/main.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/swaymsg/main.c b/swaymsg/main.c
index 663518f6..243b5fdc 100644
--- a/swaymsg/main.c
+++ b/swaymsg/main.c
@@ -111,7 +111,7 @@ static const char *pretty_type_name(const char *name) {
}
static void pretty_print_input(json_object *i) {
- json_object *id, *name, *type, *product, *vendor;
+ json_object *id, *name, *type, *product, *vendor, *kbdlayout;
json_object_object_get_ex(i, "identifier", &id);
json_object_object_get_ex(i, "name", &name);
json_object_object_get_ex(i, "type", &type);
@@ -123,7 +123,7 @@ static void pretty_print_input(json_object *i) {
" Type: %s\n"
" Identifier: %s\n"
" Product ID: %d\n"
- " Vendor ID: %d\n\n";
+ " Vendor ID: %d\n";
printf(fmt, json_object_get_string(name),
@@ -131,6 +131,13 @@ static void pretty_print_input(json_object *i) {
json_object_get_string(id),
json_object_get_int(product),
json_object_get_int(vendor));
+
+ if (json_object_object_get_ex(i, "xkb_active_layout_name", &kbdlayout)) {
+ printf(" Active Keyboard Layout: %s\n",
+ json_object_get_string(kbdlayout));
+ }
+
+ printf("\n");
}
static void pretty_print_seat(json_object *i) {