diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2006-04-06 16:30:05 +0000 |
|---|---|---|
| committer | joncruz <joncruz@users.sourceforge.net> | 2006-04-06 16:30:05 +0000 |
| commit | cd11a277ba4b80e894428c96e4bc602ed91b3e84 (patch) | |
| tree | c4b9585aaf8505fd499290d5a27774d89b987d9e /src/color-profile.cpp | |
| parent | two crashes while editing nodes (one of those is reported as bug 1453558). (diff) | |
| download | inkscape-cd11a277ba4b80e894428c96e4bc602ed91b3e84.tar.gz inkscape-cd11a277ba4b80e894428c96e4bc602ed91b3e84.zip | |
Adding simple debug
(bzr r446)
Diffstat (limited to 'src/color-profile.cpp')
| -rw-r--r-- | src/color-profile.cpp | 54 |
1 files changed, 51 insertions, 3 deletions
diff --git a/src/color-profile.cpp b/src/color-profile.cpp index 7b03c7773..76137e3ab 100644 --- a/src/color-profile.cpp +++ b/src/color-profile.cpp @@ -6,6 +6,13 @@ #include "attributes.h" #include "document.h" +//#define DEBUG_LCMS + +#ifdef DEBUG_LCMS +#include "prefs-utils.h" +#include <gtk/gtkmessagedialog.h> +#endif // DEBUG_LCMS + using Inkscape::ColorProfile; using Inkscape::ColorProfileClass; @@ -20,6 +27,35 @@ static void colorprofile_set( SPObject *object, unsigned key, gchar const *value static Inkscape::XML::Node *colorprofile_write( SPObject *object, Inkscape::XML::Node *repr, guint flags ); } +#ifdef DEBUG_LCMS +extern guint update_in_progress; +#define DEBUG_MESSAGE(key, ...) \ +{\ + gint dump = prefs_get_int_attribute_limited("options.scislac", #key, 0, 0, 1);\ + gint dumpD = prefs_get_int_attribute_limited("options.scislac", #key"D", 0, 0, 1);\ + gint dumpD2 = prefs_get_int_attribute_limited("options.scislac", #key"D2", 0, 0, 1);\ + dumpD &= ( (update_in_progress == 0) || dumpD2 );\ + if ( dump )\ + {\ + g_message( __VA_ARGS__ );\ +\ + }\ + if ( dumpD )\ + {\ + GtkWidget *dialog = gtk_message_dialog_new(NULL,\ + GTK_DIALOG_DESTROY_WITH_PARENT, \ + GTK_MESSAGE_INFO, \ + GTK_BUTTONS_OK, \ + __VA_ARGS__ \ + );\ + g_signal_connect_swapped(dialog, "response",\ + G_CALLBACK(gtk_widget_destroy), \ + dialog); \ + gtk_widget_show_all( dialog );\ + }\ +} +#endif // DEBUG_LCMS + static SPObject *cprof_parent_class; /** @@ -154,13 +190,18 @@ static void Inkscape::colorprofile_set( SPObject *object, unsigned key, gchar co if ( !g_path_is_absolute(cprof->href) ) { // Try to open relative gchar* docbase = SP_DOCUMENT_BASE( SP_OBJECT_DOCUMENT(object) ); - gchar* fullname = g_build_filename( docbase ? docbase : ".", cprof->href, NULL ); + gchar* fullname = g_build_filename( docbase ? docbase : ".", cprof->href, NULL ); cprof->profHandle = cmsOpenProfileFromFile( fullname, "r" ); - - g_free (fullname); +#ifdef DEBUG_LCMS + DEBUG_MESSAGE( lcmsOne, "cmsOpenProfileFromFile( '%s'...) = %p", fullname, (void*)cprof->profHandle ); +#endif // DEBUG_LCMS + g_free (fullname); } else { cprof->profHandle = cmsOpenProfileFromFile( cprof->href, "r" ); +#ifdef DEBUG_LCMS + DEBUG_MESSAGE( lcmsOne, "cmsOpenProfileFromFile( '%s'...) = %p", cprof->href, (void*)cprof->profHandle ); +#endif // DEBUG_LCMS } #endif // ENABLE_LCMS @@ -184,6 +225,9 @@ static void Inkscape::colorprofile_set( SPObject *object, unsigned key, gchar co cprof->name = 0; } cprof->name = g_strdup( value ); +#ifdef DEBUG_LCMS + DEBUG_MESSAGE( lcmsTwo, "<color-profile> name set to '%s'", cprof->name ); +#endif // DEBUG_LCMS object->requestModified(SP_OBJECT_MODIFIED_FLAG); break; @@ -304,6 +348,10 @@ cmsHPROFILE Inkscape::colorprofile_get_handle( SPDocument* document, guint* inte *intent = thing ? COLORPROFILE(thing)->rendering_intent : (guint)RENDERING_INTENT_UNKNOWN; } +#ifdef DEBUG_LCMS + DEBUG_MESSAGE( lcmsThree, "<color-profile> queried for profile of '%s'. Returning %p with intent of %d", name, prof, (intent? *intent:0) ); +#endif // DEBUG_LCMS + return prof; } #endif // ENABLE_LCMS |
