summaryrefslogtreecommitdiffstats
path: root/src/sp-filter.cpp
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2011-04-07 23:42:04 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2011-04-07 23:42:04 +0000
commit945ce419c806c73d70203dec33ececafbe108a92 (patch)
treecfcdb59bf47e9db7f9e01f7eebb59924bdeaea94 /src/sp-filter.cpp
parentMerge from trunk (again) (diff)
parentExtensions. SVG+media fix (see Bug #400356). (diff)
downloadinkscape-945ce419c806c73d70203dec33ececafbe108a92.tar.gz
inkscape-945ce419c806c73d70203dec33ececafbe108a92.zip
Merge from trunk
(bzr r9508.1.73)
Diffstat (limited to 'src/sp-filter.cpp')
-rw-r--r--src/sp-filter.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/sp-filter.cpp b/src/sp-filter.cpp
index ce752f603..a7c1aa1fb 100644
--- a/src/sp-filter.cpp
+++ b/src/sp-filter.cpp
@@ -100,7 +100,7 @@ sp_filter_class_init(SPFilterClass *klass)
static void
sp_filter_init(SPFilter *filter)
{
- filter->href = new SPFilterReference(SP_OBJECT(filter));
+ filter->href = new SPFilterReference(filter);
filter->href->changedSignal().connect(sigc::bind(sigc::ptr_fun(filter_ref_changed), filter));
filter->x = 0;
@@ -153,14 +153,13 @@ sp_filter_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *rep
/**
* Drops any allocated memory.
*/
-static void
-sp_filter_release(SPObject *object)
+static void sp_filter_release(SPObject *object)
{
SPFilter *filter = SP_FILTER(object);
- if (SP_OBJECT_DOCUMENT(object)) {
- /* Unregister ourselves */
- SP_OBJECT_DOCUMENT(object)->removeResource("filter", SP_OBJECT(object));
+ if (object->document) {
+ // Unregister ourselves
+ object->document->removeResource("filter", object);
}
//TODO: release resources here
@@ -405,10 +404,9 @@ filter_ref_changed(SPObject *old_ref, SPObject *ref, SPFilter *filter)
filter_ref_modified(ref, 0, filter);
}
-static void
-filter_ref_modified(SPObject */*href*/, guint /*flags*/, SPFilter *filter)
+static void filter_ref_modified(SPObject */*href*/, guint /*flags*/, SPFilter *filter)
{
- SP_OBJECT(filter)->requestModified(SP_OBJECT_MODIFIED_FLAG);
+ filter->requestModified(SP_OBJECT_MODIFIED_FLAG);
}
/**
@@ -553,7 +551,7 @@ Glib::ustring sp_filter_get_new_result_name(SPFilter *filter) {
SPObject *primitive_obj = filter->children;
while (primitive_obj) {
if (SP_IS_FILTER_PRIMITIVE(primitive_obj)) {
- Inkscape::XML::Node *repr = SP_OBJECT_REPR(primitive_obj);
+ Inkscape::XML::Node *repr = primitive_obj->getRepr();
char const *result = repr->attribute("result");
int index;
if (result && sscanf(result, "result%d", &index) == 1) {