Mercurial > pidgin
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 |
