Mercurial > projects > dwt-linux
diff dwt/internal/gtk/OS.d @ 19:b73b14942338
Device
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 07 Jan 2008 07:47:32 +0100 |
parents | 92223a4ecca7 |
children | 55c4568a2bab |
line wrap: on
line diff
--- a/dwt/internal/gtk/OS.d Mon Jan 07 03:41:50 2008 +0100 +++ b/dwt/internal/gtk/OS.d Mon Jan 07 07:47:32 2008 +0100 @@ -32,6 +32,36 @@ private extern(C) GdkPixbuf* gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height); +private extern(C) PangoContext *gdk_pango_context_get(); +private extern(C) int XRenderQueryExtension (Display *dpy, int *event_basep, int *error_basep); +alias int Status; +private extern(C) Status XRenderQueryVersion (Display *dpy, + int *major_versionp, + int *minor_versionp); +struct FcConfig{}; +private extern(C) int FcConfigAppFontAddFile (FcConfig *config, char *file); + +alias extern(C) int function( dwt.internal.gtk.c.cairotypes.Display* ) XSynchronizeResult; +private extern(C) XSynchronizeResult function( dwt.internal.gtk.c.cairotypes.Display*, int ) XSynchronize; + +//struct Visual{} +//private extern(C) Visual* gdk_x11_visual_get_xvisual(GdkVisual* visual); + +GdkDisplay* GDK_DISPLAY(){ + return gtk_display; +} + +XID GDK_PIXMAP_XID(GdkDrawable* win){ + return gdk_x11_drawable_get_xid(win); +} + +struct XErrorEvent {} +public alias extern(C) int function(dwt.internal.gtk.c.cairotypes.Display*) XIOErrorHandler; +public alias extern(C) int function(dwt.internal.gtk.c.cairotypes.Display*, XErrorEvent *) XErrorHandler; + +extern (C) XIOErrorHandler XSetIOErrorHandler(XIOErrorHandler); +extern (C) XErrorHandler XSetErrorHandler(XErrorHandler); + template NameOfFunc(alias f) { // Note: highly dependent on the .stringof formatting @@ -674,7 +704,9 @@ // mixin ForwardGtkOsCFunc!(.Call); // mixin ForwardGtkOsCFunc!(.call ); mixin ForwardGtkOsCFunc!(GDK_WINDOWING_X11); +++/ mixin ForwardGtkOsCFunc!(.GDK_PIXMAP_XID); +/++ mixin ForwardGtkOsCFunc!(.XCheckMaskEvent); mixin ForwardGtkOsCFunc!(.XCheckWindowEvent); mixin ForwardGtkOsCFunc!(.XCheckIfEvent); @@ -689,10 +721,12 @@ mixin ForwardGtkOsCFunc!(.XListProperties); mixin ForwardGtkOsCFunc!(.XReconfigureWMWindow); mixin ForwardGtkOsCFunc!(.XSendEvent); + +/ mixin ForwardGtkOsCFunc!(.XSetIOErrorHandler); mixin ForwardGtkOsCFunc!(.XSetErrorHandler); - mixin ForwardGtkOsCFunc!(.XSetInputFocus); + //mixin ForwardGtkOsCFunc!(.XSetInputFocus); mixin ForwardGtkOsCFunc!(.XSynchronize); + /+ mixin ForwardGtkOsCFunc!(.XTestFakeButtonEvent); mixin ForwardGtkOsCFunc!(.XTestFakeKeyEvent); mixin ForwardGtkOsCFunc!(.XTestFakeMotionEvent); @@ -704,7 +738,9 @@ mixin ForwardGtkOsCFunc!(.gdk_x11_drawable_get_xid); mixin ForwardGtkOsCFunc!(.gdk_x11_screen_lookup_visual); mixin ForwardGtkOsCFunc!(.gdk_x11_screen_get_window_manager_name); + +/ mixin ForwardGtkOsCFunc!(.gdk_x11_visual_get_xvisual); + /+ mixin ForwardGtkOsCFunc!(.gdk_pixmap_foreign_new); mixin ForwardGtkOsCFunc!(.gdk_window_lookup); mixin ForwardGtkOsCFunc!(.gdk_window_add_filter); @@ -712,8 +748,10 @@ /** X render natives and constants */ // mixin ForwardGtkOsCFunc!(XRenderPictureAttributes_sizeof); + +/ mixin ForwardGtkOsCFunc!(.XRenderQueryExtension); mixin ForwardGtkOsCFunc!(.XRenderQueryVersion); + /+ mixin ForwardGtkOsCFunc!(.XRenderCreatePicture); mixin ForwardGtkOsCFunc!(.XRenderSetPictureClipRectangles); mixin ForwardGtkOsCFunc!(.XRenderSetPictureTransform); @@ -722,8 +760,8 @@ mixin ForwardGtkOsCFunc!(.XRenderFindStandardFormat); mixin ForwardGtkOsCFunc!(.XRenderFindVisualFormat); // mixin ForwardGtkOsCFunc!(Call ); + +/ mixin ForwardGtkOsCFunc!(.GDK_DISPLAY); - +/ mixin ForwardGtkOsCFunc!(.GDK_ROOT_PARENT); /+ mixin ForwardGtkOsCFunc!(.GDK_TYPE_COLOR); @@ -926,7 +964,7 @@ mixin ForwardGtkOsCFunc!(.gdk_keymap_translate_keyboard_state ); mixin ForwardGtkOsCFunc!(.gdk_keyval_to_lower); mixin ForwardGtkOsCFunc!(.gdk_keyval_to_unicode); -// mixin ForwardGtkOsCFunc!(.gdk_pango_context_get); + mixin ForwardGtkOsCFunc!(.gdk_pango_context_get); // mixin ForwardGtkOsCFunc!(.gdk_pango_context_set_colormap); // mixin ForwardGtkOsCFunc!(.gdk_pango_layout_get_clip_region); mixin ForwardGtkOsCFunc!(.gdk_pixbuf_copy_area); @@ -1112,7 +1150,7 @@ mixin ForwardGtkOsCFunc!(.gtk_entry_text_index_to_layout_index ); mixin ForwardGtkOsCFunc!(.gtk_entry_get_max_length); mixin ForwardGtkOsCFunc!(.gtk_entry_get_text); - //mixin ForwardGtkOsCFunc!(.FcConfigAppFontAddFile); + mixin ForwardGtkOsCFunc!(.FcConfigAppFontAddFile); mixin ForwardGtkOsCFunc!(.gtk_entry_get_visibility); mixin ForwardGtkOsCFunc!(.gtk_entry_new); mixin ForwardGtkOsCFunc!(.gtk_entry_set_activates_default);