summaryrefslogtreecommitdiffstats
path: root/src/ui/widget
diff options
context:
space:
mode:
authorLiam P. White <inkscapebronyat-signgmaildotcom>2014-03-02 21:29:52 +0000
committerLiam P. White <inkscapebronyat-signgmaildotcom>2014-03-02 21:29:52 +0000
commit8830d1ad5ab0693313d760cc99e2df0f35c9f6d9 (patch)
treefa4a009d301ce0558041dd2e019e86c23981aa52 /src/ui/widget
parentAttempt at merging certaing features of Ponyscape to trunk (will not link) (diff)
downloadinkscape-8830d1ad5ab0693313d760cc99e2df0f35c9f6d9.tar.gz
inkscape-8830d1ad5ab0693313d760cc99e2df0f35c9f6d9.zip
Updated to include (non-functional) Objects dialogue
(bzr r13090.1.6)
Diffstat (limited to 'src/ui/widget')
-rw-r--r--src/ui/widget/Makefile_insert4
-rw-r--r--src/ui/widget/highlight-picker.cpp32
2 files changed, 34 insertions, 2 deletions
diff --git a/src/ui/widget/Makefile_insert b/src/ui/widget/Makefile_insert
index e388b27f5..2c543c5cc 100644
--- a/src/ui/widget/Makefile_insert
+++ b/src/ui/widget/Makefile_insert
@@ -87,4 +87,6 @@ ink_common_sources += \
ui/widget/highlight-picker.cpp \
ui/widget/highlight-picker.h \
ui/widget/layertypeicon.cpp \
- ui/widget/layertypeicon.h
+ ui/widget/layertypeicon.h \
+ ui/widget/insertordericon.cpp \
+ ui/widget/insertordericon.h
diff --git a/src/ui/widget/highlight-picker.cpp b/src/ui/widget/highlight-picker.cpp
index b799b5e29..bf93fa960 100644
--- a/src/ui/widget/highlight-picker.cpp
+++ b/src/ui/widget/highlight-picker.cpp
@@ -157,11 +157,41 @@ HighlightPicker::activate_vfunc(GdkEvent* event,
return false;
}
-
} // namespace Widget
} // namespace UI
} // namespace Inkscape
+//should be okay to put this here
+/**
+ * Converts GdkPixbuf's data to premultiplied ARGB.
+ * This function will convert a GdkPixbuf in place into Cairo's native pixel format.
+ * Note that this is a hack intended to save memory. When the pixbuf is in Cairo's format,
+ * using it with GTK will result in corrupted drawings.
+ */
+void
+convert_pixbuf_normal_to_argb32(GdkPixbuf *pb)
+{
+ convert_pixels_pixbuf_to_argb32(
+ gdk_pixbuf_get_pixels(pb),
+ gdk_pixbuf_get_width(pb),
+ gdk_pixbuf_get_height(pb),
+ gdk_pixbuf_get_rowstride(pb));
+}
+
+/**
+ * Converts GdkPixbuf's data back to its native format.
+ * Once this is done, the pixbuf can be used with GTK again.
+ */
+void
+convert_pixbuf_argb32_to_normal(GdkPixbuf *pb)
+{
+ convert_pixels_argb32_to_pixbuf(
+ gdk_pixbuf_get_pixels(pb),
+ gdk_pixbuf_get_width(pb),
+ gdk_pixbuf_get_height(pb),
+ gdk_pixbuf_get_rowstride(pb));
+}
+
/*
Local Variables:
mode:c++