I have a hook that looks for key input (EVENT_KEYCHAR, EVENT_KEYDOWN and EVENT_KEYREPEAT; all for text input), under windows the KEYCHAR event, when a character key is held down, does repeatedly send the event (delayed between each ofcourse). However, under Ubuntu 8.04 (Max 1.30) the KEYCHAR event does not repeat when the key is held down!
Ubuntu 8.04 KEYCHAR not repeating..
BlitzMax Forums/BlitzMax Bug Reports/Ubuntu 8.04 KEYCHAR not repeating.. Can anyone confirm?
SuperStrict Framework brl.blitz Import brl.standardio Import brl.event Import brl.keycodes Import brl.glmax2d SetGraphicsDriver(GLMax2DDriver()) Graphics(320, 240, 0) AddHook(EmitEventHook, KeyEventHook, Null, 0) While KeyHit(KEY_ESCAPE) = False And AppTerminate() = False Delay(30) Wend Function KeyEventHook:Object(id:Int, data:Object, context:Object) Local event:TEvent event = TEvent(data) If event <> Null Select event.id Case EVENT_KEYDOWN Print("EVENT_KEYDOWN (data: " + event.data + ")") Case EVENT_KEYREPEAT Print("EVENT_KEYREPEAT (data: " + event.data + ")") Case EVENT_KEYCHAR Print("EVENT_KEYCHAR (data: " + event.data + ")") End Select End If Return(data) End Function
Confirmed using Windows Vista and Xubuntu Hardy. On Vista both events repeat, of Hardy, only one.
Fixed for next release.
Thank you good sir.