summaryrefslogtreecommitdiffstats
path: root/src/color-profile.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2006-04-06 16:30:05 +0000
committerjoncruz <joncruz@users.sourceforge.net>2006-04-06 16:30:05 +0000
commitcd11a277ba4b80e894428c96e4bc602ed91b3e84 (patch)
treec4b9585aaf8505fd499290d5a27774d89b987d9e /src/color-profile.cpp
parenttwo crashes while editing nodes (one of those is reported as bug 1453558). (diff)
downloadinkscape-cd11a277ba4b80e894428c96e4bc602ed91b3e84.tar.gz
inkscape-cd11a277ba4b80e894428c96e4bc602ed91b3e84.zip
Adding simple debug
(bzr r446)
Diffstat (limited to 'src/color-profile.cpp')
-rw-r--r--src/color-profile.cpp54
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