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