summaryrefslogtreecommitdiffstats
path: root/linux/osd/develop/xkbtest/xkbtest.c
diff options
context:
space:
mode:
authormartinZuther <martinZuther@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2009-09-10 23:03:12 +0000
committermartinZuther <martinZuther@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2009-09-10 23:03:12 +0000
commitd2a93f9127bd37dd840586f1a3fde1d3b1fd067a (patch)
treeff2c1421e4dcee16389696bab41856ef3cc59f56 /linux/osd/develop/xkbtest/xkbtest.c
parent6925c4c5f6c59f1534d5b51971cd245a42e8a9fa (diff)
Neues Programm "OSDneo2": das Python-Script "OSD Neo2" für Linux zeigt auf dem X-Server die gerade verwendete Ebene von Neo2 an. Version 0.12.
git-svn-id: https://svn.neo-layout.org@2078 b9310e46-f624-0410-8ea1-cfbb3a30dc96
Diffstat (limited to 'linux/osd/develop/xkbtest/xkbtest.c')
-rw-r--r--linux/osd/develop/xkbtest/xkbtest.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/linux/osd/develop/xkbtest/xkbtest.c b/linux/osd/develop/xkbtest/xkbtest.c
new file mode 100644
index 0000000..a5c1412
--- /dev/null
+++ b/linux/osd/develop/xkbtest/xkbtest.c
@@ -0,0 +1,29 @@
+#include <stdio.h>
+#include <X11/XKBlib.h>
+
+int main(int argc, char *argv[])
+{
+ int event_rtrn = 0;
+ int error_rtrn = 0;
+ int major_in_out = 1;
+ int minor_in_out = 0;
+ int reason_rtrn = 0;
+
+ Display * display = NULL;
+ display = XkbOpenDisplay(NULL, &event_rtrn, &error_rtrn, &major_in_out,
+ &minor_in_out, &reason_rtrn);
+
+ printf("\n Display handle: %#010x\n", (unsigned int) display);
+
+ XkbStateRec state;
+ XkbGetState(display, XkbUseCoreKbd, &state);
+
+ printf("\n mods: %x", state.mods);
+ printf("\n base_mods: %x", state.base_mods);
+ printf("\n latched_mods: %x", state.latched_mods);
+ printf("\n locked_mods: %x", state.locked_mods);
+ printf("\n compat_state: %x", state.compat_state);
+
+ printf("\n\n");
+ return 0;
+}