Just to beat a dead horse a bit more, keyboard event processing is a pretty
common problem for games (in my youth I spent a long time trying to develop
games), so SDL has a custom event model that handles this (oh the things I
could have done if I had SDL in my day)...  I have no idea if there is a way
to do something like this in pure Qt...

http://wiki.gamedev.net/index.php/SDL:Tutorials:Keyboard_Input_using_an_Event_Loop

if you grab the example source from there you can extract and then build and
run it on an Ubuntu system like:

aptitude install libsdl-dev
g++ $(pkg-config --cflags sdl) $(pkg-config --libs-only-l sdl) -o
SDL_Keyboard SDL_Keyboard.c
./SDL_Keyboard

PRESSED: w
RELEASED: w
PRESSED: w
RELEASED: w
PRESSED: left shift
RELEASED: left shift
PRESSED: left shift
PRESSED: LSHIFT w
RELEASED: LSHIFT w
RELEASED: left shift

You can see how the above corresponds to Mouse click/release or Midi Note
on/off....

-G

On Tue, Sep 9, 2008 at 6:54 PM, Garth Dahlstrom <[EMAIL PROTECTED]> wrote:

> Right line of w's...  It is impossible to tell if that was a single press
> and hold or mulitple press and releases without a custom keyboard handler.
> By contrast mouse (and midi) do distinct pressed + released events without
> repeating.
>
> You'd need a custom keyboard handler to have any shot of interpreting that
> type of keyboard event to do what you expect.
>
>
>
> On Tue, Sep 9, 2008 at 6:35 PM, Gustavo Homem <[EMAIL PROTECTED]>wrote:
>
>> On Tuesday 09 September 2008 23:35, Garth Dahlstrom wrote:
>> > Open your favourite text edtior.  Press and hold 'w' for 5 seconds.
>>
>> It fills a line of w's, of course.
>>
>> > keyboard event != mouse event
>> >
>>
>> I know that mouse and keyboard don't work the same way. My question is if
>> CUE
>> behaviour via keyboard is failing for enveryone else. Is this a known bug?
>>
>> --
>> Angulo Sólido - Tecnologias de Informação
>> http://angulosolido.pt
>>
>
>
>
> --
> __
> --- == __/ t.O ==--
> http://stacktrace.org/
>



-- 
__
--- == __/ t.O ==--
http://stacktrace.org/
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to