X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fprofile-manager.cpp;h=27ab7549715bad75a6ab20dc650503c2c375ce6b;hb=42382dfb4164b919ffcdf03766da9f8be4e43b42;hp=75fd12e4b559685c3b12b7b5aa03cf032e00a290;hpb=b45b3ca12c271745b18a142d10a6ac8efd9f79cc;p=inkscape.git diff --git a/src/profile-manager.cpp b/src/profile-manager.cpp index 75fd12e4b..27ab75497 100644 --- a/src/profile-manager.cpp +++ b/src/profile-manager.cpp @@ -2,6 +2,7 @@ * Inkscape::ProfileManager - a view of a document's color profiles. * * Copyright 2007 Jon A. Cruz + * Abhishek Sharma * * Released under GNU GPL, read the file 'COPYING' for more information */ @@ -14,22 +15,24 @@ namespace Inkscape { -ProfileManager::ProfileManager(Document *document) : +ProfileManager::ProfileManager(SPDocument *document) : _doc(document), _knownProfiles() { - _resource_connection = sp_document_resources_changed_connect( _doc, "iccprofile", sigc::mem_fun(*this, &ProfileManager::_resourcesChanged) ); + _resource_connection = _doc->connectResourcesChanged( "iccprofile", sigc::mem_fun(*this, &ProfileManager::_resourcesChanged) ); } ProfileManager::~ProfileManager() { + _resource_connection.disconnect(); + _doc = 0; } void ProfileManager::_resourcesChanged() { std::vector newList; if (_doc) { - const GSList *current = sp_document_get_resource_list( _doc, "iccprofile" ); + const GSList *current = _doc->getResourceList( "iccprofile" ); while ( current ) { newList.push_back(SP_OBJECT(current->data)); current = g_slist_next(current); @@ -94,4 +97,4 @@ ColorProfile* ProfileManager::find(gchar const* name) fill-column:99 End: */ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 : +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :