Author: rjek
Date: Thu Jul 19 00:26:00 2007
New Revision: 3437
URL:
http://source.netsurf-browser.org?rev=3437&view=rev
Log:
Add bitmap_save() handler for nsgtk bitmaps. Saves in PNG format.
Modified:
trunk/netsurf/gtk/gtk_bitmap.c
Modified: trunk/netsurf/gtk/gtk_bitmap.c
URL:
http://source.netsurf-browser.org/trunk/netsurf/gtk/gtk_bitmap.c?rev=3437...
==============================================================================
--- trunk/netsurf/gtk/gtk_bitmap.c (original)
+++ trunk/netsurf/gtk/gtk_bitmap.c Thu Jul 19 00:26:00 2007
@@ -46,6 +46,7 @@
struct bitmap *bitmap_create(int width, int height, unsigned int state)
{
struct bitmap *bmp = malloc(sizeof(struct bitmap));
+
bmp->primary = gdk_pixbuf_new(GDK_COLORSPACE_RGB, true, 8,
width, height);
bmp->pretile_x = bmp->pretile_y = bmp->pretile_xy = NULL;
@@ -159,6 +160,14 @@
bool bitmap_save(struct bitmap *bitmap, const char *path)
{
+ GError *err = NULL;
+
+ gdk_pixbuf_save(bitmap->primary, path, "png", &err, NULL);
+
+ if (err == NULL)
+ /* TODO: report an error here */
+ return false;
+
return true;
}