Reduce keyboard events to one single type
authorPeter Hutterer <peter.hutterer@who-t.net>
Thu, 19 Dec 2013 06:40:48 +0000 (16:40 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Wed, 22 Jan 2014 00:50:06 +0000 (10:50 +1000)
Provide one top-level event for keyboard events: libinput_event_keyboard. The
event type specifies which subtype the event is anyway.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
src/libinput.c
src/libinput.h

index afe7afca87d8ffb4e88f7f30722b249330e3197f..672517bffae76afacb01a2e915aa4bad6966a5fd 100644 (file)
@@ -58,7 +58,7 @@ struct libinput_event_device_notify {
        struct libinput_device *device;
 };
 
-struct libinput_event_keyboard_key {
+struct libinput_event_keyboard {
        struct libinput_event base;
        uint32_t time;
        uint32_t key;
@@ -125,22 +125,22 @@ libinput_event_get_device(struct libinput_event *event)
 }
 
 LIBINPUT_EXPORT uint32_t
-libinput_event_keyboard_key_get_time(
-       struct libinput_event_keyboard_key *event)
+libinput_event_keyboard_get_time(
+       struct libinput_event_keyboard *event)
 {
        return event->time;
 }
 
 LIBINPUT_EXPORT uint32_t
-libinput_event_keyboard_key_get_key(
-       struct libinput_event_keyboard_key *event)
+libinput_event_keyboard_get_key(
+       struct libinput_event_keyboard *event)
 {
        return event->key;
 }
 
 LIBINPUT_EXPORT enum libinput_keyboard_key_state
-libinput_event_keyboard_key_get_state(
-       struct libinput_event_keyboard_key *event)
+libinput_event_keyboard_get_key_state(
+       struct libinput_event_keyboard *event)
 {
        return event->state;
 }
@@ -632,13 +632,13 @@ keyboard_notify_key(struct libinput_device *device,
                    uint32_t key,
                    enum libinput_keyboard_key_state state)
 {
-       struct libinput_event_keyboard_key *key_event;
+       struct libinput_event_keyboard *key_event;
 
        key_event = malloc(sizeof *key_event);
        if (!key_event)
                return;
 
-       *key_event = (struct libinput_event_keyboard_key) {
+       *key_event = (struct libinput_event_keyboard) {
                .time = time,
                .key = key,
                .state = state,
index 1ecf8bb5145cfcfa841929348aab802002d15760..2201d5d2527095fa00178d6617c5189690d34fc9 100644 (file)
@@ -143,7 +143,7 @@ struct libinput_seat;
 
 struct libinput_event;
 struct libinput_event_device_notify;
-struct libinput_event_keyboard_key;
+struct libinput_event_keyboard;
 struct libinput_event_pointer_motion;
 struct libinput_event_pointer_motion_absolute;
 struct libinput_event_pointer_button;
@@ -245,16 +245,16 @@ libinput_event_get_device(struct libinput_event *event);
  */
 
 uint32_t
-libinput_event_keyboard_key_get_time(
-       struct libinput_event_keyboard_key *event);
+libinput_event_keyboard_get_time(
+       struct libinput_event_keyboard *event);
 
 uint32_t
-libinput_event_keyboard_key_get_key(
-       struct libinput_event_keyboard_key *event);
+libinput_event_keyboard_get_key(
+       struct libinput_event_keyboard *event);
 
 enum libinput_keyboard_key_state
-libinput_event_keyboard_key_get_state(
-       struct libinput_event_keyboard_key *event);
+libinput_event_keyboard_get_key_state(
+       struct libinput_event_keyboard *event);
 
 /**
  * @defgroup event_pointer_motion Pointer motion event