comparison plugins/gestures/stroke-draw.c @ 5861:711db8ff91dd

[gaim-migrate @ 6292] There's now this neat little cursor when doing mouse gestures. Hi there, neat little cursor! You're a cute wittle cursor, aren'tcha? awww. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 14 Jun 2003 06:46:53 +0000
parents 6d1707dc8c3d
children ea2d07ad05a9
comparison
equal deleted inserted replaced
5860:52d5fad43950 5861:711db8ff91dd
103 103
104 static gint 104 static gint
105 process_event (GtkWidget *widget, GdkEvent *event, gpointer data G_GNUC_UNUSED) 105 process_event (GtkWidget *widget, GdkEvent *event, gpointer data G_GNUC_UNUSED)
106 { 106 {
107 static GtkWidget *original_widget = NULL; 107 static GtkWidget *original_widget = NULL;
108 static GdkCursor *cursor = NULL;
109
108 switch (event->type) { 110 switch (event->type) {
109 case GDK_BUTTON_PRESS: 111 case GDK_BUTTON_PRESS:
110 if (event->button.button != gstroke_get_mouse_button()) 112 if (event->button.button != gstroke_get_mouse_button())
111 break; 113 break;
112 114
113 original_widget = widget; /* remeber the widget where 115 original_widget = widget; /* remeber the widget where
114 the stroke started */ 116 the stroke started */
115 117
116 gstroke_invisible_window_init (widget); 118 gstroke_invisible_window_init (widget);
117 119
118 record_stroke_segment (widget); 120 record_stroke_segment (widget);
119 121
122 if (cursor == NULL)
123 cursor = gdk_cursor_new(GDK_PENCIL);
124
120 gdk_pointer_grab (widget->window, FALSE, 125 gdk_pointer_grab (widget->window, FALSE,
121 GDK_BUTTON_RELEASE_MASK, NULL, NULL, 126 GDK_BUTTON_RELEASE_MASK, NULL, cursor,
122 event->button.time); 127 event->button.time);
123 timer_id = gtk_timeout_add (GSTROKE_TIMEOUT_DURATION, 128 timer_id = gtk_timeout_add (GSTROKE_TIMEOUT_DURATION,
124 gstroke_timeout, widget); 129 gstroke_timeout, widget);
125 return TRUE; 130 return TRUE;
126 131