summaryrefslogtreecommitdiffstats
path: root/src/sp-gradient.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-gradient.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-gradient.cpp')
-rw-r--r--src/sp-gradient.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/sp-gradient.cpp b/src/sp-gradient.cpp
index 830e12f53..82d62547a 100644
--- a/src/sp-gradient.cpp
+++ b/src/sp-gradient.cpp
@@ -360,7 +360,7 @@ void SPGradientImpl::classInit(SPGradientClass *klass)
{
SPObjectClass *sp_object_class = (SPObjectClass *) klass;
- gradient_parent_class = (SPPaintServerClass *)g_type_class_ref(SP_TYPE_PAINT_SERVER);
+ gradient_parent_class = SP_PAINT_SERVER_CLASS( g_type_class_ref(SP_TYPE_PAINT_SERVER) );
sp_object_class->build = SPGradientImpl::build;
sp_object_class->release = SPGradientImpl::release;
@@ -1520,7 +1520,7 @@ sp_lineargradient_get_type()
static void sp_lineargradient_class_init(SPLinearGradientClass *klass)
{
SPObjectClass *sp_object_class = (SPObjectClass *) klass;
- SPPaintServerClass *ps_class = (SPPaintServerClass *) klass;
+ SPPaintServerClass *ps_class = SP_PAINT_SERVER_CLASS( klass );
lg_parent_class = (SPGradientClass*)g_type_class_ref(SP_TYPE_GRADIENT);
@@ -1648,7 +1648,7 @@ SPPainter * SPLGPainter::painter_new(SPPaintServer *ps,
SPLGPainter *lgp = g_new(SPLGPainter, 1);
- lgp->painter.type = SP_PAINTER_IND;
+ lgp->painter.server_type = G_OBJECT_TYPE(ps);
lgp->painter.fill = sp_lg_fill;
lgp->lg = lg;
@@ -1801,7 +1801,7 @@ sp_radialgradient_get_type()
static void sp_radialgradient_class_init(SPRadialGradientClass *klass)
{
SPObjectClass *sp_object_class = (SPObjectClass *) klass;
- SPPaintServerClass *ps_class = (SPPaintServerClass *) klass;
+ SPPaintServerClass *ps_class = SP_PAINT_SERVER_CLASS( klass );
rg_parent_class = (SPGradientClass*)g_type_class_ref(SP_TYPE_GRADIENT);
@@ -1937,7 +1937,7 @@ SPPainter *SPRGPainter::painter_new(SPPaintServer *ps,
SPRGPainter *rgp = g_new(SPRGPainter, 1);
- rgp->painter.type = SP_PAINTER_IND;
+ rgp->painter.server_type = G_OBJECT_TYPE(ps);
rgp->painter.fill = sp_rg_fill;
rgp->rg = rg;