LiVES  2.8.3
keyboard.h
Go to the documentation of this file.
1 // keyboard.h
2 // LiVES
3 // (c) G. Finch 2004 - 2016 <salsaman@gmail.com>
4 // see file ../COPYING for licensing details
5 
6 
7 #define LIVES_XEVENT_TYPE_KEYPRESS 2
8 #define LIVES_XEVENT_TYPE_KEYRELEASE 3
9 
10 // repeating keys
11 uint16_t cached_key;
12 uint16_t cached_mod;
13 
14 // these keys should be cached on a key down and sent every time until a key up
15 #define key_left 100
16 #define key_left2 113
17 #define key_right 102
18 #define key_right2 114
19 #define key_up 98
20 #define key_up2 111
21 #define key_down 104
22 #define key_down2 116
23 
24 
25 boolean key_press_or_release(LiVESWidget *, LiVESXEventKey *, livespointer);
26 
27 boolean ext_triggers_poll(livespointer);
28 
29 #if defined HAVE_X11 || defined IS_MINGW
30 LiVESFilterReturn filter_func(LiVESXXEvent *xevent, LiVESXEvent *event, livespointer data);
31 #endif
32 
33 void handle_cached_keys(void);
34 
35 boolean pl_key_function(boolean down, uint16_t unicode, uint16_t keymod);
36 
37 
39 
40 
41 boolean faster_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
42 
43 boolean slower_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
44 
45 boolean skip_back_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
46 
47 boolean skip_forward_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
48 
49 boolean stop_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
50 
51 boolean rec_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
52 
53 boolean loop_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
54 
55 boolean loop_cont_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
56 
57 boolean ping_pong_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
58 
59 boolean dblsize_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
60 
61 boolean showfct_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
62 
63 boolean showsubs_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
64 
65 boolean fullscreen_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
66 
67 boolean sepwin_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
68 
69 boolean fade_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
70 
71 
72 #define KEY_RPT_INTERVAL 4
73 
74 
76 /* can be over-ridden in prefs */
77 #define DEF_MIDI_CHECK_RATE 1000
78 
79 
81 #define DEF_MIDI_RPT 1000
boolean skip_back_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:430
boolean fade_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:467
boolean loop_cont_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:457
boolean skip_forward_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:436
boolean ping_pong_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:462
boolean showsubs_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:477
Definition: main.h:334
boolean slower_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:418
boolean faster_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:424
boolean rec_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:492
boolean dblsize_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:487
boolean pl_key_function(boolean down, uint16_t unicode, uint16_t keymod)
all funky stuff with keys
Definition: keyboard.c:222
boolean stop_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:442
boolean key_press_or_release(LiVESWidget *, LiVESXEventKey *, livespointer)
wrapper for pl_key_function
Definition: keyboard.c:200
boolean ext_triggers_poll(livespointer)
poll for external playback start
Definition: keyboard.c:80
boolean showfct_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:472
boolean sepwin_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:452
boolean loop_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:482
uint16_t cached_key
Definition: keyboard.h:11
void handle_cached_keys(void)
smooth the key repeat for scratching
Definition: keyboard.c:206
uint16_t cached_mod
Definition: keyboard.h:12
boolean fullscreen_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data)
Definition: keyboard.c:447