2004-04-05 Larry Ewing <lewing@ximian.com>
* gnome/Gnome.metadata: Make data an array type so that the image functions can be used. * gnome/Print.custom: add a custom handler to print Pixbufs. * gnome/Makefile.am: add Print.custom. svn path=/trunk/gtk-sharp/; revision=25252
This commit is contained in:
parent
e7bf3a279f
commit
bcb63e0e1d
4 changed files with 35 additions and 0 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2004-04-05 Larry Ewing <lewing@ximian.com>
|
||||||
|
|
||||||
|
* gnome/Gnome.metadata: Make data an array type so that the image
|
||||||
|
functions can be used.
|
||||||
|
* gnome/Print.custom: add a custom handler to print Pixbufs.
|
||||||
|
* gnome/Makefile.am: add Print.custom.
|
||||||
|
|
||||||
2004-04-07 Mike Kestner <mkestner@ximian.com>
|
2004-04-07 Mike Kestner <mkestner@ximian.com>
|
||||||
|
|
||||||
* generator/ClassBase.cs : remove default ctor generation and
|
* generator/ClassBase.cs : remove default ctor generation and
|
||||||
|
|
|
@ -11,6 +11,8 @@
|
||||||
<attr path="/api/namespace/class[@cname='GnomePrint_']/method/*/*[@name='in']" name="type">const-gchar*</attr>
|
<attr path="/api/namespace/class[@cname='GnomePrint_']/method/*/*[@name='in']" name="type">const-gchar*</attr>
|
||||||
<attr path="/api/namespace/class[@cname='GnomePrint_']/method/*/*[@name='text']" name="type">const-gchar*</attr>
|
<attr path="/api/namespace/class[@cname='GnomePrint_']/method/*/*[@name='text']" name="type">const-gchar*</attr>
|
||||||
<attr path="/api/namespace/class[@cname='GnomePrint_']/method/*/*[@name='name']" name="type">const-gchar*</attr>
|
<attr path="/api/namespace/class[@cname='GnomePrint_']/method/*/*[@name='name']" name="type">const-gchar*</attr>
|
||||||
|
<attr path="/api/namespace/class[@cname='GnomePrint_']/method/*/*[@name='data']" name="type">const-guchar</attr>
|
||||||
|
<attr path="/api/namespace/class[@cname='GnomePrint_']/method/*/*[@name='data']" name="array">1</attr>
|
||||||
<attr path="/api/namespace/object[@cname='GnomeAbout']/constructor[@cname='gnome_about_new']/*/*[@type='const-gchar**']" name="array">1</attr>
|
<attr path="/api/namespace/object[@cname='GnomeAbout']/constructor[@cname='gnome_about_new']/*/*[@type='const-gchar**']" name="array">1</attr>
|
||||||
<attr path="/api/namespace/object[@cname='GnomeAbout']/constructor[@cname='gnome_about_new']/*/*[@name='logo_pixbuf']" name="null_ok">1</attr>
|
<attr path="/api/namespace/object[@cname='GnomeAbout']/constructor[@cname='gnome_about_new']/*/*[@name='logo_pixbuf']" name="null_ok">1</attr>
|
||||||
<attr path="/api/namespace/object[@cname='GnomeAppBar']/signal[@name='ClearPrompt']" name="name">PromptCleared</attr>
|
<attr path="/api/namespace/object[@cname='GnomeAppBar']/signal[@name='ClearPrompt']" name="name">PromptCleared</attr>
|
||||||
|
|
|
@ -62,6 +62,7 @@ customs = \
|
||||||
IconList.custom \
|
IconList.custom \
|
||||||
IconTextItem.custom \
|
IconTextItem.custom \
|
||||||
IconTheme.custom \
|
IconTheme.custom \
|
||||||
|
Print.custom \
|
||||||
PrintDialog.custom \
|
PrintDialog.custom \
|
||||||
PrintJob.custom \
|
PrintJob.custom \
|
||||||
Program.custom
|
Program.custom
|
||||||
|
|
25
gnome/Print.custom
Normal file
25
gnome/Print.custom
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
// Pixbuf.custom - Gdk Pixbuf class customizations
|
||||||
|
//
|
||||||
|
// Authors:
|
||||||
|
// Larry Ewing <lewing@ximian.com
|
||||||
|
//
|
||||||
|
// (C) 2004 Novell, Inc. (Larry Ewing)
|
||||||
|
//
|
||||||
|
// This code is inserted after the automatically generated code
|
||||||
|
|
||||||
|
[DllImport("gnomeprint-2-2")]
|
||||||
|
static extern unsafe int gnome_print_rgbimage(IntPtr pc, byte * data, int width, int height, int rowstride);
|
||||||
|
|
||||||
|
[DllImport("gnomeprint-2-2")]
|
||||||
|
static extern unsafe int gnome_print_rgbaimage(IntPtr pc, byte * data, int width, int height, int rowstride);
|
||||||
|
|
||||||
|
public static int Pixbuf (Gnome.PrintContext pc, Gdk.Pixbuf image) {
|
||||||
|
int ret = 0;
|
||||||
|
|
||||||
|
if (image.NChannels == 4)
|
||||||
|
ret = gnome_print_rgbaimage(pc.Handle, image.Pixels, image.Width, image.Height, image.Rowstride);
|
||||||
|
else
|
||||||
|
ret = gnome_print_rgbimage(pc.Handle, image.Pixels, image.Width, image.Height, image.Rowstride);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
Loading…
Reference in a new issue