summaryrefslogtreecommitdiff
path: root/gtk/gtk_window.c
diff options
context:
space:
mode:
authorRob Kendrick <rjek@netsurf-browser.org>2006-03-19 20:53:46 +0000
committerRob Kendrick <rjek@netsurf-browser.org>2006-03-19 20:53:46 +0000
commit1af8434032d6cc3521cbe47b15b7f156e91b1365 (patch)
treed8e42533f9c4366437d89f06d4d0c7990e2b0152 /gtk/gtk_window.c
parent1562dd03cbfe225670820e11c6d85f90b670dc52 (diff)
downloadnetsurf-1af8434032d6cc3521cbe47b15b7f156e91b1365.tar.gz
netsurf-1af8434032d6cc3521cbe47b15b7f156e91b1365.tar.bz2
[project @ 2006-03-19 20:53:46 by rjek]
Some GTK plotters now use Cairo if it is available for higher render quality svn path=/import/netsurf/; revision=2137
Diffstat (limited to 'gtk/gtk_window.c')
-rw-r--r--gtk/gtk_window.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gtk/gtk_window.c b/gtk/gtk_window.c
index a3c247f18..4221cf814 100644
--- a/gtk/gtk_window.c
+++ b/gtk/gtk_window.c
@@ -39,6 +39,9 @@ struct gui_window {
GtkWidget *current_widget;
GdkDrawable *current_drawable;
GdkGC *current_gc;
+#ifdef CAIRO_VERSION
+cairo_t *current_cr;
+#endif
static void gui_window_destroy_event(GtkWidget *widget, gpointer data);
@@ -180,6 +183,9 @@ gboolean gui_window_expose_event(GtkWidget *widget,
current_widget = widget;
current_drawable = widget->window;
current_gc = gdk_gc_new(current_drawable);
+#ifdef CAIRO_VERSION
+ current_cr = gdk_cairo_create(current_drawable);
+#endif
plot = nsgtk_plotters;
@@ -193,6 +199,9 @@ gboolean gui_window_expose_event(GtkWidget *widget,
1.0, 0xFFFFFF);
g_object_unref(current_gc);
+#ifdef CAIRO_VERSION
+ cairo_destroy(current_cr);
+#endif
return FALSE;
}