Skip to content

Commit

Permalink
Fix incorrect de-macro-ization in keys
Browse files Browse the repository at this point in the history
  • Loading branch information
GayathriSrini committed Apr 11, 2012
1 parent 8febffc commit 298574b
Showing 1 changed file with 17 additions and 12 deletions.
29 changes: 17 additions & 12 deletions src/device/nyx_keys_impl.c
Expand Up @@ -28,35 +28,40 @@

#include "nyx_keys_impl.h"

static nyx_event_keys_t* _nyx_event_keys(nyx_event_handle_t handle)
{
nyx_event_t* e = (nyx_event_t*)handle;
CHECK_EVENT(e);
CHECK_EVENT_TYPE(e, NYX_EVENT_KEYS);
return (nyx_event_keys_t*)e;
}

#define EVENT_HANDLE_TO_EVENT_KEYS(handle, event_keys) \
nyx_event_t* e = (nyx_event_t*)handle; \
CHECK_EVENT(e) \
CHECK_EVENT_TYPE(e, NYX_EVENT_KEYS) \
event_keys = (nyx_event_keys_t*) e

nyx_error_t nyx_keys_event_get_key(nyx_event_handle_t handle, int32_t* key_out_ptr)
{
*key_out_ptr = _nyx_event_keys(handle)->key;
nyx_event_keys_t *keys_event;
EVENT_HANDLE_TO_EVENT_KEYS(handle, keys_event);
*key_out_ptr = keys_event->key;
return NYX_ERROR_NONE;
}

nyx_error_t nyx_keys_event_get_key_type(nyx_event_handle_t handle, nyx_key_type_t* key_type_out_ptr)
{
*key_type_out_ptr = _nyx_event_keys(handle)->key_type;
nyx_event_keys_t *keys_event;
EVENT_HANDLE_TO_EVENT_KEYS(handle, keys_event);
*key_type_out_ptr = keys_event->key_type;
return NYX_ERROR_NONE;
}

nyx_error_t nyx_keys_event_get_key_is_press(nyx_event_handle_t handle, bool* key_is_press_out_ptr)
{
*key_is_press_out_ptr = _nyx_event_keys(handle)->key_is_press;
nyx_event_keys_t *keys_event;
EVENT_HANDLE_TO_EVENT_KEYS(handle, keys_event);
*key_is_press_out_ptr = keys_event->key_is_press;
return NYX_ERROR_NONE;
}

nyx_error_t nyx_keys_event_get_key_is_auto_repeat(nyx_event_handle_t handle, bool* key_is_auto_repeat_out_ptr)
{
*key_is_auto_repeat_out_ptr = _nyx_event_keys(handle)->key_is_auto_repeat;
nyx_event_keys_t *keys_event;
EVENT_HANDLE_TO_EVENT_KEYS(handle, keys_event);
*key_is_auto_repeat_out_ptr = keys_event->key_is_auto_repeat;
return NYX_ERROR_NONE;
}

0 comments on commit 298574b

Please sign in to comment.