LiVES 1.4.9
|
00001 // keyboard.h 00002 // LiVES 00003 // (c) G. Finch 2004 - 2009 <salsaman@xs4all.nl,salsaman@gmail.com> 00004 // see file ../COPYING for licensing details 00005 00006 // repeating keys 00007 guint16 cached_key; 00008 guint16 cached_mod; 00009 00010 // these keys should be cached on a key down and sent every time until a key up 00011 #define key_left 100 00012 #define key_left2 113 00013 #define key_right 102 00014 #define key_right2 114 00015 #define key_up 98 00016 #define key_up2 111 00017 #define key_down 104 00018 #define key_down2 116 00019 00020 00021 gboolean ext_triggers_poll(gpointer); 00022 00023 00025 gboolean key_snooper (GtkWidget *widget, GdkEventKey *event, gpointer data); 00026 00027 gboolean 00028 plugin_poll_keyboard (gpointer data); 00029 00030 gboolean 00031 pl_key_function (gboolean down, guint16 unicode, guint16 keymod); 00032 00033 gboolean faster_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00034 00035 gboolean slower_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00036 00037 gboolean skip_back_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00038 00039 gboolean skip_forward_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00040 00041 gboolean stop_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00042 00043 gboolean rec_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00044 00045 gboolean loop_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00046 00047 gboolean loop_cont_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00048 00049 gboolean ping_pong_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00050 00051 gboolean dblsize_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00052 00053 gboolean showfct_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00054 00055 gboolean showsubs_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00056 00057 gboolean fullscreen_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00058 00059 gboolean sepwin_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00060 00061 gboolean fade_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data); 00062 00063 00064 #define KEY_RPT_INTERVAL 4 00065 00066 00068 /* can be over-ridden in prefs */ 00069 #define DEF_MIDI_CHECK_RATE 1000 00070 00071 00073 #define DEF_MIDI_RPT 1000