summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 93b1642)
raw | patch | inline | side by side (parent: 93b1642)
author | joncruz <joncruz@users.sourceforge.net> | |
Sat, 1 Apr 2006 18:58:38 +0000 (18:58 +0000) | ||
committer | joncruz <joncruz@users.sourceforge.net> | |
Sat, 1 Apr 2006 18:58:38 +0000 (18:58 +0000) |
ChangeLog | patch | blob | history | |
src/dialogs/swatches.cpp | patch | blob | history | |
src/interface.cpp | patch | blob | history |
diff --git a/ChangeLog b/ChangeLog
index 9b6579cb250f6d6c2273406d36e066802db5ef66..f10be2c81a309936f4d90dc09cb3563362303d69 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2006-03-28 Jon A. Cruz <jon@joncruz.org>
+
+ * configure.ca, src/interface.cpp, src/dialogs/swatches.cpp:
+
+ Introducing optional LittleCms use.
+
2006-03-31 MenTaLguY <mental@rydia.net>
* src/dyna-draw-context.cpp, src/dyna-draw-context.cpp:
index ab4fa35ad65dd969ae1a638fbbfb51f733029add..a4b9a0d7d12ef2e3205e70b5e72208706d35df38 100644 (file)
--- a/src/dialogs/swatches.cpp
+++ b/src/dialogs/swatches.cpp
} colorFlavorType;
static const GtkTargetEntry sourceColorEntries[] = {
+#if ENABLE_LCMS
// {"application/x-inkscape-color-id", GTK_TARGET_SAME_APP, APP_X_INKY_COLOR_ID},
{"application/x-inkscape-color", 0, APP_X_INKY_COLOR},
+#endif // ENABLE_LCMS
{"application/x-color", 0, APP_X_COLOR},
{"text/plain", 0, TEXT_DATA},
};
}
static const GtkTargetEntry destColorTargets[] = {
+#if ENABLE_LCMS
// {"application/x-inkscape-color-id", GTK_TARGET_SAME_APP, APP_X_INKY_COLOR_ID},
{"application/x-inkscape-color", 0, APP_X_INKY_COLOR},
+#endif // ENABLE_LCMS
{"application/x-color", 0, APP_X_COLOR},
};
diff --git a/src/interface.cpp b/src/interface.cpp
index 3ff25c8fbf03ba213148e8124c010a12b268852c..212a7b9a0b11f1a79706dde6a25d4c9b4c4a7d23 100644 (file)
--- a/src/interface.cpp
+++ b/src/interface.cpp
#include "message-context.h"
// Added for color drag-n-drop
+#if ENABLE_LCMS
+#include "lcms.h"
+#endif // ENABLE_LCMS
#include "display/sp-canvas.h"
#include "color.h"
#include "svg/svg-color.h"
{"image/svg", 0, SVG_DATA},
{"image/png", 0, PNG_DATA},
{"image/jpeg", 0, JPEG_DATA},
+#if ENABLE_LCMS
{"application/x-inkscape-color", 0, APP_X_INKY_COLOR},
+#endif // ENABLE_LCMS
{"application/x-color", 0, APP_X_COLOR}
};
gpointer user_data)
{
switch (info) {
+#if ENABLE_LCMS
case APP_X_INKY_COLOR:
{
SPDesktop *desktop = SP_ACTIVE_DESKTOP;
if ( item )
{
if ( data->length >= 8 ) {
+ cmsHPROFILE srgbProf = cmsCreate_sRGBProfile();
+
gchar c[64] = {0};
// Careful about endian issues.
guint16* dataVals = (guint16*)data->data;
SPDocument *doc = SP_ACTIVE_DOCUMENT;
sp_document_done( doc );
+
+ if ( srgbProf ) {
+ cmsCloseProfile( srgbProf );
+ }
}
}
}
break;
+#endif // ENABLE_LCMS
case APP_X_COLOR:
{