summaryrefslogtreecommitdiffstats
path: root/src/display
diff options
context:
space:
mode:
authorMartin Owens <doctormo@gmail.com>2014-09-14 06:27:21 +0000
committerMartin Owens <doctormo@gmail.com>2014-09-14 06:27:21 +0000
commit9d32539b23031c0e0d1a24c083fc609975a459e2 (patch)
treee49d90232f01941bc49fbece3ff715790830649b /src/display
parentadd radius support to fillet-chamfer, bugfixes (diff)
parentUpdate to experimental r13543 (diff)
downloadinkscape-9d32539b23031c0e0d1a24c083fc609975a459e2.tar.gz
inkscape-9d32539b23031c0e0d1a24c083fc609975a459e2.zip
Merge in ponyscape features by Theo and worked on my LiamW
(bzr r13341.1.204)
Diffstat (limited to 'src/display')
-rw-r--r--src/display/cairo-utils.cpp4
-rw-r--r--src/display/cairo-utils.h3
-rw-r--r--src/display/drawing-item.cpp5
-rw-r--r--src/display/sp-canvas.cpp2
4 files changed, 8 insertions, 6 deletions
diff --git a/src/display/cairo-utils.cpp b/src/display/cairo-utils.cpp
index b81162548..e1f12b04b 100644
--- a/src/display/cairo-utils.cpp
+++ b/src/display/cairo-utils.cpp
@@ -33,8 +33,6 @@
#include "helper/geom-curves.h"
#include "display/cairo-templates.h"
-static void ink_cairo_pixbuf_cleanup(guchar *, void *);
-
/**
* Key for cairo_surface_t to keep track of current color interpolation value
* Only the address of the structure is used, it is never initialized. See:
@@ -1172,7 +1170,7 @@ GdkPixbuf *ink_pixbuf_create_from_cairo_surface(cairo_surface_t *s)
* to gdk_pixbuf_new_from_data when creating a GdkPixbuf backed by
* a Cairo surface.
*/
-static void ink_cairo_pixbuf_cleanup(guchar * /*pixels*/, void *data)
+void ink_cairo_pixbuf_cleanup(guchar * /*pixels*/, void *data)
{
cairo_surface_t *surface = static_cast<cairo_surface_t*>(data);
cairo_surface_destroy(surface);
diff --git a/src/display/cairo-utils.h b/src/display/cairo-utils.h
index 9c46ef359..2a7e460e8 100644
--- a/src/display/cairo-utils.h
+++ b/src/display/cairo-utils.h
@@ -20,6 +20,9 @@
struct SPColor;
typedef struct _GdkPixbuf GdkPixbuf;
+void ink_cairo_pixbuf_cleanup(unsigned char *, void *);
+void convert_pixbuf_argb32_to_normal(GdkPixbuf *pb);
+
namespace Inkscape {
/**
diff --git a/src/display/drawing-item.cpp b/src/display/drawing-item.cpp
index bd6fb41d8..56507bacb 100644
--- a/src/display/drawing-item.cpp
+++ b/src/display/drawing-item.cpp
@@ -825,9 +825,10 @@ DrawingItem::pick(Geom::Point const &p, double delta, unsigned flags)
{
// Sometimes there's no BBOX in state, reason unknown (bug 992817)
// I made this not an assert to remove the warning
+ // This warning clutters the console output, so commented out
if (!(_state & STATE_BBOX) || !(_state & STATE_PICK)) {
- g_warning("Invalid state when picking: STATE_BBOX = %d, STATE_PICK = %d",
- _state & STATE_BBOX, _state & STATE_PICK);
+ /*g_warning("Invalid state when picking: STATE_BBOX = %d, STATE_PICK = %d",
+ _state & STATE_BBOX, _state & STATE_PICK);*/
return NULL;
}
// ignore invisible and insensitive items unless sticky
diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp
index e9892c684..305b0950a 100644
--- a/src/display/sp-canvas.cpp
+++ b/src/display/sp-canvas.cpp
@@ -1146,7 +1146,7 @@ static void
sp_canvas_init(SPCanvas *canvas)
{
gtk_widget_set_has_window (GTK_WIDGET (canvas), TRUE);
- //gtk_widget_set_double_buffered (GTK_WIDGET (canvas), TRUE);
+ gtk_widget_set_double_buffered (GTK_WIDGET (canvas), FALSE);
gtk_widget_set_can_focus (GTK_WIDGET (canvas), TRUE);
canvas->pick_event.type = GDK_LEAVE_NOTIFY;