diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2012-11-30 05:33:41 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2012-11-30 07:15:35 +0800 |
commit | d52ad1054d509bbe02809b7f5a9471e95727ef08 (patch) | |
tree | 6db76f4f0919e05eec1813f3020e144c936f8773 /widgets/misc/e-canvas.c | |
parent | 1d3ccfb8e6ee69403eb6237692222a112e7b400d (diff) | |
download | gsoc2013-evolution-d52ad1054d509bbe02809b7f5a9471e95727ef08.tar gsoc2013-evolution-d52ad1054d509bbe02809b7f5a9471e95727ef08.tar.gz gsoc2013-evolution-d52ad1054d509bbe02809b7f5a9471e95727ef08.tar.bz2 gsoc2013-evolution-d52ad1054d509bbe02809b7f5a9471e95727ef08.tar.lz gsoc2013-evolution-d52ad1054d509bbe02809b7f5a9471e95727ef08.tar.xz gsoc2013-evolution-d52ad1054d509bbe02809b7f5a9471e95727ef08.tar.zst gsoc2013-evolution-d52ad1054d509bbe02809b7f5a9471e95727ef08.zip |
Add a GdkDevice parameter to gnome_canvas_item_grab().
GnomeCanvas will stash the GdkDevice and reuse it in the subsequent
gnome_canvas_item_ungrab() call.
Diffstat (limited to 'widgets/misc/e-canvas.c')
-rw-r--r-- | widgets/misc/e-canvas.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/widgets/misc/e-canvas.c b/widgets/misc/e-canvas.c index e2e9ddd0cc..3ffc105867 100644 --- a/widgets/misc/e-canvas.c +++ b/widgets/misc/e-canvas.c @@ -835,21 +835,23 @@ e_canvas_item_grab (ECanvas *canvas, GnomeCanvasItem *item, guint event_mask, GdkCursor *cursor, + GdkDevice *device, guint32 etime, ECanvasItemGrabCancelled cancelled_cb, gpointer cancelled_data) { - gint ret_val; + GdkGrabStatus grab_status; g_return_val_if_fail (E_IS_CANVAS (canvas), -1); g_return_val_if_fail (GNOME_IS_CANVAS_ITEM (item), -1); + g_return_val_if_fail (GDK_IS_DEVICE (device), -1); if (gtk_grab_get_current ()) return GDK_GRAB_ALREADY_GRABBED; - ret_val = gnome_canvas_item_grab ( - item, event_mask, cursor, etime); - if (ret_val == GDK_GRAB_SUCCESS) { + grab_status = gnome_canvas_item_grab ( + item, event_mask, cursor, device, etime); + if (grab_status == GDK_GRAB_SUCCESS) { canvas->grab_cancelled_cb = cancelled_cb; canvas->grab_cancelled_check_id = g_timeout_add_full ( G_PRIORITY_LOW, 100, @@ -858,7 +860,7 @@ e_canvas_item_grab (ECanvas *canvas, canvas->grab_cancelled_data = cancelled_data; } - return ret_val; + return grab_status; } void |