~jpakkane/+junk/geis_multiopen_crash

« back to all changes in this revision

Viewing changes to examples/rectangle-mover/gesture.c

  • Committer: Jussi Pakkanen
  • Date: 2011-06-09 07:09:37 UTC
  • mfrom: (38.2.6 libgrip-gtk3)
  • Revision ID: jussi.pakkanen@canonical.com-20110609070937-cb5s1b0k85tita2i
MergedĀ GTK3Ā branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
static gint    in_touch = 0;
11
11
 
12
12
static gboolean
13
 
expose_event (GtkWidget      *widget,
14
 
              GdkEventExpose *event,
15
 
              gpointer        data)
 
13
draw_canvas (GtkWidget *widget,
 
14
             cairo_t   *cr,
 
15
             gpointer   data)
16
16
{
17
 
  cairo_t *cr;
18
17
  gdouble radians;
19
18
  gint width = (in_touch > 0) ? 10 : 1;
20
19
 
21
 
  cr = gdk_cairo_create (widget->window);
22
 
 
23
20
  cairo_set_source_rgb (cr, 0, 0, 0);
24
21
  cairo_set_line_width (cr, width);
25
22
 
33
30
  cairo_set_source_rgb (cr, 1, 0, 1);
34
31
  cairo_fill (cr);
35
32
 
36
 
  cairo_destroy (cr);
37
 
 
38
33
  return FALSE;
39
34
}
40
35
 
143
138
 
144
139
  gtk_widget_modify_bg (da, GTK_STATE_NORMAL, &white);
145
140
 
146
 
  g_signal_connect (da, "expose-event",
147
 
                    G_CALLBACK (expose_event), NULL);
 
141
  g_signal_connect (da, "draw",
 
142
                    G_CALLBACK (draw_canvas), NULL);
148
143
 
149
144
  grip_gesture_manager_register_window (manager,
150
145
                                        da,