turn off custom key repeats and just use X key repeats

This commit is contained in:
Josh Holtrop 2017-10-12 20:44:16 -04:00
parent 6eeb0d5b9a
commit de31e97556
3 changed files with 12 additions and 0 deletions

View File

@ -163,10 +163,12 @@ void Window::handle_event(Jtk_Event & event)
#endif
case JTK_EVENT_KEY_PRESS:
#if 0
if (!event.key.repeat)
{
Jtk_BeginKeyRepeat(&event.key, 300u, 25u);
}
#endif
handle_keypress(event.key.key);
m_redraw_requested = true;
break;

View File

@ -15,6 +15,7 @@
static std::unordered_map<unsigned int, size_t> g_repeating_keys;
static std::unordered_map<size_t, unsigned int> g_key_repeat_timers;
#if 0
static void StopKeyRepeat(unsigned int x_keycode)
{
auto it = g_repeating_keys.find(x_keycode);
@ -26,6 +27,7 @@ static void StopKeyRepeat(unsigned int x_keycode)
g_key_repeat_timers.erase(timer_id);
}
}
#endif
static unsigned int GetXState()
{
@ -190,6 +192,7 @@ static uint32_t XKeyToJtkKey(unsigned int x_keycode)
return key;
}
#if 0
static Bool KeyRepeatCheckIfEvent(Display * display, XEvent * chkev,
XPointer arg)
{
@ -217,6 +220,7 @@ static bool IsRepeatKey(Display * display, XEvent * event)
}
return false;
}
#endif
/**
* Process an X key press event.
@ -246,11 +250,13 @@ static bool ProcessXKeyPressEvent(XEvent * x_event, Jtk_Event * event)
*/
static bool ProcessXKeyReleaseEvent(XEvent * x_event, Jtk_Event * event)
{
#if 0
if (IsRepeatKey(g_display, x_event))
{
return false;
}
StopKeyRepeat(x_event->xkey.keycode);
#endif
return false;
}
@ -348,6 +354,7 @@ void Jtk_WaitEvent(Jtk_Event * event)
}
}
#if 0
void Jtk_BeginKeyRepeat(Jtk_KeyEvent * key_event, uint32_t delay, uint32_t interval)
{
StopKeyRepeat(key_event->x_keycode);
@ -355,5 +362,6 @@ void Jtk_BeginKeyRepeat(Jtk_KeyEvent * key_event, uint32_t delay, uint32_t inter
g_repeating_keys[key_event->x_keycode] = timer_id;
g_key_repeat_timers[timer_id] = key_event->x_keycode;
}
#endif
#endif

View File

@ -45,6 +45,8 @@ typedef struct
} Jtk_Event;
void Jtk_WaitEvent(Jtk_Event * event);
#if 0
void Jtk_BeginKeyRepeat(Jtk_KeyEvent * key_event, uint32_t delay, uint32_t interval);
#endif
#endif