1 /* mousing.h 2 header for functions that handle mouse clicks, drags, etc. 3 4 for Denemo, a gtk+ frontend to GNU Lilypond 5 (c) 2000-2005, 2008 Matthew Hiller, Richard Shann 6 */ 7 #ifndef MOUSING_H 8 #define MOUSING_H 9 gint scorearea_button_release (GtkWidget * widget, GdkEventButton * event); 10 gint scorearea_button_press (GtkWidget * widget, GdkEventButton * event); 11 gint scorearea_motion_notify (GtkWidget * widget, GdkEventButton * event); 12 gint scorearea_scroll_event (GtkWidget * widget, GdkEventScroll * event); 13 gint scorearea_leave_event (GtkWidget * widget, GdkEventCrossing * event); 14 gint scorearea_enter_event (GtkWidget * widget, GdkEventCrossing * event); 15 typedef enum mouse_gesture 16 { 17 GESTURE_PRESS, 18 GESTURE_RELEASE, 19 GESTURE_MOVE 20 } mouse_gesture; 21 22 23 GString *mouse_shortcut_name (gint mod, mouse_gesture gesture, gboolean left); 24 void append_modifier_name (GString * ret, gint mod); 25 void assign_cursor (guint state, guint cursor_num); 26 void set_cursor_for (guint state); 27 #define DENEMO_NUMBER_MODIFIERS (8) /* built in to GDK for GdkModifierType */ 28 #define DENEMO_MODIFIER_MASK (255) 29 30 #endif 31