diff options
| author | Niko Kiirala <niko@kiirala.com> | 2006-07-27 14:25:48 +0000 |
|---|---|---|
| committer | kiirala <kiirala@users.sourceforge.net> | 2006-07-27 14:25:48 +0000 |
| commit | 5547e07daee51d6827139848ef59a4178c63ff71 (patch) | |
| tree | bbeac493a931bc5d9b3555e39f1c6ddc378d415f /src/sp-filter.cpp | |
| parent | fix typo. oops (diff) | |
| download | inkscape-5547e07daee51d6827139848ef59a4178c63ff71.tar.gz inkscape-5547e07daee51d6827139848ef59a4178c63ff71.zip | |
switch to sigc++ signals
(bzr r1492)
Diffstat (limited to 'src/sp-filter.cpp')
| -rw-r--r-- | src/sp-filter.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/sp-filter.cpp b/src/sp-filter.cpp index 116b132bc..d7229bda1 100644 --- a/src/sp-filter.cpp +++ b/src/sp-filter.cpp @@ -69,7 +69,7 @@ static void sp_filter_update(SPObject *object, SPCtx *ctx, guint flags); static Inkscape::XML::Node *sp_filter_write(SPObject *object, Inkscape::XML::Node *repr, guint flags); static void filter_ref_changed(SPObject *old_ref, SPObject *ref, SPFilter *filter); -static void filter_ref_modified(SPObject *href, SPFilter *filter); +static void filter_ref_modified(SPObject *href, guint flags, SPFilter *filter); static SPObjectClass *filter_parent_class; @@ -370,14 +370,15 @@ filter_ref_changed(SPObject *old_ref, SPObject *ref, SPFilter *filter) if ( SP_IS_FILTER(ref) && ref != filter ) { - g_signal_connect(G_OBJECT(ref), "modified", G_CALLBACK(filter_ref_modified), filter); + ref->connectModified(sigc::bind(sigc::ptr_fun(&filter_ref_modified), filter)); + //g_signal_connect(G_OBJECT(ref), "modified", G_CALLBACK(filter_ref_modified), filter); } - filter_ref_modified(ref, filter); + filter_ref_modified(ref, 0, filter); } static void -filter_ref_modified(SPObject *href, SPFilter *filter) +filter_ref_modified(SPObject *href, guint flags, SPFilter *filter) { SP_OBJECT(filter)->requestModified(SP_OBJECT_MODIFIED_FLAG); } |
