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