summaryrefslogtreecommitdiffstats
path: root/src/sp-pattern.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2011-05-28 10:36:31 +0000
committerJon A. Cruz <jon@joncruz.org>2011-05-28 10:36:31 +0000
commitaabb5bb05a97e7414fd6f0204178788800871151 (patch)
tree25272b3b11f785f32bfe7692e5fb23d06b7480b1 /src/sp-pattern.cpp
parentExtensions to alternate layer visibility for glyph layers. (diff)
downloadinkscape-aabb5bb05a97e7414fd6f0204178788800871151.tar.gz
inkscape-aabb5bb05a97e7414fd6f0204178788800871151.zip
Port of 0.48.x branch revision 9781.
Cleanup of legacy code and casting that was breaking 64-bit gradient use. Fixes bug #743530 and bug #778441. Fixed bugs: - https://launchpad.net/bugs/743530 - https://launchpad.net/bugs/778441 (bzr r10242)
Diffstat (limited to 'src/sp-pattern.cpp')
-rw-r--r--src/sp-pattern.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp
index 9ea0ef891..0b2fe8389 100644
--- a/src/sp-pattern.cpp
+++ b/src/sp-pattern.cpp
@@ -78,7 +78,7 @@ static void pattern_ref_modified (SPObject *ref, guint flags, SPPattern *pattern
static SPPainter *sp_pattern_painter_new (SPPaintServer *ps, Geom::Affine const &full_transform, Geom::Affine const &parent_transform, const NRRect *bbox);
static void sp_pattern_painter_free (SPPaintServer *ps, SPPainter *painter);
-static SPPaintServerClass * pattern_parent_class;
+static SPPaintServerClass * pattern_parent_class = 0;
GType
sp_pattern_get_type (void)
@@ -105,13 +105,10 @@ sp_pattern_get_type (void)
static void
sp_pattern_class_init (SPPatternClass *klass)
{
- SPObjectClass *sp_object_class;
- SPPaintServerClass *ps_class;
+ SPObjectClass *sp_object_class = SP_OBJECT_CLASS( klass );
+ SPPaintServerClass *ps_class = SP_PAINT_SERVER_CLASS( klass );
- sp_object_class = (SPObjectClass *) klass;
- ps_class = (SPPaintServerClass *) klass;
-
- pattern_parent_class = (SPPaintServerClass*)g_type_class_ref (SP_TYPE_PAINT_SERVER);
+ pattern_parent_class = SP_PAINT_SERVER_CLASS( g_type_class_ref(SP_TYPE_PAINT_SERVER) );
sp_object_class->build = sp_pattern_build;
sp_object_class->release = sp_pattern_release;
@@ -683,7 +680,7 @@ sp_pattern_painter_new (SPPaintServer *ps, Geom::Affine const &full_transform, G
SPPattern *pat = SP_PATTERN (ps);
SPPatPainter *pp = g_new (SPPatPainter, 1);
- pp->painter.type = SP_PAINTER_IND;
+ pp->painter.server_type = G_OBJECT_TYPE(ps);
pp->painter.fill = sp_pat_fill;
pp->pat = pat;