patches and fax application




Hi,

I've started on a fax application using gtk. However there did
not seem to be a way to make a monochrome bitmap with gdk, so 
I added a function to gdk to do this. Patch is attached below.

If this could have been done without this new function, then 
please enlighten me ;)

There is also another problem with the library, glib doesn't seem
to pick up that I don't have a strsignal() function. This is
on FreeBSD. Where should I look for this?

Regards,
Marc.

PS.

The application can be found at http://www.bowtie.nl/gnfax

It is targeted at mgetty+sendfax, and at this point it
can read and display faxes, but is very alpha.


diff -r -c orig/gtk+-U1/gdk/gdk.h gtk+-U1/gdk/gdk.h
*** orig/gtk+-U1/gdk/gdk.h	Sun Aug  3 00:26:46 1997
--- gtk+-U1/gdk/gdk.h	Mon Sep  8 10:04:12 1997
***************
*** 263,268 ****
--- 263,272 ----
  
  /* Images
   */
+ GdkImage* gdk_image_new_bitmap(GdkVisual *,
+ 				gpointer,
+ 				gint,
+  				gint);
  GdkImage*  gdk_image_new       (GdkImageType  type,
  				GdkVisual    *visual,
  				gint          width,
diff -r -c orig/gtk+-U1/gdk/gdkimage.c gtk+-U1/gdk/gdkimage.c
*** orig/gtk+-U1/gdk/gdkimage.c	Sun Apr 27 06:00:42 1997
--- gtk+-U1/gdk/gdkimage.c	Mon Sep  8 10:03:34 1997
***************
*** 74,79 ****
--- 74,118 ----
      }
  }
  
+ GdkImage *
+ gdk_image_new_bitmap(GdkVisual *visual, gpointer data, gint w, gint h)
+ /*
+  * Desc: create a new bitmap image 
+  */
+ {
+         Visual *xvisual;
+         GdkImage *image;
+         GdkImagePrivate *private;
+ 
+         private = g_new(GdkImagePrivate, 1);
+         image = (GdkImage *) private;
+ 
+         private->xdisplay = gdk_display;
+         private->image_put = gdk_image_put_normal;
+ 
+         image->type = GDK_IMAGE_NORMAL;
+         image->visual = visual;
+         image->width = w;
+         image->height = h;
+         image->depth = 1;
+ 
+         xvisual = ((GdkVisualPrivate*) visual)->xvisual;
+         private->ximage = XCreateImage(private->xdisplay, xvisual, 1, XYBitmap, 
+ 				       0, 0, w ,h, 8, 0);
+         private->ximage->data = data;
+ 
+         private->ximage->bitmap_bit_order = MSBFirst;
+         private->ximage->byte_order = MSBFirst;
+ 
+         image->byte_order = MSBFirst;
+         image->mem =  private->ximage->data;
+         image->bpl = private->ximage->bytes_per_line;
+         image->bpp = 1;
+ 
+ 	return(image);
+ } /* gdk_image_new_bitmap() */
+ 
+ 
  GdkImage*
  gdk_image_new (GdkImageType  type,
  	       GdkVisual    *visual,

----------------------------------------------------
Marc van Kempen                 BowTie Technology     
Email: marc@bowtie.nl            WWW & Databases
tel. +31 40 2 43 20 65         
fax. +31 40 2 44 21 86         http://www.bowtie.nl
----------------------------------------------------





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]