talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit d82730d464a55a9a9a277b0cddff16945e0bc7e1
parent 3b8f4158eb6c11e3b1f87ad4cda6a493abcdea97
Author: Holger Berndt <hb@claws-mail.org>
Date:   Thu, 29 Jul 2010 16:37:50 +0000

2010-07-29 [holger]	3.7.6cvs23

	* src/printing.c
		Replace some gdk drawing with cairo, as the former
		is going towards deprecation.

Diffstat:
MChangeLog | 6++++++
MPATCHSETS | 1+
Mconfigure.ac | 2+-
Msrc/printing.c | 47++++++++++++++---------------------------------
4 files changed, 22 insertions(+), 34 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,9 @@ +2010-07-29 [holger] 3.7.6cvs23 + + * src/printing.c + Replace some gdk drawing with cairo, as the former + is going towards deprecation. + 2010-07-25 [colin] 3.7.6cvs22 * src/common/utils.c diff --git a/PATCHSETS b/PATCHSETS @@ -4018,3 +4018,4 @@ ( cvs diff -u -r 1.36.2.184 -r 1.36.2.185 src/common/utils.c; ) > 3.7.6cvs20.patchset ( cvs diff -u -r 1.36.2.185 -r 1.36.2.186 src/common/utils.c; ) > 3.7.6cvs21.patchset ( cvs diff -u -r 1.36.2.186 -r 1.36.2.187 src/common/utils.c; ) > 3.7.6cvs22.patchset +( cvs diff -u -r 1.1.2.29 -r 1.1.2.30 src/printing.c; ) > 3.7.6cvs23.patchset diff --git a/configure.ac b/configure.ac @@ -12,7 +12,7 @@ MINOR_VERSION=7 MICRO_VERSION=6 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=22 +EXTRA_VERSION=23 EXTRA_RELEASE= EXTRA_GTK2_VERSION= diff --git a/src/printing.c b/src/printing.c @@ -659,49 +659,31 @@ static gboolean cb_preview_expose(GtkWidget *widget, GdkEventExpose *event, gpointer data) { PreviewData *preview_data = data; - GdkGC *gc; - GdkColor white; - GdkColor black; - GdkColor gray; cairo_t *cr; debug_print("preview_expose (current %p)\n", preview_data->current_page); - gdk_window_clear(preview_data->area->window); - white.red = 65535; - white.green = 65535; - white.blue = 65535; - black.red = 0; - black.green = 0; - black.blue = 0; - gray.red = 32700; - gray.green = 32700; - gray.blue = 32700; - - gc = gdk_gc_new(GDK_DRAWABLE(preview_data->area->window)); + cr = gdk_cairo_create(preview_data->area->window); /* background */ - gdk_gc_set_rgb_fg_color(gc, &gray); - gdk_draw_rectangle(preview_data->area->window, gc, TRUE, 0, 0, - preview_data->area->allocation.width, - preview_data->area->allocation.height); + cairo_set_source_rgb(cr, 0.5, 0.5, 0.5); + cairo_rectangle(cr, event->area.x, event->area.y, event->area.width, event->area.height); + cairo_fill(cr); /* shadow */ - gdk_gc_set_rgb_fg_color(gc, &black); - gdk_draw_rectangle(preview_data->area->window, gc, TRUE, - PREVIEW_SHADOW_OFFSET, PREVIEW_SHADOW_OFFSET, - preview_data->page_width+PREVIEW_SHADOW_OFFSET, - preview_data->page_height+PREVIEW_SHADOW_OFFSET); + cairo_set_source_rgb(cr, 0., 0., 0.); + cairo_rectangle(cr, PREVIEW_SHADOW_OFFSET, PREVIEW_SHADOW_OFFSET, + preview_data->page_width+PREVIEW_SHADOW_OFFSET, + preview_data->page_height+PREVIEW_SHADOW_OFFSET); + cairo_fill(cr); /* paper */ - gdk_gc_set_rgb_fg_color(gc, &white); - gdk_draw_rectangle(preview_data->area->window, gc, TRUE, 0, 0, - preview_data->page_width, - preview_data->page_height); + cairo_set_source_rgb(cr, 1., 1., 1.); + cairo_rectangle(cr, 0, 0, + preview_data->page_width, + preview_data->page_height); + cairo_fill(cr); - g_object_unref(gc); - - cr = gdk_cairo_create(preview_data->area->window); gtk_print_context_set_cairo_context(preview_data->context, cr, PREVIEW_SCALE, PREVIEW_SCALE); cairo_destroy(cr); @@ -1460,4 +1442,3 @@ static void printing_preview_update_zoom_sensitivity(PreviewData *preview_data) else gtk_widget_set_sensitive(preview_data->zoom_out, TRUE); } -