diff options
Diffstat (limited to 'src/display')
| -rw-r--r-- | src/display/canvas-arena.cpp | 2 | ||||
| -rw-r--r-- | src/display/canvas-arena.h | 22 | ||||
| -rw-r--r-- | src/display/canvas-grid.cpp | 2 | ||||
| -rw-r--r-- | src/display/display-forward.h | 2 | ||||
| -rw-r--r-- | src/display/nr-arena.h | 10 | ||||
| -rw-r--r-- | src/display/sp-canvas.cpp | 2 | ||||
| -rw-r--r-- | src/display/sp-canvas.h | 17 |
7 files changed, 36 insertions, 21 deletions
diff --git a/src/display/canvas-arena.cpp b/src/display/canvas-arena.cpp index bb710a021..f1a991434 100644 --- a/src/display/canvas-arena.cpp +++ b/src/display/canvas-arena.cpp @@ -83,7 +83,7 @@ sp_canvas_arena_class_init (SPCanvasArenaClass *klass) signals[ARENA_EVENT] = gtk_signal_new ("arena_event", GTK_RUN_LAST, GTK_CLASS_TYPE(object_class), - GTK_SIGNAL_OFFSET (SPCanvasArenaClass, arena_event), + ((glong)((guint8*)&(klass->arena_event) - (guint8*)klass)), sp_marshal_INT__POINTER_POINTER, GTK_TYPE_INT, 2, GTK_TYPE_POINTER, GTK_TYPE_POINTER); diff --git a/src/display/canvas-arena.h b/src/display/canvas-arena.h index f39ff1274..5e6188eee 100644 --- a/src/display/canvas-arena.h +++ b/src/display/canvas-arena.h @@ -1,5 +1,5 @@ -#ifndef __SP_CANVAS_ARENA_H__ -#define __SP_CANVAS_ARENA_H__ +#ifndef SEEN_SP_CANVAS_ARENA_H +#define SEEN_SP_CANVAS_ARENA_H /* * RGBA display list system for inkscape @@ -13,8 +13,10 @@ * Released under GNU GPL, read the file 'COPYING' for more information */ -struct SPCanvasArena; -struct SPCanvasArenaClass; +#include "../display/sp-canvas.h" +#include "nr-arena-item.h" + +G_BEGIN_DECLS #define SP_TYPE_CANVAS_ARENA (sp_canvas_arena_get_type ()) #define SP_CANVAS_ARENA(obj) (GTK_CHECK_CAST ((obj), SP_TYPE_CANVAS_ARENA, SPCanvasArena)) @@ -22,10 +24,10 @@ struct SPCanvasArenaClass; #define SP_IS_CANVAS_ARENA(obj) (GTK_CHECK_TYPE ((obj), SP_TYPE_CANVAS_ARENA)) #define SP_IS_CANVAS_ARENA_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), SP_TYPE_CANVAS_ARENA)) -#include "../display/sp-canvas.h" -#include "nr-arena-item.h" +typedef struct _SPCanvasArena SPCanvasArena; +typedef struct _SPCanvasArenaClass SPCanvasArenaClass; -struct SPCanvasArena { +struct _SPCanvasArena { SPCanvasItem item; guint cursor : 1; @@ -42,7 +44,7 @@ struct SPCanvasArena { gdouble delta; }; -struct SPCanvasArenaClass { +struct _SPCanvasArenaClass { SPCanvasItemClass parent_class; gint (* arena_event) (SPCanvasArena *carena, NRArenaItem *item, GdkEvent *event); @@ -55,4 +57,6 @@ void sp_canvas_arena_set_sticky (SPCanvasArena *ca, gboolean sticky); void sp_canvas_arena_render_pixblock (SPCanvasArena *ca, NRPixBlock *pb); -#endif +G_END_DECLS + +#endif // SEEN_SP_CANVAS_ARENA_H diff --git a/src/display/canvas-grid.cpp b/src/display/canvas-grid.cpp index 3d291f42a..a2443ca17 100644 --- a/src/display/canvas-grid.cpp +++ b/src/display/canvas-grid.cpp @@ -158,7 +158,7 @@ grid_canvasitem_update (SPCanvasItem *item, NR::Matrix const &affine, unsigned i }; CanvasGrid::CanvasGrid(SPNamedView * nv, Inkscape::XML::Node * in_repr, SPDocument *in_doc, GridType type) - : namelabel("", Gtk::ALIGN_CENTER), gridtype(type), visible(true), snap_enabled(true) + : namelabel("", Gtk::ALIGN_CENTER), visible(true), snap_enabled(true), gridtype(type) { repr = in_repr; doc = in_doc; diff --git a/src/display/display-forward.h b/src/display/display-forward.h index 2af6f2c44..a28b7d03a 100644 --- a/src/display/display-forward.h +++ b/src/display/display-forward.h @@ -6,7 +6,7 @@ struct SPCanvas; struct SPCanvasClass; struct SPCanvasItem; -struct SPCanvasItemClass; +typedef struct _SPCanvasItemClass SPCanvasItemClass; struct SPCanvasGroup; struct SPCanvasGroupClass; struct SPCurve; diff --git a/src/display/nr-arena.h b/src/display/nr-arena.h index 89cb58f39..b6d5a4539 100644 --- a/src/display/nr-arena.h +++ b/src/display/nr-arena.h @@ -13,6 +13,14 @@ * Released under GNU GPL, read the file 'COPYING' for more information */ +#include <glib/gmacros.h> + +G_BEGIN_DECLS + +typedef struct _SPCanvasArena SPCanvasArena; + +G_END_DECLS + #define NR_TYPE_ARENA (nr_arena_get_type ()) #define NR_ARENA(o) (NR_CHECK_INSTANCE_CAST ((o), NR_TYPE_ARENA, NRArena)) #define NR_IS_ARENA(o) (NR_CHECK_INSTANCE_TYPE ((o), NR_TYPE_ARENA)) @@ -36,8 +44,6 @@ enum { RENDERMODE_OUTLINE }; -struct SPCanvasArena; - struct NRArena : public NRActiveObject { static NRArena *create() { return reinterpret_cast<NRArena *>(nr_object_new(NR_TYPE_ARENA)); diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp index 2af12b6c3..efc4fd112 100644 --- a/src/display/sp-canvas.cpp +++ b/src/display/sp-canvas.cpp @@ -147,7 +147,7 @@ sp_canvas_item_class_init (SPCanvasItemClass *klass) item_signals[ITEM_EVENT] = g_signal_new ("event", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (SPCanvasItemClass, event), + ((glong)((guint8*)&(klass->event) - (guint8*)klass)), NULL, NULL, sp_marshal_BOOLEAN__POINTER, G_TYPE_BOOLEAN, 1, diff --git a/src/display/sp-canvas.h b/src/display/sp-canvas.h index 4b6d7b3b8..d8cc3157d 100644 --- a/src/display/sp-canvas.h +++ b/src/display/sp-canvas.h @@ -1,5 +1,5 @@ -#ifndef __SP_CANVAS_H__ -#define __SP_CANVAS_H__ +#ifndef SEEN_SP_CANVAS_H +#define SEEN_SP_CANVAS_H /** \file * SPCanvas, SPCanvasBuf, and SPCanvasItem. @@ -39,8 +39,11 @@ #include <libnr/nr-rect.h> #include <libnr/nr-rect-l.h> +G_BEGIN_DECLS + struct SPCanvas; struct SPCanvasGroup; +typedef struct _SPCanvasItemClass SPCanvasItemClass; enum { SP_CANVAS_UPDATE_REQUESTED = 1 << 0, @@ -77,7 +80,7 @@ struct SPCanvasItem : public GtkObject { /** * The vtable of an SPCanvasItem. */ -struct SPCanvasItemClass : public GtkObjectClass { +struct _SPCanvasItemClass : public GtkObjectClass { void (* update) (SPCanvasItem *item, NR::Matrix const &affine, unsigned int flags); void (* render) (SPCanvasItem *item, SPCanvasBuf *buf); @@ -88,6 +91,8 @@ struct SPCanvasItemClass : public GtkObjectClass { SPCanvasItem *sp_canvas_item_new(SPCanvasGroup *parent, GtkType type, const gchar *first_arg_name, ...); +G_END_DECLS + #define sp_canvas_item_set gtk_object_set void sp_canvas_item_affine_absolute(SPCanvasItem *item, NR::Matrix const &aff); @@ -198,15 +203,15 @@ void sp_canvas_request_redraw(SPCanvas *canvas, int x1, int y1, int x2, int y2); void sp_canvas_force_full_redraw_after_interruptions(SPCanvas *canvas, unsigned int count); void sp_canvas_end_forced_full_redraws(SPCanvas *canvas); +bool sp_canvas_world_pt_inside_window(SPCanvas const *canvas, NR::Point const &world); + void sp_canvas_window_to_world(SPCanvas const *canvas, double winx, double winy, double *worldx, double *worldy); void sp_canvas_world_to_window(SPCanvas const *canvas, double worldx, double worldy, double *winx, double *winy); NR::Point sp_canvas_window_to_world(SPCanvas const *canvas, NR::Point const win); NR::Point sp_canvas_world_to_window(SPCanvas const *canvas, NR::Point const world); -bool sp_canvas_world_pt_inside_window(SPCanvas const *canvas, NR::Point const &world); - -#endif +#endif // SEEN_SP_CANVAS_H /* Local Variables: |
