diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2013-07-18 20:06:09 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2013-07-18 20:10:54 +0800 |
commit | ed42158c6807dac5813fb0560ca0ec7a43ab9653 (patch) | |
tree | 5ea9b931d48837bcf2896647d502f985df75919b | |
parent | 952ef48e294197121e0a84670e9f70de449a347f (diff) | |
download | gsoc2013-evolution-ed42158c6807dac5813fb0560ca0ec7a43ab9653.tar gsoc2013-evolution-ed42158c6807dac5813fb0560ca0ec7a43ab9653.tar.gz gsoc2013-evolution-ed42158c6807dac5813fb0560ca0ec7a43ab9653.tar.bz2 gsoc2013-evolution-ed42158c6807dac5813fb0560ca0ec7a43ab9653.tar.lz gsoc2013-evolution-ed42158c6807dac5813fb0560ca0ec7a43ab9653.tar.xz gsoc2013-evolution-ed42158c6807dac5813fb0560ca0ec7a43ab9653.tar.zst gsoc2013-evolution-ed42158c6807dac5813fb0560ca0ec7a43ab9653.zip |
Bug 704459: GnomeCanvasItem: Implement all methods
So subclasses can safely chain up without checking for NULL.
(cherry picked from commit bf9061359879a6237f1c2488b983cdae14929bb2)
-rw-r--r-- | libgnomecanvas/gnome-canvas.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/libgnomecanvas/gnome-canvas.c b/libgnomecanvas/gnome-canvas.c index 99aa679f3c..04facd28e8 100644 --- a/libgnomecanvas/gnome-canvas.c +++ b/libgnomecanvas/gnome-canvas.c @@ -391,6 +391,48 @@ gnome_canvas_item_dispose_item (GnomeCanvasItem *item) /* Placeholder so subclasses can safely chain up. */ } +static void +gnome_canvas_item_draw (GnomeCanvasItem *item, + cairo_t *cr, + gint x, + gint y, + gint width, + gint height) +{ + /* Placeholder so subclasses can safely chain up. */ +} + +static GnomeCanvasItem * +gnome_canvas_item_point (GnomeCanvasItem *item, + gdouble x, + gdouble y, + gint cx, + gint cy) +{ + /* Placeholder so subclasses can safely chain up. */ + + return NULL; +} + +static void +gnome_canvas_item_bounds (GnomeCanvasItem *item, + gdouble *x1, + gdouble *y1, + gdouble *x2, + gdouble *y2) +{ + /* Placeholder so subclasses can safely chain up. */ +} + +static gboolean +gnome_canvas_item_event (GnomeCanvasItem *item, + GdkEvent *event) +{ + /* Placeholder so subclasses can safely chain up. */ + + return FALSE; /* event was not handled */ +} + /* * This routine invokes the update method of the item * Please notice, that we take parent to canvas pixel matrix as argument @@ -3370,4 +3412,8 @@ gnome_canvas_item_class_init (GnomeCanvasItemClass *class) class->map = gnome_canvas_item_map; class->unmap = gnome_canvas_item_unmap; class->dispose = gnome_canvas_item_dispose_item; + class->draw = gnome_canvas_item_draw; + class->point = gnome_canvas_item_point; + class->bounds = gnome_canvas_item_bounds; + class->event = gnome_canvas_item_event; } |