What Garth was trying to say earlier is that he believes we need to  
create a QKeyEvent filter in order to properly capture the key up  
events and react to them. A KeyEvent filter is just an overloaded  
method that we implement, see:

http://doc.trolltech.com/4.3/eventsandfilters.html

We might even already be handling our keyboard stuff via a KeyEvent  
filter (I suspect this is the case).
Has anyone even poked at the code?

Albert

On 10-Sep-08, at 6:17 PM, Garth Dahlstrom wrote:

> Even if there were a solution to the global key hook part of the  
> problem, that idea of whipping up an SDL -> Midi translator would do  
> nothing towards solving the problem for Mixxx users using the  
> keyboard on Windows or OSX where ALSA doesn't exist.
>
>
> On Wed, Sep 10, 2008 at 7:52 PM, Alex <[EMAIL PROTECTED]> wrote:
> Just a heads up,   There is no simple solution for doing a global  
> key hook in linux.  You would have to hook all desired keys  
> individually and make sure they are not already bound to a short  
> cut.  Only other solution is xevie which is on its way out for  
> support.  If anyone has a good solution for doing this please let me  
> know.
>
> Eric Shattow wrote:
> Anyone up for writing a quick SDL app that generates MIDI events  
> based on the keyboard?
>
> Description of function would be like this:
>
> Grab system-wide keyboard when right Alt key is pressed
> Emit ALSA seq midi events when keyboard keys are pressed
> Release system-wide keyboard when left Alt key is pressed
>
> On Wed, Sep 10, 2008 at 3:35 AM, Gustavo Homem <[EMAIL PROTECTED] 
>  <mailto:[EMAIL PROTECTED]>> wrote:
>
>    On Tue, Sep 09, 2008 at 10:05:05PM -0400, Garth Dahlstrom wrote:
>     > 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...
>
>    Maybe this helps?
>
>    http://doc.trolltech.com/4.4/qkeyevent.html#isAutoRepeat
>
>     >
>     >
>    
> 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] <mailto:[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] <mailto:[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/
>
>    --
>    Angulo Sólido - Tecnologias de Informação
>    http://angulosolido.pt
>
>
>     
> -------------------------------------------------------------------------
>    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=/
>    <http://moblin-contest.org/redirect.php?banner_id=100&url=/>
>    _______________________________________________
>    Mixxx-devel mailing list
>    [email protected]
>    <mailto:[email protected]>
>
>    https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>
>
>
> ------------------------------------------------------------------------
>
>
> -------------------------------------------------------------------------
> 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
>
>
>
> -- 
> __
> --- == __/ 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


-------------------------------------------------------------------------
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