Mercurial > projects > dwt-linux
diff dwt/internal/gtk/OS.d @ 18:92223a4ecca7
start of image port
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 07 Jan 2008 03:41:50 +0100 |
parents | 0a61cfe9ff23 |
children | b73b14942338 |
line wrap: on
line diff
--- a/dwt/internal/gtk/OS.d Mon Jan 07 01:49:53 2008 +0100 +++ b/dwt/internal/gtk/OS.d Mon Jan 07 03:41:50 2008 +0100 @@ -27,6 +27,12 @@ dwt.internal.gtk.c.gthread, dwt.internal.gtk.c.gdkpixbuf; +// temporary added, because was not yet available +private extern(C) GdkWindow* GDK_ROOT_PARENT(); +private extern(C) GdkPixbuf* gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, + int width, int height); + + template NameOfFunc(alias f) { // Note: highly dependent on the .stringof formatting // the value begins with "& " which is why the first two chars are cut off @@ -717,7 +723,9 @@ mixin ForwardGtkOsCFunc!(.XRenderFindVisualFormat); // mixin ForwardGtkOsCFunc!(Call ); mixin ForwardGtkOsCFunc!(.GDK_DISPLAY); + +/ mixin ForwardGtkOsCFunc!(.GDK_ROOT_PARENT); + /+ mixin ForwardGtkOsCFunc!(.GDK_TYPE_COLOR); mixin ForwardGtkOsCFunc!(.GDK_TYPE_PIXBUF); mixin ForwardGtkOsCFunc!(.GTK_IS_BUTTON); @@ -928,7 +936,7 @@ mixin ForwardGtkOsCFunc!(.gdk_pixbuf_get_pixels); mixin ForwardGtkOsCFunc!(.gdk_pixbuf_get_rowstride); mixin ForwardGtkOsCFunc!(.gdk_pixbuf_get_width); -// mixin ForwardGtkOsCFunc!(.gdk_pixbuf_new); + mixin ForwardGtkOsCFunc!(.gdk_pixbuf_new); mixin ForwardGtkOsCFunc!(.gdk_pixbuf_new_from_file); mixin ForwardGtkOsCFunc!(.gdk_pixbuf_render_to_drawable); mixin ForwardGtkOsCFunc!(.gdk_pixbuf_render_to_drawable_alpha); @@ -1742,65 +1750,65 @@ mixin ForwardGtkOsCFunc!(.atk_object_add_relationship ); /* Field accessors */ - + void GTK_ACCEL_LABEL_SET_ACCEL_STRING( GtkAccelLabel *arg0, gchar * arg1 ) { arg0.accel_string = arg1; } - gchar* GTK_ACCEL_LABEL_GET_ACCEL_STRING( GtkAccelLabel* arg0) + gchar* GTK_ACCEL_LABEL_GET_ACCEL_STRING( GtkAccelLabel* arg0) { return arg0.accel_string; } - + GtkWidget* GTK_SCROLLED_WINDOW_HSCROLLBAR( GtkScrolledWindow* arg0 ) { return arg0.hscrollbar; } GtkWidget* GTK_SCROLLED_WINDOW_VSCROLLBAR( GtkScrolledWindow* arg0 ) { return arg0.vscrollbar; } - - int GTK_SCROLLED_WINDOW_SCROLLBAR_SPACING( GtkScrolledWindow* arg0) + + int GTK_SCROLLED_WINDOW_SCROLLBAR_SPACING( GtkScrolledWindow* arg0) { return ((cast(GtkScrolledWindowClass*) ((cast(GTypeInstance*) arg0).g_class) ).scrollbar_spacing >= 0 ? - (cast(GtkScrolledWindowClass*) ((cast(GTypeInstance*) arg0).g_class)).scrollbar_spacing : 3) ; + (cast(GtkScrolledWindowClass*) ((cast(GTypeInstance*) arg0).g_class)).scrollbar_spacing : 3) ; } - - int GTK_WIDGET_HEIGHT( GtkWidget* arg0 ) + + int GTK_WIDGET_HEIGHT( GtkWidget* arg0 ) { return arg0.allocation.height; } - void GTK_WIDGET_SET_HEIGHT( GtkWidget* arg0, int arg1) + void GTK_WIDGET_SET_HEIGHT( GtkWidget* arg0, int arg1) { arg0.allocation.height = arg1; } - int GTK_WIDGET_WIDTH( GtkWidget* arg0) + int GTK_WIDGET_WIDTH( GtkWidget* arg0) { return arg0.allocation.width; } - void GTK_WIDGET_SET_WIDTH( GtkWidget* arg0, int arg1) + void GTK_WIDGET_SET_WIDTH( GtkWidget* arg0, int arg1) { arg0.allocation.width = arg1; } - GdkWindow* GTK_WIDGET_WINDOW( GtkWidget* arg0) + GdkWindow* GTK_WIDGET_WINDOW( GtkWidget* arg0) { return arg0.window; } - int GTK_WIDGET_X( GtkWidget* arg0 ) + int GTK_WIDGET_X( GtkWidget* arg0 ) { return arg0.allocation.x; } - void GTK_WIDGET_SET_X( GtkWidget* arg0, int arg1) + void GTK_WIDGET_SET_X( GtkWidget* arg0, int arg1) { arg0.allocation.x = arg1; } - int GTK_WIDGET_Y( GtkWidget* arg0 ) + int GTK_WIDGET_Y( GtkWidget* arg0 ) { return arg0.allocation.y; } - void GTK_WIDGET_SET_Y( GtkWidget* arg0, int arg1) + void GTK_WIDGET_SET_Y( GtkWidget* arg0, int arg1) { arg0.allocation.y = arg1; } - int GTK_WIDGET_REQUISITION_WIDTH( GtkWidget* arg0 ) + int GTK_WIDGET_REQUISITION_WIDTH( GtkWidget* arg0 ) { return arg0.requisition.width; } - int GTK_WIDGET_REQUISITION_HEIGHT( GtkWidget* arg0 ) + int GTK_WIDGET_REQUISITION_HEIGHT( GtkWidget* arg0 ) { return arg0.requisition.height; } - - GtkIMContext* GTK_ENTRY_IM_CONTEXT( GtkEntry* arg0 ) + + GtkIMContext* GTK_ENTRY_IM_CONTEXT( GtkEntry* arg0 ) { return arg0.im_context; } - GtkIMContext* GTK_TEXTVIEW_IM_CONTEXT( GtkTextView* arg0) + GtkIMContext* GTK_TEXTVIEW_IM_CONTEXT( GtkTextView* arg0) { return arg0.im_context; } - GtkWidget* GTK_TOOLTIPS_TIP_WINDOW( GtkTooltips* arg0) + GtkWidget* GTK_TOOLTIPS_TIP_WINDOW( GtkTooltips* arg0) { return arg0.tip_window; } - void GTK_TOOLTIPS_SET_ACTIVE( GtkTooltips* arg0, GtkTooltipsData* arg1 ) + void GTK_TOOLTIPS_SET_ACTIVE( GtkTooltips* arg0, GtkTooltipsData* arg1 ) { arg0.active_tips_data = arg1; } - int GDK_EVENT_TYPE( GdkEvent* arg0 ) + int GDK_EVENT_TYPE( GdkEvent* arg0 ) { return arg0.type; } - GdkWindow* GDK_EVENT_WINDOW( GdkEventAny* arg0 ) + GdkWindow* GDK_EVENT_WINDOW( GdkEventAny* arg0 ) { return arg0.window; } /+ - int X_EVENT_TYPE( XEvent* arg0 ) + int X_EVENT_TYPE( XEvent* arg0 ) { return arg0.type; } - Window X_EVENT_WINDOW( XAnyEvent* arg0 ) + Window X_EVENT_WINDOW( XAnyEvent* arg0 ) { return arg0.window; } g_list_data(arg0) (arg0)->data