From ffff1c75bbfd970505094b62dad915d25e2512ee Mon Sep 17 00:00:00 2001 From: Niels Elburg Date: Tue, 26 Apr 2005 21:57:17 +0000 Subject: [PATCH] Fix to keyboard handling (default keybindings with no arguments were broken) git-svn-id: svn://code.dyne.org/veejay/trunk@305 eb8d1916-c9e9-0310-b8de-cf0c9472ead5 --- veejay-current/veejay/vj-event.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/veejay-current/veejay/vj-event.c b/veejay-current/veejay/vj-event.c index 789dce7e..8a12b904 100644 --- a/veejay-current/veejay/vj-event.c +++ b/veejay-current/veejay/vj-event.c @@ -1438,8 +1438,8 @@ void vj_event_single_fire(void *ptr , SDL_Event event, int pressed) } else sprintf(msg,"%03d:;", event_id ); - veejay_msg(VEEJAY_MSG_DEBUG, "Keyboard fires Event %d (with value %s) : [%s]", event_id, - ev->arguments, msg ); + veejay_msg(VEEJAY_MSG_DEBUG, "Keyboard fires Event %d [%s]", event_id, + msg ); vj_event_parse_msg( (veejay_t*) ptr, msg ); } @@ -1925,7 +1925,6 @@ void vj_event_unregister_keyb_event( int sdl_key, int modifier ) } int vj_event_register_keyb_event(int event_id, int symbol, int modifier, const char *value) { - int offset = SDLK_LAST * modifier; if( symbol > 0 ) { @@ -1974,7 +1973,7 @@ int vj_event_register_keyb_event(int event_id, int symbol, int modifier, const keyboard_events[offset + symbol].key_mod = modifier; char *args = NULL; - if( value != NULL ) + if( value != NULL && vj_event_list[ id].format != NULL ) args = strndup( value, 30 ); if( keyboard_events[offset+symbol].arguments != NULL)