LiVES  2.8.4
Macros | Functions | Variables
keyboard.h File Reference

Go to the source code of this file.

Macros

#define LIVES_XEVENT_TYPE_KEYPRESS   2
 
#define LIVES_XEVENT_TYPE_KEYRELEASE   3
 
#define key_left   100
 
#define key_left2   113
 
#define key_right   102
 
#define key_right2   114
 
#define key_up   98
 
#define key_up2   111
 
#define key_down   104
 
#define key_down2   116
 
#define KEY_RPT_INTERVAL   4
 
#define DEF_MIDI_CHECK_RATE   1000
 
#define DEF_MIDI_RPT   1000
 

Functions

boolean key_press_or_release (LiVESWidget *, LiVESXEventKey *, livespointer)
 wrapper for pl_key_function More...
 
boolean ext_triggers_poll (livespointer)
 poll for external playback start More...
 
void handle_cached_keys (void)
 smooth the key repeat for scratching More...
 
boolean pl_key_function (boolean down, uint16_t unicode, uint16_t keymod)
 all funky stuff with keys More...
 
boolean faster_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean slower_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean skip_back_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean skip_forward_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean stop_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean rec_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean loop_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean loop_cont_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean ping_pong_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean dblsize_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean showfct_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean showsubs_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean fullscreen_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean sepwin_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 
boolean fade_callback (LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
 

Variables

uint16_t cached_key
 
uint16_t cached_mod
 

Macro Definition Documentation

◆ DEF_MIDI_CHECK_RATE

#define DEF_MIDI_CHECK_RATE   1000

default MIDI checks per keyboard cycle (i.e. normally x checks per 4 ms - raw MIDI only)

◆ DEF_MIDI_RPT

#define DEF_MIDI_RPT   1000

allowed non-reads between reads (raw MIDI only)

◆ key_down

#define key_down   104

◆ key_down2

#define key_down2   116

◆ key_left

#define key_left   100

◆ key_left2

#define key_left2   113

◆ key_right

#define key_right   102

◆ key_right2

#define key_right2   114

◆ KEY_RPT_INTERVAL

#define KEY_RPT_INTERVAL   4

◆ key_up

#define key_up   98

◆ key_up2

#define key_up2   111

◆ LIVES_XEVENT_TYPE_KEYPRESS

#define LIVES_XEVENT_TYPE_KEYPRESS   2

◆ LIVES_XEVENT_TYPE_KEYRELEASE

#define LIVES_XEVENT_TYPE_KEYRELEASE   3

Function Documentation

◆ dblsize_callback()

boolean dblsize_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ ext_triggers_poll()

boolean ext_triggers_poll ( livespointer  )

poll for external playback start

if we have OSC we will poll it here,

◆ fade_callback()

boolean fade_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ faster_callback()

boolean faster_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ fullscreen_callback()

boolean fullscreen_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ handle_cached_keys()

void handle_cached_keys ( void  )

smooth the key repeat for scratching

◆ key_press_or_release()

boolean key_press_or_release ( LiVESWidget *  ,
LiVESXEventKey *  ,
livespointer   
)

wrapper for pl_key_function

◆ loop_callback()

boolean loop_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ loop_cont_callback()

boolean loop_cont_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ ping_pong_callback()

boolean ping_pong_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ pl_key_function()

boolean pl_key_function ( boolean  down,
uint16_t  unicode,
uint16_t  keymod 
)

all funky stuff with keys

◆ rec_callback()

boolean rec_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ sepwin_callback()

boolean sepwin_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ showfct_callback()

boolean showfct_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ showsubs_callback()

boolean showsubs_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ skip_back_callback()

boolean skip_back_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ skip_forward_callback()

boolean skip_forward_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ slower_callback()

boolean slower_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

◆ stop_callback()

boolean stop_callback ( LiVESAccelGroup *  ,
LiVESObject *  ,
uint32_t  ,
LiVESXModifierType  ,
livespointer  user_data 
)

Variable Documentation

◆ cached_key

uint16_t cached_key

◆ cached_mod

uint16_t cached_mod