Mercurial > projects > dwt-linux
diff dwt/internal/gtk/OS.d @ 30:5e5d1c9cffdb
ATK, Control
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 09 Jan 2008 06:17:26 +0100 |
parents | 10acbb123580 |
children | 5c24c1a67fc2 |
line wrap: on
line diff
--- a/dwt/internal/gtk/OS.d Wed Jan 09 03:05:22 2008 +0100 +++ b/dwt/internal/gtk/OS.d Wed Jan 09 06:17:26 2008 +0100 @@ -120,7 +120,15 @@ uint button; int same_screen; } - +struct XWindowChanges { +int x; +int y; +int width; +int height; +int border_width; +uint sibling; +int stack_mode; +} private extern (C){ GdkWindow * gdk_window_lookup(uint); uint XRenderCreatePicture(void *, uint, XRenderPictFormat *, uint, XRenderPictureAttributes *); @@ -143,6 +151,9 @@ void * gdk_atom_intern(char *, int); int gdk_property_get(GdkDrawable *, void *, void *, uint, uint, int, void **, int *, int *, char ** ); + void * gdk_x11_drawable_get_xdisplay(GdkDrawable *); + int XDefaultScreen(void *); + int XReconfigureWMWindow(void *, uint, int, uint, XWindowChanges *); } @@ -211,22 +222,22 @@ private bool GTK_IS_CONTAINER(GtkWidget*); private GType GTK_TYPE_MENU(); private GType GTK_TYPE_WIDGET(); -private GType GTK_WIDGET_FLAGS(); -private GType GTK_WIDGET_STATE(); -private GType GTK_WIDGET_HAS_DEFAULT(); -private GType GTK_WIDGET_HAS_FOCUS(); -private GType GTK_WIDGET_IS_SENSITIVE(); -private GType GTK_WIDGET_MAPPED(); -private GType GTK_WIDGET_SENSITIVE(); -private GType GTK_WIDGET_SET_FLAGS(); -private GType GTK_WIDGET_UNSET_FLAGS(); -private GType GTK_WIDGET_VISIBLE(); +private GType GTK_WIDGET_FLAGS(GtkWidget*); +private GType GTK_WIDGET_STATE(GtkWidget*); +private GType GTK_WIDGET_HAS_DEFAULT(GtkWidget*); +private GType GTK_WIDGET_HAS_FOCUS(GtkWidget*); +private GType GTK_WIDGET_IS_SENSITIVE(GtkWidget*); +private GType GTK_WIDGET_MAPPED(GtkWidget*); +private GType GTK_WIDGET_SENSITIVE(GtkWidget*); +private void GTK_WIDGET_SET_FLAGS(GtkWidget*, int); +private void GTK_WIDGET_UNSET_FLAGS(GtkWidget*, int); +private bool GTK_WIDGET_VISIBLE(GtkWidget*); private GType G_OBJECT_CLASS (); private GType G_OBJECT_GET_CLASS (); private GType G_OBJECT_TYPE_NAME (); private GType G_TYPE_BOOLEAN(); private GType G_TYPE_INT(); -private GType G_OBJECT_TYPE( ); +private GType G_OBJECT_TYPE( GObject* ); private GType G_TYPE_STRING(); private char* gdk_x11_screen_get_window_manager_name(GdkScreen*); private char XKeysymToKeycode(void *, uint); @@ -901,8 +912,8 @@ // mixin ForwardGtkOsCFunc!(.XCheckMaskEvent); // mixin ForwardGtkOsCFunc!(.XCheckWindowEvent); - mixin ForwardGtkOsCFunc!(.XCheckIfEvent); -// mixin ForwardGtkOsCFunc!(.XDefaultScreen); + mixin ForwardGtkOsCFunc!(.XCheckIfEvent); + mixin ForwardGtkOsCFunc!(.XDefaultScreen); mixin ForwardGtkOsCFunc!(.XDefaultRootWindow); mixin ForwardGtkOsCFunc!(.XFlush); // mixin ForwardGtkOsCFunc!(.XFree); @@ -911,7 +922,7 @@ // mixin ForwardGtkOsCFunc!(.XQueryTree); mixin ForwardGtkOsCFunc!(.XKeysymToKeycode); // mixin ForwardGtkOsCFunc!(.XListProperties); -// mixin ForwardGtkOsCFunc!(.XReconfigureWMWindow); + mixin ForwardGtkOsCFunc!(.XReconfigureWMWindow); // mixin ForwardGtkOsCFunc!(.XSendEvent); mixin ForwardGtkOsCFunc!(.XSetIOErrorHandler); @@ -926,8 +937,8 @@ mixin ForwardGtkOsCFunc!(.gdk_x11_atom_to_xatom); mixin ForwardGtkOsCFunc!(.gdk_x11_colormap_get_xcolormap); + +/ mixin ForwardGtkOsCFunc!(.gdk_x11_drawable_get_xdisplay); - +/ mixin ForwardGtkOsCFunc!(.gdk_x11_drawable_get_xid); //mixin ForwardGtkOsCFunc!(.gdk_x11_screen_lookup_visual); mixin ForwardGtkOsCFunc!(.gdk_x11_screen_get_window_manager_name); @@ -1011,12 +1022,12 @@ mixin ForwardGtkOsCFunc!(.g_free); mixin ForwardGtkOsCFunc!(.g_idle_add); mixin ForwardGtkOsCFunc!(.g_list_append); -// mixin ForwardGtkOsCFunc!(.g_list_data); + //mixin ForwardGtkOsCFunc!(.g_list_data); // macro impl mixin ForwardGtkOsCFunc!(.g_list_free); mixin ForwardGtkOsCFunc!(.g_list_free_1); mixin ForwardGtkOsCFunc!(.g_list_length); // mixin ForwardGtkOsCFunc!(.g_list_set_next); -// mixin ForwardGtkOsCFunc!(.g_list_next); + //mixin ForwardGtkOsCFunc!(.g_list_next); mixin ForwardGtkOsCFunc!(.g_list_nth); mixin ForwardGtkOsCFunc!(.g_list_nth_data); mixin ForwardGtkOsCFunc!(.g_list_prepend); @@ -1992,33 +2003,33 @@ (cast(GtkScrolledWindowClass*) ((cast(GTypeInstance*) arg0).g_class)).scrollbar_spacing : 3) ; } - int GTK_WIDGET_HEIGHT( GtkWidget* arg0 ) + static int GTK_WIDGET_HEIGHT( GtkWidget* arg0 ) { return arg0.allocation.height; } - void GTK_WIDGET_SET_HEIGHT( GtkWidget* arg0, int arg1) + static void GTK_WIDGET_SET_HEIGHT( GtkWidget* arg0, int arg1) { arg0.allocation.height = arg1; } - int GTK_WIDGET_WIDTH( GtkWidget* arg0) + static int GTK_WIDGET_WIDTH( GtkWidget* arg0) { return arg0.allocation.width; } - void GTK_WIDGET_SET_WIDTH( GtkWidget* arg0, int arg1) + static void GTK_WIDGET_SET_WIDTH( GtkWidget* arg0, int arg1) { arg0.allocation.width = arg1; } - GdkWindow* GTK_WIDGET_WINDOW( GtkWidget* arg0) + static GdkWindow* GTK_WIDGET_WINDOW( GtkWidget* arg0) { return arg0.window; } - int GTK_WIDGET_X( GtkWidget* arg0 ) + static int GTK_WIDGET_X( GtkWidget* arg0 ) { return arg0.allocation.x; } - void GTK_WIDGET_SET_X( GtkWidget* arg0, int arg1) + static void GTK_WIDGET_SET_X( GtkWidget* arg0, int arg1) { arg0.allocation.x = arg1; } - int GTK_WIDGET_Y( GtkWidget* arg0 ) + static int GTK_WIDGET_Y( GtkWidget* arg0 ) { return arg0.allocation.y; } - void GTK_WIDGET_SET_Y( GtkWidget* arg0, int arg1) + static void GTK_WIDGET_SET_Y( GtkWidget* arg0, int arg1) { arg0.allocation.y = arg1; } - int GTK_WIDGET_REQUISITION_WIDTH( GtkWidget* arg0 ) + static int GTK_WIDGET_REQUISITION_WIDTH( GtkWidget* arg0 ) { return arg0.requisition.width; } - int GTK_WIDGET_REQUISITION_HEIGHT( GtkWidget* arg0 ) + static int GTK_WIDGET_REQUISITION_HEIGHT( GtkWidget* arg0 ) { return arg0.requisition.height; } - GtkIMContext* GTK_ENTRY_IM_CONTEXT( GtkEntry* arg0 ) + static GtkIMContext* GTK_ENTRY_IM_CONTEXT( GtkEntry* arg0 ) { return arg0.im_context; } - GtkIMContext* GTK_TEXTVIEW_IM_CONTEXT( GtkTextView* arg0) + static GtkIMContext* GTK_TEXTVIEW_IM_CONTEXT( GtkTextView* arg0) { return arg0.im_context; } static GtkWidget* GTK_TOOLTIPS_TIP_WINDOW( GtkTooltips* arg0) @@ -2035,12 +2046,28 @@ { return arg0.type; } Window X_EVENT_WINDOW( XAnyEvent* arg0 ) { return arg0.window; } + +/ - g_list_data(arg0) (arg0)->data - g_slist_data(arg0) (arg0)->data - g_list_set_next(arg0, arg1) (arg0)->next = arg1 - g_list_set_previous(arg0, arg1) (arg0)->prev = arg1 - +/ + //g_list_data(arg0) (arg0)->data + static void* g_list_data( GList* arg0 ) { + return arg0.data; + } + //g_list_next(list) ((list) ? (((GList *)(list))->next) : NULL) + static void* g_list_next( GList* list ) { + return list ? list.next : null; + } + //g_slist_data(arg0) (arg0)->data + //g_list_set_next(arg0, arg1) (arg0)->next = arg1 + //g_list_set_previous(arg0, arg1) (arg0)->prev = arg1 + + + + + + + + + //gtk_rc_style_get_bg_pixmap_name(arg0, arg1) (arg0)->bg_pixmap_name[arg1] static char* gtk_rc_style_get_bg_pixmap_name( GtkRcStyle* arg0, int arg1 ) {