Skip to content

Instantly share code, notes, and snippets.

@antoninhrlt
Last active March 27, 2021 00:35
Show Gist options
  • Save antoninhrlt/4f0c25dbabea044c478881f1abe0f987 to your computer and use it in GitHub Desktop.
Save antoninhrlt/4f0c25dbabea044c478881f1abe0f987 to your computer and use it in GitHub Desktop.
C++ declaration of keyboard and events signals (used in Xlib for example)
/*
From Antonin Hérault
https://github.com/antoninhrlt
*/
// 1. 'key' : KEYBOARD SIGNALS - 2. 'evt' : EVENTS SIGNALS
// QWERTY KEYBOARD
namespace key
{
// FIRST LINE
int const ESCAPE {9};
int const F1 {67};
int const F2 {68};
int const F3 {69};
int const F4 {70};
int const F5 {71};
int const F6 {72};
int const F7 {73};
int const F8 {74};
int const F9 {75};
int const F10 {76};
int const F11 {95};
int const F12 {96};
int const PRINT_SCREEN {111};
int const SCROLL_LOCK {78};
int const PAUSE {127};
// SECOND LINE
int const BACK_QUOTE {49}; // `
int const NB_1 {10};
int const NB_2 {11};
int const NB_3 {12};
int const NB_4 {13};
int const NB_5 {14};
int const NB_6 {15};
int const NB_7 {16};
int const NB_8 {17};
int const NB_9 {18};
int const NB_0 {19};
int const LESS {20}; // -
int const EQUAL {21}; // =
int const BACK_SPACE {22};
int const INSERT {118};
int const HOME {110};
int const PAGE_UP {112};
int const KP_NUM_LOCK {77};
int const KP_SLASH {106}; // /
int const KP_STAR {63}; // *
int const KP_LESS {82}; // -
// THIRD LINE
int const TAB {23};
int const Q {24};
int const W {25};
int const E {26};
int const R {27};
int const T {28};
int const Y {29};
int const U {30};
int const I {31};
int const O {32};
int const P {33};
int const OPENING_HOOK {34}; // [
int const CLOSING_HOOK {35}; // ]
int const RETURN {36};
int const DELETE {119};
int const END {115};
int const PAGE_DOWN {117};
int const KP_NB_7 {79};
int const KP_NB_8 {80};
int const KP_NB_9 {81};
int const KP_PLUS {86};
// FOURTH LINE
int const CAPS_LOCK {66};
int const A {38};
int const S {39};
int const D {40};
int const F {41};
int const G {42};
int const H {43};
int const J {44};
int const K {45};
int const L {46};
int const SEMICOLON {47}; // ;
int const SINGLE_QUOTE {48}; // '
int const HASTAG {51}; // #
int const KP_NB_4 {83};
int const KP_NB_5 {84};
int const KP_NB_6 {85};
// FIFTH LINE
int const SHIFT_LEFT {50};
int const BACK_SLASH {94};
int const Z {52};
int const X {53};
int const C {54};
int const V {55};
int const B {56};
int const N {57};
int const M {58};
int const COMMA {59}; // ,
int const POINT {60}; // .
int const SLASH {61}; // /
int const SHIFT_RIGHT {62};
int const UP {111};
int const KP_NB_1 {87};
int const KP_NB_2 {88};
int const KP_NB_3 {89};
int const KP_ENTER {104};
// LAST LINE
int const CONTROL_LEFT {37};
int const ALT_LEFT {64};
int const SPACE {65};
int const ALT_GR_RIGHT {108};
int const MENU {135};
int const CONTROL_RIGHT {105};
int const LEFT {113};
int const DOWN {116};
int const RIGHT {114};
int const KP_NB_0 {90};
int const KP_DELETE {91};
}
// EVENTS
namespace evt
{
int const KEY_PRESS {2};
int const KEY_RELEASE {3};
int const BTN_PRESS {4};
int const BTN_RELEASE {5};
int const MOTION_NTF {6};
int const ENTER_NTF {7};
int const LEAVE_NTF {8};
int const FOCUS_IN {9};
int const FOCUS_OUT {10};
int const KEYMAP_NTF {11};
int const EXPOSE {12};
int const GRAPHICS_EXPOSE {13};
int const NO_EXPOSE {14};
int const VISIBILITY_NTF {15};
int const CREATE_NTF {16};
int const DESTROY_NTF {17};
int const UNMAP_NTF {18};
int const MAP_NTF {19};
int const MAP_REQUEST {20};
int const REPARENT_NTF {21};
int const CONFIGURE_NTF {22};
int const CONFIGURE_REQUEST {23};
int const GRAVITY_NTF {24};
int const RESIZE_NTF {25};
int const CIRCULATE_NTF {26};
int const CIRCULATE_REQUEST {27};
int const PROPERTY_NTF {28};
int const SELECTION_CLEEAR {29};
int const SELECTION_REQUEST {30};
int const SELECTION_NTF {31};
int const COLORMAP_NTF {32};
int const CLIENT_MESSAGE {33};
int const MAPPING_NTF {34};
int const GENERIC_EVENT {35};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment