Changeset 114

Show
Ignore:
Timestamp:
11/06/06 12:34:11 (2 years ago)
Author:
Gregor
Message:

Bindings, bindings, bindings.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bcd.gen/bcd/gen/bcdgen.d

    r111 r114  
    906906    if (outputC) { 
    907907        if (!inclass) { 
    908             dtail ~= "extern (C) "; 
     908            dtail ~= "extern (C) extern "; 
    909909        } 
    910910        dtail ~= type.DType ~ " " ~ safeName(name) ~ ";\n"; 
  • trunk/bcd.gen/scripts/gdk.sh

    r46 r114  
    99  -Fbcd.pango.pango \ 
    1010  -Fbcd.glib2.glib 
     11 
     12echo gdkx 
     13./bcdgen $1/gdkx.h gdk -C \ 
     14  -Fbcd.cairo.cairo \ 
     15  -Fbcd.pango.pango \ 
     16  -Fbcd.glib2.glib \ 
     17  -Fbcd.xlib.Xlib \ 
     18  -Fbcd.xlib.Xutil 
     19 
  • trunk/bcd.gen/scripts/xlib.sh

    r111 r114  
    22rm -rf bcd/xlib 
    33 
    4 for i in X Xlib Xutil extensions/Xrender 
     4for i in X Xlib Xutil extensions/Xrender extensions/XInput extensions/XTest 
    55do 
    66        echo $i 
  • trunk/bindings/bcd/cairo/cairo_xlib.d

    r111 r114  
    11/* THIS FILE GENERATED BY bcd.gen */ 
    22module bcd.cairo.cairo_xlib; 
    3 public import bcd.xlib.Xlib; 
    43public import bcd.cairo.cairo_xlib; 
    54public import bcd.cairo.cairo; 
     5public import bcd.xlib.Xlib; 
    66extern (C) void cairo_xlib_surface_set_drawable(void *, uint, int, int); 
    77extern (C) void cairo_xlib_surface_set_size(void *, int, int); 
  • trunk/bindings/bcd/cairo/cairo_xlib_xrender.d

    r111 r114  
    11/* THIS FILE GENERATED BY bcd.gen */ 
    22module bcd.cairo.cairo_xlib_xrender; 
    3 public import bcd.xlib.Xlib; 
    4 public import bcd.xlib.Xrender; 
    53public import bcd.cairo.cairo_xlib_xrender; 
    64public import bcd.cairo.cairo; 
     5public import bcd.xlib.Xrender; 
    76extern (C) void * cairo_xlib_surface_create_with_xrender_format(void *, uint, Screen *, XRenderPictFormat *, int, int); 
    87alias void function(void *, char *, int, int, char * *) _BCD_func__1520; 
  • trunk/bindings/bcd/gdk/gdk.d

    r46 r114  
    11/* THIS FILE GENERATED BY bcd.gen */ 
    22module bcd.gdk.gdk; 
    3 import bcd.cairo.cairo; 
    4 import bcd.pango.pango; 
    5 import bcd.glib2.glib; 
     3public import bcd.cairo.cairo; 
     4public import bcd.pango.pango; 
     5public import bcd.glib2.glib; 
    66const int GDK_PIXBUF_FEATURES_H = 1; 
    77const int GDK_MAX_TIMECOORD_AXES = 128; 
     
    147147GDK_MODIFIER_MASK=1073750015, 
    148148} 
    149 alias _GdkDrawable * function(_GdkDrawable *, int *, int *, int *) _BCD_func__5898
     149alias _GdkDrawable * function(_GdkDrawable *, int *, int *, int *) _BCD_func__5904
    150150alias _GdkScreen GdkScreen; 
    151 alias _GdkDrawable * function(_GdkScreen *, int *, int *) _BCD_func__5899
     151alias _GdkDrawable * function(_GdkScreen *, int *, int *) _BCD_func__5905
    152152alias _GdkWindowAttr GdkWindowAttr; 
    153153alias _GdkVisual GdkVisual; 
     
    169169alias void * GdkSelection; 
    170170alias _GdkScreenClass GdkScreenClass; 
    171 alias void function(_GdkScreen *) _BCD_func__5903
     171alias void function(_GdkScreen *) _BCD_func__5909
    172172alias _GdkSpan GdkSpan; 
    173 alias void function(_GdkSpan *, void *) _BCD_func__3707
    174 alias _BCD_func__3707 GdkSpanFunc; 
     173alias void function(_GdkSpan *, void *) _BCD_func__3713
     174alias _BCD_func__3713 GdkSpanFunc; 
    175175enum GdkOverlapType { 
    176176GDK_OVERLAP_RECTANGLE_IN=0, 
     
    198198alias void GdkDisplayManager; 
    199199alias _GdkDisplay GdkDisplay; 
    200 alias void function(void *, _GdkDisplay *) _BCD_func__5911
     200alias void function(void *, _GdkDisplay *) _BCD_func__5917
    201201alias _GdkKeymapClass GdkKeymapClass; 
    202202alias _GdkKeymap GdkKeymap; 
    203 alias void function(_GdkKeymap *) _BCD_func__5913
     203alias void function(_GdkKeymap *) _BCD_func__5919
    204204alias _GdkKeymapKey GdkKeymapKey; 
    205205alias _GdkImageClass GdkImageClass; 
     
    236236GDK_GC_JOIN_STYLE=131072, 
    237237} 
    238 alias _GdkGC * function(_GdkDrawable *, _GdkGCValues *, int) _BCD_func__5919
    239 alias void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int) _BCD_func__5920
    240 alias void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int) _BCD_func__5921
     238alias _GdkGC * function(_GdkDrawable *, _GdkGCValues *, int) _BCD_func__5925
     239alias void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int) _BCD_func__5926
     240alias void function(_GdkDrawable *, _GdkGC *, int, int, int, int, int, int, int) _BCD_func__5927
    241241alias _GdkPoint GdkPoint; 
    242 alias void function(_GdkDrawable *, _GdkGC *, int, _GdkPoint *, int) _BCD_func__5922
     242alias void function(_GdkDrawable *, _GdkGC *, int, _GdkPoint *, int) _BCD_func__5928
    243243alias _GdkFont GdkFont; 
    244 alias void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *, int) _BCD_func__5923
     244alias void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, char *, int) _BCD_func__5929
    245245alias uint GdkWChar; 
    246 alias void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, uint *, int) _BCD_func__5924
    247 alias void function(_GdkDrawable *, _GdkGC *, _GdkDrawable *, int, int, int, int, int, int) _BCD_func__5925
    248 alias void function(_GdkDrawable *, _GdkGC *, _GdkPoint *, int) _BCD_func__5926
     246alias void function(_GdkDrawable *, _GdkFont *, _GdkGC *, int, int, uint *, int) _BCD_func__5930
     247alias void function(_GdkDrawable *, _GdkGC *, _GdkDrawable *, int, int, int, int, int, int) _BCD_func__5931
     248alias void function(_GdkDrawable *, _GdkGC *, _GdkPoint *, int) _BCD_func__5932
    249249alias _GdkSegment GdkSegment; 
    250 alias void function(_GdkDrawable *, _GdkGC *, _GdkSegment *, int) _BCD_func__5927
    251 alias void function(_GdkDrawable *, _GdkGC *, void *, int, int, _PangoGlyphString *) _BCD_func__5928
     250alias void function(_GdkDrawable *, _GdkGC *, _GdkSegment *, int) _BCD_func__5933
     251alias void function(_GdkDrawable *, _GdkGC *, void *, int, int, _PangoGlyphString *) _BCD_func__5934
    252252alias _GdkImage GdkImage; 
    253 alias void function(_GdkDrawable *, _GdkGC *, _GdkImage *, int, int, int, int, int, int) _BCD_func__5929
    254 alias int function(_GdkDrawable *) _BCD_func__5930
    255 alias void function(_GdkDrawable *, int *, int *) _BCD_func__5931
    256 alias void function(_GdkDrawable *, _GdkColormap *) _BCD_func__5932
    257 alias _GdkColormap * function(_GdkDrawable *) _BCD_func__5933
    258 alias _GdkVisual * function(_GdkDrawable *) _BCD_func__5934
    259 alias _GdkScreen * function(_GdkDrawable *) _BCD_func__5935
    260 alias _GdkImage * function(_GdkDrawable *, int, int, int, int) _BCD_func__5936
    261 alias void * function(_GdkDrawable *) _BCD_func__5937
    262 alias _GdkDrawable * function(_GdkDrawable *, int, int, int, int, int *, int *) _BCD_func__5938
     253alias void function(_GdkDrawable *, _GdkGC *, _GdkImage *, int, int, int, int, int, int) _BCD_func__5935
     254alias int function(_GdkDrawable *) _BCD_func__5936
     255alias void function(_GdkDrawable *, int *, int *) _BCD_func__5937
     256alias void function(_GdkDrawable *, _GdkColormap *) _BCD_func__5938
     257alias _GdkColormap * function(_GdkDrawable *) _BCD_func__5939
     258alias _GdkVisual * function(_GdkDrawable *) _BCD_func__5940
     259alias _GdkScreen * function(_GdkDrawable *) _BCD_func__5941
     260alias _GdkImage * function(_GdkDrawable *, int, int, int, int) _BCD_func__5942
     261alias void * function(_GdkDrawable *) _BCD_func__5943
     262alias _GdkDrawable * function(_GdkDrawable *, int, int, int, int, int *, int *) _BCD_func__5944
    263263alias void GdkPixbuf; 
    264264enum GdkRgbDither { 
     
    267267GDK_RGB_DITHER_MAX=2, 
    268268} 
    269 alias void function(_GdkDrawable *, _GdkGC *, void *, int, int, int, int, int, int, int, int, int) _BCD_func__5939
    270 alias _GdkImage * function(_GdkDrawable *, _GdkImage *, int, int, int, int, int, int) _BCD_func__5940
    271 alias void function(_GdkDrawable *, _GdkGC *, _PangoMatrix *, void *, int, int, _PangoGlyphString *) _BCD_func__5941
    272 alias void function(_GdkDrawable *, _GdkGC *, _GdkTrapezoid *, int) _BCD_func__5942
    273 alias void * function(_GdkDrawable *) _BCD_func__5943
    274 alias void function() _BCD_func__4821
     269alias void function(_GdkDrawable *, _GdkGC *, void *, int, int, int, int, int, int, int, int, int) _BCD_func__5945
     270alias _GdkImage * function(_GdkDrawable *, _GdkImage *, int, int, int, int, int, int) _BCD_func__5946
     271alias void function(_GdkDrawable *, _GdkGC *, _PangoMatrix *, void *, int, int, _PangoGlyphString *) _BCD_func__5947
     272alias void function(_GdkDrawable *, _GdkGC *, _GdkTrapezoid *, int) _BCD_func__5948
     273alias void * function(_GdkDrawable *) _BCD_func__5949
     274alias void function() _BCD_func__4827
    275275enum GdkSubwindowMode { 
    276276GDK_CLIP_BY_CHILDREN=0, 
     
    318318} 
    319319alias _GdkGCClass GdkGCClass; 
    320 alias void function(_GdkGC *, _GdkGCValues *) _BCD_func__5945
    321 alias void function(_GdkGC *, _GdkGCValues *, int) _BCD_func__5946
    322 alias void function(_GdkGC *, int, char *, int) _BCD_func__5947
     320alias void function(_GdkGC *, _GdkGCValues *) _BCD_func__5951
     321alias void function(_GdkGC *, _GdkGCValues *, int) _BCD_func__5952
     322alias void function(_GdkGC *, int, char *, int) _BCD_func__5953
    323323alias _GdkDisplayPointerHooks GdkDisplayPointerHooks; 
    324 alias void function(_GdkDisplay *, _GdkScreen * *, int *, int *, int *) _BCD_func__5950
    325 alias _GdkDrawable * function(_GdkDisplay *, _GdkDrawable *, int *, int *, int *) _BCD_func__5951
    326 alias _GdkDrawable * function(_GdkDisplay *, int *, int *) _BCD_func__5952
     324alias void function(_GdkDisplay *, _GdkScreen * *, int *, int *, int *) _BCD_func__5956
     325alias _GdkDrawable * function(_GdkDisplay *, _GdkDrawable *, int *, int *, int *) _BCD_func__5957
     326alias _GdkDrawable * function(_GdkDisplay *, int *, int *) _BCD_func__5958
    327327alias _GdkDisplayClass GdkDisplayClass; 
    328 alias char * function(_GdkDisplay *) _BCD_func__5954
    329 alias int function(_GdkDisplay *) _BCD_func__5955
    330 alias _GdkScreen * function(_GdkDisplay *, int) _BCD_func__5956
    331 alias _GdkScreen * function(_GdkDisplay *) _BCD_func__5957
    332 alias void function(_GdkDisplay *, int) _BCD_func__5958
     328alias char * function(_GdkDisplay *) _BCD_func__5960
     329alias int function(_GdkDisplay *) _BCD_func__5961
     330alias _GdkScreen * function(_GdkDisplay *, int) _BCD_func__5962
     331alias _GdkScreen * function(_GdkDisplay *) _BCD_func__5963
     332alias void function(_GdkDisplay *, int) _BCD_func__5964
    333333enum GdkOwnerChange { 
    334334GDK_OWNER_CHANGE_NEW_OWNER=0, 
     
    415415alias void GdkXEvent; 
    416416alias _GdkEvent GdkEvent; 
    417 alias int function(void *, _GdkEvent *, void *) _BCD_func__3880
    418 alias _BCD_func__3880 GdkFilterFunc; 
    419 alias void function(_GdkEvent *, void *) _BCD_func__3881
    420 alias _BCD_func__3881 GdkEventFunc; 
     417alias int function(void *, _GdkEvent *, void *) _BCD_func__3886
     418alias _BCD_func__3886 GdkFilterFunc; 
     419alias void function(_GdkEvent *, void *) _BCD_func__3887
     420alias _BCD_func__3887 GdkEventFunc; 
    421421alias _GdkEventAny GdkEventAny; 
    422422alias _GdkEventExpose GdkEventExpose; 
     
    574574alias _GdkPixbufLoaderClass GdkPixbufLoaderClass; 
    575575alias _GdkPixbufLoader GdkPixbufLoader; 
    576 alias void function(_GdkPixbufLoader *, int, int) _BCD_func__5991
    577 alias void function(_GdkPixbufLoader *) _BCD_func__5992
    578 alias void function(_GdkPixbufLoader *, int, int, int, int) _BCD_func__5993
     576alias void function(_GdkPixbufLoader *, int, int) _BCD_func__5997
     577alias void function(_GdkPixbufLoader *) _BCD_func__5998
     578alias void function(_GdkPixbufLoader *, int, int, int, int) _BCD_func__5999
    579579alias void GdkPixbufFormat; 
    580580alias void GdkPixbufSimpleAnimClass; 
     
    594594GDK_INTERP_HYPER=3, 
    595595} 
    596 alias int function(char *, uint, _GError * *, void *) _BCD_func__4294
    597 alias _BCD_func__4294 GdkPixbufSaveFunc; 
     596alias int function(char *, uint, _GError * *, void *) _BCD_func__4300
     597alias _BCD_func__4300 GdkPixbufSaveFunc; 
    598598enum GdkPixbufError { 
    599599GDK_PIXBUF_ERROR_CORRUPT_IMAGE=0, 
     
    604604GDK_PIXBUF_ERROR_FAILED=5, 
    605605} 
    606 alias void function(char *, void *) _BCD_func__4297
    607 alias _BCD_func__4297 GdkPixbufDestroyNotify; 
     606alias void function(char *, void *) _BCD_func__4303
     607alias _BCD_func__4303 GdkPixbufDestroyNotify; 
    608608enum GdkColorspace { 
    609609GDK_COLORSPACE_RGB=0, 
     
    615615alias _GdkRgbCmap GdkRgbCmap; 
    616616alias _GdkColormapClass GdkColormapClass; 
    617 alias void function(void *) _BCD_func__4210
    618 alias _BCD_func__4210 GdkDestroyNotify; 
     617alias void function(void *) _BCD_func__4216
     618alias _BCD_func__4216 GdkDestroyNotify; 
    619619enum GdkInputCondition { 
    620620GDK_INPUT_READ=1, 
     
    622622GDK_INPUT_EXCEPTION=4, 
    623623} 
    624 alias void function(void *, int, int) _BCD_func__4310
    625 alias _BCD_func__4310 GdkInputFunction; 
     624alias void function(void *, int, int) _BCD_func__4316
     625alias _BCD_func__4316 GdkInputFunction; 
    626626enum GdkGrabStatus { 
    627627GDK_GRAB_SUCCESS=0, 
     
    642642GDK_MSB_FIRST=1, 
    643643} 
    644 extern (C) void gdk_threads_set_lock_functions(_BCD_func__4821 enter_fn, _BCD_func__4821 leave_fn); 
     644extern (C) void gdk_threads_set_lock_functions(_BCD_func__4827, _BCD_func__4827); 
    645645extern (C) void gdk_threads_init(); 
    646646extern (C) void gdk_threads_leave(); 
    647647extern (C) void gdk_threads_enter(); 
    648648extern (C) void gdk_notify_startup_complete(); 
    649 extern (C) int gdk_event_send_client_message_for_display(_GdkDisplay * display, _GdkEvent * event, uint winid); 
    650 extern (C) void gdk_event_send_clientmessage_toall(_GdkEvent * event); 
    651 extern (C) int gdk_event_send_client_message(_GdkEvent * event, uint winid); 
    652 extern (C) int gdk_mbstowcs(uint * dest, char * src, int dest_max); 
    653 extern (C) char * gdk_wcstombs(uint * src); 
     649extern (C) int gdk_event_send_client_message_for_display(_GdkDisplay *, _GdkEvent *, uint); 
     650extern (C) void gdk_event_send_clientmessage_toall(_GdkEvent *); 
     651extern (C) int gdk_event_send_client_message(_GdkEvent *, uint); 
     652extern (C) int gdk_mbstowcs(uint *, char *, int); 
     653extern (C) char * gdk_wcstombs(uint *); 
    654654extern (C) uint gdk_rectangle_get_type(); 
    655 extern (C) void gdk_rectangle_union(_GdkRectangle * src1, _GdkRectangle * src2, _GdkRectangle * dest); 
    656 extern (C) int gdk_rectangle_intersect(_GdkRectangle * src1, _GdkRectangle * src2, _GdkRectangle * dest); 
    657 extern (C) void gdk_set_double_click_time(uint msec); 
     655extern (C) void gdk_rectangle_union(_GdkRectangle *, _GdkRectangle *, _GdkRectangle *); 
     656extern (C) int gdk_rectangle_intersect(_GdkRectangle *, _GdkRectangle *, _GdkRectangle *); 
     657extern (C) void gdk_set_double_click_time(uint); 
    658658extern (C) void gdk_flush(); 
    659659extern (C) void gdk_beep(); 
     
    663663extern (C) int gdk_screen_width(); 
    664664extern (C) int gdk_pointer_is_grabbed(); 
    665 extern (C) void gdk_keyboard_ungrab(uint time_); 
    666 extern (C) void gdk_pointer_ungrab(uint time_); 
    667 extern (C) int gdk_keyboard_grab_info_libgtk_only(_GdkDisplay * display, _GdkDrawable * * grab_window, int * owner_events); 
    668 extern (C) int gdk_pointer_grab_info_libgtk_only(_GdkDisplay * display, _GdkDrawable * * grab_window, int * owner_events); 
    669 extern (C) int gdk_keyboard_grab(_GdkDrawable * window, int owner_events, uint time_); 
    670 extern (C) int gdk_pointer_grab(_GdkDrawable * window, int owner_events, int event_mask, _GdkDrawable * confine_to, _GdkCursor * cursor, uint time_); 
    671 extern (C) void gdk_input_remove(int tag); 
    672 extern (C) int gdk_input_add(int source, int condition, _BCD_func__4310 function_, void * data); 
    673 extern (C) int gdk_input_add_full(int source, int condition, _BCD_func__4310 function_, void * data, _BCD_func__4210 destroy); 
     665extern (C) void gdk_keyboard_ungrab(uint); 
     666extern (C) void gdk_pointer_ungrab(uint); 
     667extern (C) int gdk_keyboard_grab_info_libgtk_only(_GdkDisplay *, _GdkDrawable * *, int *); 
     668extern (C) int gdk_pointer_grab_info_libgtk_only(_GdkDisplay *, _GdkDrawable * *, int *); 
     669extern (C) int gdk_keyboard_grab(_GdkDrawable *, int, uint); 
     670extern (C) int gdk_pointer_grab(_GdkDrawable *, int, int, _GdkDrawable *, _GdkCursor *, uint); 
     671extern (C) void gdk_input_remove(int); 
     672extern (C) int gdk_input_add(int, int, _BCD_func__4316, void *); 
     673extern (C) int gdk_input_add_full(int, int, _BCD_func__4316, void *, _BCD_func__4216); 
    674674extern (C) char * gdk_get_display_arg_name(); 
    675675extern (C) char * gdk_get_display(); 
    676676extern (C) int gdk_get_use_xshm(); 
    677 extern (C) void gdk_set_use_xshm(int use_xshm); 
     677extern (C) void gdk_set_use_xshm(int); 
    678678extern (C) int gdk_error_trap_pop(); 
    679679extern (C) void gdk_error_trap_push(); 
    680 extern (C) void gdk_set_program_class(char * program_class); 
     680extern (C) void gdk_set_program_class(char *); 
    681681extern (C) char * gdk_get_program_class(); 
    682682extern (C) char * gdk_set_locale(); 
    683 extern (C) void gdk_exit(int error_code); 
     683extern (C) void gdk_exit(int); 
    684684extern (C) void gdk_pre_parse_libgtk_only(); 
    685 extern (C) void gdk_add_option_entries_libgtk_only(void * group); 
    686 extern (C) int gdk_init_check(int * argc, char * * * argv); 
    687 extern (C) void gdk_init(int * argc, char * * * argv); 
    688 extern (C) void gdk_parse_args(int * argc, char * * * argv); 
     685extern (C) void gdk_add_option_entries_libgtk_only(void *); 
     686extern (C) int gdk_init_check(int *, char * * *); 
     687extern (C) void gdk_init(int *, char * * *); 
     688extern (C) void gdk_parse_args(int *, char * * *); 
    689689extern (C) _GdkDrawable * gdk_get_default_root_window(); 
    690 extern (C) _GdkPointerHooks * gdk_set_pointer_hooks(_GdkPointerHooks * new_hooks); 
    691 extern (C) void gdk_window_configure_finished(_GdkDrawable * window); 
    692 extern (C) void gdk_window_enable_synchronized_configure(_GdkDrawable * window); 
    693 extern (C) void gdk_window_get_internal_paint_info(_GdkDrawable * window, _GdkDrawable * * real_drawable, int * x_offset, int * y_offset); 
    694 extern (C) void gdk_window_constrain_size(_GdkGeometry * geometry, uint flags, int width, int height, int * new_width, int * new_height); 
    695 extern (C) void gdk_window_set_debug_updates(int setting); 
    696 extern (C) void gdk_window_process_updates(_GdkDrawable * window, int update_children); 
     690extern (C) _GdkPointerHooks * gdk_set_pointer_hooks(_GdkPointerHooks *); 
     691extern (C) void gdk_window_configure_finished(_GdkDrawable *); 
     692extern (C) void gdk_window_enable_synchronized_configure(_GdkDrawable *); 
     693extern (C) void gdk_window_get_internal_paint_info(_GdkDrawable *, _GdkDrawable * *, int *, int *); 
     694extern (C) void gdk_window_constrain_size(_GdkGeometry *, uint, int, int, int *, int *); 
     695extern (C) void gdk_window_set_debug_updates(int); 
     696extern (C) void gdk_window_process_updates(_GdkDrawable *, int); 
    697697extern (C) void gdk_window_process_all_updates(); 
    698 extern (C) void gdk_window_thaw_updates(_GdkDrawable * window); 
    699 extern (C) void gdk_window_freeze_updates(_GdkDrawable * window); 
    700 extern (C) void * gdk_window_get_update_area(_GdkDrawable * window); 
    701 alias int function(_GdkDrawable *, void *) _BCD_func__5455
    702 extern (C) void gdk_window_invalidate_maybe_recurse(_GdkDrawable * window, void * region, _BCD_func__5455 child_func, void * user_data); 
    703 extern (C) void gdk_window_invalidate_region(_GdkDrawable * window, void * region, int invalidate_children); 
    704 extern (C) void gdk_window_invalidate_rect(_GdkDrawable * window, _GdkRectangle * rect, int invalidate_children); 
    705 extern (C) void gdk_window_begin_move_drag(_GdkDrawable * window, int button, int root_x, int root_y, uint timestamp); 
    706 extern (C) void gdk_window_begin_resize_drag(_GdkDrawable * window, int edge, int button, int root_x, int root_y, uint timestamp); 
    707 extern (C) void gdk_window_register_dnd(_GdkDrawable * window); 
    708 extern (C) void gdk_window_set_keep_below(_GdkDrawable * window, int setting); 
    709 extern (C) void gdk_window_set_keep_above(_GdkDrawable * window, int setting); 
    710 extern (C) void gdk_window_unfullscreen(_GdkDrawable * window); 
    711 extern (C) void gdk_window_fullscreen(_GdkDrawable * window); 
    712 extern (C) void gdk_window_unmaximize(_GdkDrawable * window); 
    713 extern (C) void gdk_window_maximize(_GdkDrawable * window); 
    714 extern (C) void gdk_window_unstick(_GdkDrawable * window); 
    715 extern (C) void gdk_window_stick(_GdkDrawable * window); 
    716 extern (C) void gdk_window_deiconify(_GdkDrawable * window); 
    717 extern (C) void gdk_window_iconify(_GdkDrawable * window); 
     698extern (C) void gdk_window_thaw_updates(_GdkDrawable *); 
     699extern (C) void gdk_window_freeze_updates(_GdkDrawable *); 
     700extern (C) void * gdk_window_get_update_area(_GdkDrawable *); 
     701alias int function(_GdkDrawable *, void *) _BCD_func__5461
     702extern (C) void gdk_window_invalidate_maybe_recurse(_GdkDrawable *, void *, _BCD_func__5461, void *); 
     703extern (C) void gdk_window_invalidate_region(_GdkDrawable *, void *, int); 
     704extern (C) void gdk_window_invalidate_rect(_GdkDrawable *, _GdkRectangle *, int); 
     705extern (C) void gdk_window_begin_move_drag(_GdkDrawable *, int, int, int, uint); 
     706extern (C) void gdk_window_begin_resize_drag(_GdkDrawable *, int, int, int, int, uint); 
     707extern (C) void gdk_window_register_dnd(_GdkDrawable *); 
     708extern (C) void gdk_window_set_keep_below(_GdkDrawable *, int); 
     709extern (C) void gdk_window_set_keep_above(_GdkDrawable *, int); 
     710extern (C) void gdk_window_unfullscreen(_GdkDrawable *); 
     711extern (C) void gdk_window_fullscreen(_GdkDrawable *); 
     712extern (C) void gdk_window_unmaximize(_GdkDrawable *); 
     713extern (C) void gdk_window_maximize(_GdkDrawable *); 
     714extern (C) void gdk_window_unstick(_GdkDrawable *); 
     715extern (C) void gdk_window_stick(_GdkDrawable *); 
     716extern (C) void gdk_window_deiconify(_GdkDrawable *); 
     717extern (C) void gdk_window_iconify(_GdkDrawable *); 
    718718extern (C) _GList * gdk_window_get_toplevels(); 
    719 extern (C) void gdk_window_set_functions(_GdkDrawable * window, int functions); 
    720 extern (C) int gdk_window_get_decorations(_GdkDrawable * window, int * decorations); 
    721 extern (C) void gdk_window_set_decorations(_GdkDrawable * window, int decorations); 
    722 extern (C) _GdkDrawable * gdk_window_get_group(_GdkDrawable * window); 
    723 extern (C) void gdk_window_set_group(_GdkDrawable * window, _GdkDrawable * leader); 
    724 extern (C) void gdk_window_set_icon_name(_GdkDrawable * window, char * name); 
    725 extern (C) void gdk_window_set_icon(_GdkDrawable * window, _GdkDrawable * icon_window, _GdkDrawable * pixmap, _GdkDrawable * mask); 
    726 extern (C) void gdk_window_set_icon_list(_GdkDrawable * window, _GList * pixbufs); 
    727 extern (C) void gdk_window_set_events(_GdkDrawable * window, int event_mask); 
    728 extern (C) int gdk_window_get_events(_GdkDrawable * window); 
    729 extern (C) _GList * gdk_window_peek_children(_GdkDrawable * window); 
    730 extern (C) _GList * gdk_window_get_children(_GdkDrawable * window); 
    731 extern (C) _GdkDrawable * gdk_window_get_toplevel(_GdkDrawable * window); 
    732 extern (C) _GdkDrawable * gdk_window_get_parent(_GdkDrawable * window); 
    733 extern (C) _GdkDrawable * gdk_window_get_pointer(_GdkDrawable * window, int * x, int * y, int * mask); 
    734 extern (C) void gdk_window_get_frame_extents(_GdkDrawable * window, _GdkRectangle * rect); 
    735 extern (C) void gdk_window_get_root_origin(_GdkDrawable * window, int * x, int * y); 
    736 extern (C) int gdk_window_get_deskrelative_origin(_GdkDrawable * window, int * x, int * y); 
    737 extern (C) int gdk_window_get_origin(_GdkDrawable * window, int * x, int * y); 
    738 extern (C) void gdk_window_get_position(_GdkDrawable * window, int * x, int * y); 
    739 extern (C) void gdk_window_get_geometry(_GdkDrawable * window, int * x, int * y, int * width, int * height, int * depth); 
    740 extern (C) void gdk_window_get_user_data(_GdkDrawable * window, void * * data); 
    741 extern (C) void gdk_window_set_cursor(_GdkDrawable * window, _GdkCursor * cursor); 
    742 extern (C) void gdk_window_set_back_pixmap(_GdkDrawable * window, _GdkDrawable * pixmap, int parent_relative); 
    743 extern (C) void gdk_window_set_background(_GdkDrawable * window, _GdkColor * color); 
    744 extern (C) void gdk_window_set_transient_for(_GdkDrawable * window, _GdkDrawable * parent); 
    745 extern (C) void gdk_window_set_role(_GdkDrawable * window, char * role); 
    746 extern (C) void gdk_window_set_title(_GdkDrawable * window, char * title); 
    747 extern (C) void gdk_window_end_paint(_GdkDrawable * window); 
    748 extern (C) void gdk_window_begin_paint_region(_GdkDrawable * window, void * region); 
    749 extern (C) void gdk_window_begin_paint_rect(_GdkDrawable * window, _GdkRectangle * rectangle); 
    750 extern (C) void gdk_set_sm_client_id(char * sm_client_id); 
    751 extern (C) void gdk_window_set_geometry_hints(_GdkDrawable * window, _GdkGeometry * geometry, int geom_mask); 
    752 extern (C) void gdk_window_set_urgency_hint(_GdkDrawable * window, int urgent); 
    753 extern (C) void gdk_window_set_skip_pager_hint(_GdkDrawable * window, int skips_pager); 
    754 extern (C) void gdk_window_set_skip_taskbar_hint(_GdkDrawable * window, int skips_taskbar); 
    755 extern (C) void gdk_window_set_modal_hint(_GdkDrawable * window, int modal); 
    756 extern (C) void gdk_window_set_type_hint(_GdkDrawable * window, int hint); 
    757 extern (C) void gdk_window_set_hints(_GdkDrawable * window, int x, int y, int min_width, int min_height, int max_width, int max_height, int flags); 
    758 extern (C) _GdkDrawable * gdk_window_lookup_for_display(_GdkDisplay * display, uint anid); 
    759 extern (C) _GdkDrawable * gdk_window_foreign_new_for_display(_GdkDisplay * display, uint anid); 
    760 extern (C) _GdkDrawable * gdk_window_lookup(uint anid); 
    761 extern (C) _GdkDrawable * gdk_window_foreign_new(uint anid); 
    762 extern (C) int gdk_window_set_static_gravities(_GdkDrawable * window, int use_static); 
    763 extern (C) int gdk_window_get_state(_GdkDrawable * window); 
    764 extern (C) int gdk_window_is_viewable(_GdkDrawable * window); 
    765 extern (C) int gdk_window_is_visible(_GdkDrawable * window); 
    766 extern (C) void gdk_window_merge_child_shapes(_GdkDrawable * window); 
    767 extern (C) void gdk_window_set_child_shapes(_GdkDrawable * window); 
    768 extern (C) void gdk_window_shape_combine_region(_GdkDrawable * window, void * shape_region, int offset_x, int offset_y); 
    769 extern (C) void gdk_window_shape_combine_mask(_GdkDrawable * window, _GdkDrawable * mask, int x, int y); 
    770 extern (C) void gdk_window_move_region(_GdkDrawable * window, void * region, int dx, int dy); 
    771 extern (C) void gdk_window_scroll(_GdkDrawable * window, int dx, int dy); 
    772 extern (C) void gdk_window_remove_filter(_GdkDrawable * window, _BCD_func__3880 function_, void * data); 
    773 extern (C) void gdk_window_add_filter(_GdkDrawable * window, _BCD_func__3880 function_, void * data); 
    774 extern (C) void gdk_window_set_focus_on_map(_GdkDrawable * window, int focus_on_map); 
    775 extern (C) void gdk_window_set_accept_focus(_GdkDrawable * window, int accept_focus); 
    776 extern (C) void gdk_window_set_override_redirect(_GdkDrawable * window, int override_redirect); 
    777 extern (C) void gdk_window_set_user_data(_GdkDrawable * window, void * user_data); 
    778 extern (C) void gdk_window_focus(_GdkDrawable * window, uint timestamp); 
    779 extern (C) void gdk_window_lower(_GdkDrawable * window); 
    780 extern (C) void gdk_window_raise(_GdkDrawable * window); 
    781 extern (C) void gdk_window_clear_area_e(_GdkDrawable * window, int x, int y, int width, int height); 
    782 extern (C) void gdk_window_clear_area(_GdkDrawable * window, int x, int y, int width, int height); 
    783 extern (C) void gdk_window_clear(_GdkDrawable * window); 
    784 extern (C) void gdk_window_reparent(_GdkDrawable * window, _GdkDrawable * new_parent, int x, int y); 
    785 extern (C) void gdk_window_move_resize(_GdkDrawable * window, int x, int y, int width, int height); 
    786 extern (C) void gdk_window_resize(_GdkDrawable * window, int width, int height); 
    787 extern (C) void gdk_window_move(_GdkDrawable * window, int x, int y); 
    788 extern (C) void gdk_window_show_unraised(_GdkDrawable * window); 
    789 extern (C) void gdk_window_withdraw(_GdkDrawable * window); 
    790 extern (C) void gdk_window_hide(_GdkDrawable * window); 
    791 extern (C) void gdk_window_show(_GdkDrawable * window); 
    792 extern (C) _GdkDrawable * gdk_window_at_pointer(int * win_x, int * win_y); 
    793 extern (C) int gdk_window_get_window_type(_GdkDrawable * window); 
    794 extern (C) void gdk_window_destroy(_GdkDrawable * window); 
    795 extern (C) _GdkDrawable * gdk_window_new(_GdkDrawable * parent, _GdkWindowAttr * attributes, int attributes_mask); 
     719extern (C) void gdk_window_set_functions(_GdkDrawable *, int); 
     720extern (C) int gdk_window_get_decorations(_GdkDrawable *, int *); 
     721extern (C) void gdk_window_set_decorations(_GdkDrawable *, int); 
     722extern (C) _GdkDrawable * gdk_window_get_group(_GdkDrawable *); 
     723extern (C) void gdk_window_set_group(_GdkDrawable *, _GdkDrawable *); 
     724extern (C) void gdk_window_set_icon_name(_GdkDrawable *, char *); 
     725extern (C) void gdk_window_set_icon(_GdkDrawable *, _GdkDrawable *, _GdkDrawable *, _GdkDrawable *); 
     726extern (C) void gdk_window_set_icon_list(_GdkDrawable *, _GList *); 
     727extern (C) void gdk_window_set_events(_GdkDrawable *, int); 
     728extern (C) int gdk_window_get_events(_GdkDrawable *); 
     729extern (C) _GList * gdk_window_peek_children(_GdkDrawable *); 
     730extern (C) _GList * gdk_window_get_children(_GdkDrawable *); 
     731extern (C) _GdkDrawable * gdk_window_get_toplevel(_GdkDrawable *); 
     732extern (C) _GdkDrawable * gdk_window_get_parent(_GdkDrawable *); 
     733extern (C) _GdkDrawable * gdk_window_get_pointer(_GdkDrawable *, int *, int *, int *); 
     734extern (C) void gdk_window_get_frame_extents(_GdkDrawable *, _GdkRectangle *); 
     735extern (C) void gdk_window_get_root_origin(_GdkDrawable *, int *, int *); 
     736extern (C) int gdk_window_get_deskrelative_origin(_GdkDrawable *, int *, int *); 
     737extern (C) int gdk_window_get_origin(_GdkDrawable *, int *, int *); 
     738extern (C) void gdk_window_get_position(_GdkDrawable *, int *, int *); 
     739extern (C) void gdk_window_get_geometry(_GdkDrawable *, int *, int *, int *, int *, int *); 
     740extern (C) void gdk_window_get_user_data(_GdkDrawable *, void * *); 
     741extern (C) void gdk_window_set_cursor(_GdkDrawable *, _GdkCursor *); 
     742extern (C) void gdk_window_set_back_pixmap(_GdkDrawable *, _GdkDrawable *, int); 
     743extern (C) void gdk_window_set_background(_GdkDrawable *, _GdkColor *); 
     744extern (C) void gdk_window_set_transient_for(_GdkDrawable *, _GdkDrawable *); 
     745extern (C) void gdk_window_set_role(_GdkDrawable *, char *); 
     746extern (C) void gdk_window_set_title(_GdkDrawable *, char *); 
     747extern (C) void gdk_window_end_paint(_GdkDrawable *); 
     748extern (C) void gdk_window_begin_paint_region(_GdkDrawable *, void *); 
     749extern (C) void gdk_window_begin_paint_rect(_GdkDrawable *, _GdkRectangle *); 
     750extern (C) void gdk_set_sm_client_id(char *); 
     751extern (C) void gdk_window_set_geometry_hints(_GdkDrawable *, _GdkGeometry *, int); 
     752extern (C) void gdk_window_set_urgency_hint(_GdkDrawable *, int); 
     753extern (C) void gdk_window_set_skip_pager_hint(_GdkDrawable *, int); 
     754extern (C) void gdk_window_set_skip_taskbar_hint(_GdkDrawable *, int); 
     755extern (C) void gdk_window_set_modal_hint(_GdkDrawable *, int); 
     756extern (C) void gdk_window_set_type_hint(_GdkDrawable *, int); 
     757extern (C) void gdk_window_set_hints(_GdkDrawable *, int, int, int, int, int, int, int); 
     758extern (C) _GdkDrawable * gdk_window_lookup_for_display(_GdkDisplay *, uint); 
     759extern (C) _GdkDrawable * gdk_window_foreign_new_for_display(_GdkDisplay *, uint); 
     760extern (C) _GdkDrawable * gdk_window_lookup(uint); 
     761extern (C) _GdkDrawable * gdk_window_foreign_new(uint); 
     762extern (C) int gdk_window_set_static_gravities(_GdkDrawable *, int); 
     763extern (C) int gdk_window_get_state(_GdkDrawable *); 
     764extern (C) int gdk_window_is_viewable(_GdkDrawable *); 
     765extern (C) int gdk_window_is_visible(_GdkDrawable *); 
     766extern (C) void gdk_window_merge_child_shapes(_GdkDrawable *); 
     767extern (C) void gdk_window_set_child_shapes(_GdkDrawable *); 
     768extern (C) void gdk_window_shape_combine_region(_GdkDrawable *, void *, int, int); 
     769extern (C) void gdk_window_shape_combine_mask(_GdkDrawable *, _GdkDrawable *, int, int); 
     770extern (C) void gdk_window_move_region(_GdkDrawable *, void *, int, int); 
     771extern (C) void gdk_window_scroll(_GdkDrawable *, int, int); 
     772extern (C) void gdk_window_remove_filter(_GdkDrawable *, _BCD_func__3886, void *); 
     773extern (C) void gdk_window_add_filter(_GdkDrawable *, _BCD_func__3886, void *); 
     774extern (C) void gdk_window_set_focus_on_map(_GdkDrawable *, int); 
     775extern (C) void gdk_window_set_accept_focus(_GdkDrawable *, int); 
     776extern (C) void gdk_window_set_override_redirect(_GdkDrawable *, int); 
     777extern (C) void gdk_window_set_user_data(_GdkDrawable *, void *); 
     778extern (C) void gdk_window_focus(_GdkDrawable *, uint); 
     779extern (C) void gdk_window_lower(_GdkDrawable *); 
     780extern (C) void gdk_window_raise(_GdkDrawable *); 
     781extern (C) void gdk_window_clear_area_e(_GdkDrawable *, int, int, int, int); 
     782extern (C) void gdk_window_clear_area(_GdkDrawable *, int, int, int, int); 
     783extern (C) void gdk_window_clear(_GdkDrawable *); 
     784extern (C) void gdk_window_reparent(_GdkDrawable *, _GdkDrawable *, int, int); 
     785extern (C) void gdk_window_move_resize(_GdkDrawable *, int, int, int, int); 
     786extern (C) void gdk_window_resize(_GdkDrawable *, int, int); 
     787extern (C) void gdk_window_move(_GdkDrawable *, int, int); 
     788extern (C) void gdk_window_show_unraised(_GdkDrawable *); 
     789extern (C) void gdk_window_withdraw(_GdkDrawable *); 
     790extern (C) void gdk_window_hide(_GdkDrawable *); 
     791extern (C) void gdk_window_show(_GdkDrawable *); 
     792extern (C) _GdkDrawable * gdk_window_at_pointer(int *, int *); 
     793extern (C) int gdk_window_get_window_type(_GdkDrawable *); 
     794extern (C) void gdk_window_destroy(_GdkDrawable *); 
     795extern (C) _GdkDrawable * gdk_window_new(_GdkDrawable *, _GdkWindowAttr *, int); 
    796796extern (C) uint gdk_window_object_get_type(); 
    797 extern (C) _GdkScreen * gdk_visual_get_screen(_GdkVisual * visual); 
     797extern (C) _GdkScreen * gdk_visual_get_screen(_GdkVisual *); 
    798798extern (C) _GList * gdk_list_visuals(); 
    799 extern (C) void gdk_query_visual_types(int * * visual_types, int * count); 
    800 extern (C) void gdk_query_depths(int * * depths, int * count); 
    801 extern (C) _GdkVisual * gdk_visual_get_best_with_both(int depth, int visual_type); 
    802 extern (C) _GdkVisual * gdk_visual_get_best_with_type(int visual_type); 
    803 extern (C) _GdkVisual * gdk_visual_get_best_with_depth(int depth); 
     799extern (C) void gdk_query_visual_types(int * *, int *); 
     800extern (C) void gdk_query_depths(int * *, int *); 
     801extern (C) _GdkVisual * gdk_visual_get_best_with_both(int, int); 
     802extern (C) _GdkVisual * gdk_visual_get_best_with_type(int); 
     803extern (C) _GdkVisual * gdk_visual_get_best_with_depth(int); 
    804804extern (C) _GdkVisual * gdk_visual_get_best(); 
    805805extern (C) _GdkVisual * gdk_visual_get_system(); 
     
    807807extern (C) int gdk_visual_get_best_depth(); 
    808808extern (C) uint gdk_visual_get_type(); 
    809 extern (C) int gdk_spawn_command_line_on_screen(_GdkScreen * screen, char * command_line, _GError * * error); 
    810 extern (C) int gdk_spawn_on_screen_with_pipes(_GdkScreen * screen, char * working_directory, char * * argv, char * * envp, int flags, _BCD_func__4210 child_setup, void * user_data, int * child_pid, int * standard_input, int * standard_output, int * standard_error, _GError * * error); 
    811 extern (C) int gdk_spawn_on_screen(_GdkScreen * screen, char * working_directory, char * * argv, char * * envp, int flags, _BCD_func__4210 child_setup, void * user_data, int * child_pid, _GError * * error); 
    812 extern (C) void gdk_selection_send_notify_for_display(_GdkDisplay * display, uint requestor, void * selection, void * target, void * property, uint time_); 
    813 extern (C) void gdk_selection_send_notify(uint requestor, void * selection, void * target, void * property, uint time_); 
    814 extern (C) int gdk_selection_property_get(_GdkDrawable * requestor, char * * data, void * * prop_type, int * prop_format); 
    815 extern (C) void gdk_selection_convert(_GdkDrawable * requestor, void * selection, void * target, uint time_); 
    816 extern (C) _GdkDrawable * gdk_selection_owner_get_for_display(_GdkDisplay * display, void * selection); 
    817 extern (C) int gdk_selection_owner_set_for_display(_GdkDisplay * display, _GdkDrawable * owner, void * selection, uint time_, int send_event); 
    818 extern (C) _GdkDrawable * gdk_selection_owner_get(void * selection); 
    819 extern (C) int gdk_selection_owner_set(_GdkDrawable * owner, void * selection, uint time_, int send_event); 
    820 extern (C) double gdk_screen_get_resolution_libgtk_only(_GdkScreen * screen); 
    821 extern (C) void gdk_screen_set_resolution_libgtk_only(_GdkScreen * screen, double dpi); 
    822 extern (C) void * gdk_screen_get_font_options_libgtk_only(_GdkScreen * screen); 
    823 extern (C) void gdk_screen_set_font_options_libgtk_only(_GdkScreen * screen, void * options); 
    824 extern (C) int gdk_screen_get_setting(_GdkScreen * screen, char * name, _GValue * value); 
     809extern (C) int gdk_spawn_command_line_on_screen(_GdkScreen *, char *, _GError * *); 
     810extern (C) int gdk_spawn_on_screen_with_pipes(_GdkScreen *, char *, char * *, char * *, int, _BCD_func__4216, void *, int *, int *, int *, int *, _GError * *); 
     811extern (C) int gdk_spawn_on_screen(_GdkScreen *, char *, char * *, char * *, int, _BCD_func__4216, void *, int *, _GError * *); 
     812extern (C) void gdk_selection_send_notify_for_display(_GdkDisplay *, uint, void *, void *, void *, uint); 
     813extern (C) void gdk_selection_send_notify(uint, void *, void *, void *, uint); 
     814extern (C) int gdk_selection_property_get(_GdkDrawable *, char * *, void * *, int *); 
     815extern (C) void gdk_selection_convert(_GdkDrawable *, void *, void *, uint); 
     816extern (C) _GdkDrawable * gdk_selection_owner_get_for_display(_GdkDisplay *, void *); 
     817extern (C) int gdk_selection_owner_set_for_display(_GdkDisplay *, _GdkDrawable *, void *, uint, int); 
     818extern (C) _GdkDrawable * gdk_selection_owner_get(void *); 
     819extern (C) int gdk_selection_owner_set(_GdkDrawable *, void *, uint, int); 
     820extern (C) double gdk_screen_get_resolution_libgtk_only(_GdkScreen *); 
     821extern (C) void gdk_screen_set_resolution_libgtk_only(_GdkScreen *, double); 
     822extern (C) void * gdk_screen_get_font_options_libgtk_only(_GdkScreen *); 
     823extern (C) void gdk_screen_set_font_options_libgtk_only(_GdkScreen *, void *); 
     824extern (C) int gdk_screen_get_setting(_GdkScreen *, char *, _GValue *); 
    825825extern (C) _GdkScreen * gdk_screen_get_default(); 
    826 extern (C) void gdk_screen_broadcast_client_message(_GdkScreen * screen, _GdkEvent * event); 
    827 extern (C) int gdk_screen_get_monitor_at_window(_GdkScreen * screen, _GdkDrawable * window); 
    828 extern (C) int gdk_screen_get_monitor_at_point(_GdkScreen * screen, int x, int y); 
    829 extern (C) void gdk_screen_get_monitor_geometry(_GdkScreen * screen, int monitor_num, _GdkRectangle * dest); 
    830 extern (C) int gdk_screen_get_n_monitors(_GdkScreen * screen); 
    831 extern (C) char * gdk_screen_make_display_name(_GdkScreen * screen); 
    832 extern (C) _GList * gdk_screen_get_toplevel_windows(_GdkScreen * screen); 
    833 extern (C) _GList * gdk_screen_list_visuals(_GdkScreen * screen); 
    834 extern (C) int gdk_screen_get_height_mm(_GdkScreen * screen); 
    835 extern (C) int gdk_screen_get_width_mm(_GdkScreen * screen); 
    836 extern (C) int gdk_screen_get_height(_GdkScreen * screen); 
    837 extern (C) int gdk_screen_get_width(_GdkScreen * screen); 
    838 extern (C) int gdk_screen_get_number(_GdkScreen * screen); 
    839 extern (C) _GdkDisplay * gdk_screen_get_display(_GdkScreen * screen); 
    840 extern (C) _GdkDrawable * gdk_screen_get_root_window(_GdkScreen * screen); 
    841 extern (C) _GdkVisual * gdk_screen_get_rgba_visual(_GdkScreen * screen); 
    842 extern (C) _GdkColormap * gdk_screen_get_rgba_colormap(_GdkScreen * screen); 
    843 extern (C) _GdkVisual * gdk_screen_get_rgb_visual(_GdkScreen * screen); 
    844 extern (C) _GdkColormap * gdk_screen_get_rgb_colormap(_GdkScreen * screen); 
    845 extern (C) _GdkVisual * gdk_screen_get_system_visual(_GdkScreen * screen); 
    846 extern (C) _GdkColormap * gdk_screen_get_system_colormap(_GdkScreen * screen); 
    847 extern (C) void gdk_screen_set_default_colormap(_GdkScreen * screen, _GdkColormap * colormap); 
    848 extern (C) _GdkColormap * gdk_screen_get_default_colormap(_GdkScreen * screen); 
     826extern (C) void gdk_screen_broadcast_client_message(_GdkScreen *, _GdkEvent *); 
     827extern (C) int gdk_screen_get_monitor_at_window(_GdkScreen *, _GdkDrawable *); 
     828extern (C) int gdk_screen_get_monitor_at_point(_GdkScreen *, int, int); 
     829extern (C) void gdk_screen_get_monitor_geometry(_GdkScreen *, int, _GdkRectangle *); 
     830extern (C) int gdk_screen_get_n_monitors(_GdkScreen *); 
     831extern (C) char * gdk_screen_make_display_name(_GdkScreen *); 
     832extern (C) _GList * gdk_screen_get_toplevel_windows(_GdkScreen *); 
     833extern (C) _GList * gdk_screen_list_visuals(_GdkScreen *); 
     834extern (C) int gdk_screen_get_height_mm(_GdkScreen *); 
     835extern (C) int gdk_screen_get_width_mm(_GdkScreen *); 
     836extern (C) int gdk_screen_get_height(_GdkScreen *); 
     837extern (C) int gdk_screen_get_width(_GdkScreen *); 
     838extern (C) int gdk_screen_get_number(_GdkScreen *); 
     839extern (C) _GdkDisplay * gdk_screen_get_display(_GdkScreen *); 
     840extern (C) _GdkDrawable * gdk_screen_get_root_window(_GdkScreen *); 
     841extern (C) _GdkVisual * gdk_screen_get_rgba_visual(_GdkScreen *); 
     842extern (C) _GdkColormap * gdk_screen_get_rgba_colormap(_GdkScreen *); 
     843extern (C) _GdkVisual * gdk_screen_get_rgb_visual(_GdkScreen *); 
     844extern (C) _GdkColormap * gdk_screen_get_rgb_colormap(_GdkScreen *); 
     845extern (C) _GdkVisual * gdk_screen_get_system_visual(_GdkScreen *); 
     846extern (C) _GdkColormap * gdk_screen_get_system_colormap(_GdkScreen *); 
     847extern (C) void gdk_screen_set_default_colormap(_GdkScreen *, _GdkColormap *); 
     848extern (C) _GdkColormap * gdk_screen_get_default_colormap(_GdkScreen *); 
    849849extern (C) uint gdk_screen_get_type(); 
    850 extern (C) void gdk_region_spans_intersect_foreach(void * region, _GdkSpan * spans, int n_spans, int sorted, _BCD_func__3707 function_, void * data); 
    851 extern (C) void gdk_region_xor(void * source1, void * source2); 
    852 extern (C) void gdk_region_subtract(void * source1, void * source2); 
    853 extern (C) void gdk_region_union(void * source1, void * source2); 
    854 extern (C) void gdk_region_intersect(void * source1, void * source2); 
    855 extern (C) void gdk_region_union_with_rect(void * region, _GdkRectangle * rect); 
    856 extern (C) void gdk_region_shrink(void * region, int dx, int dy); 
    857 extern (C) void gdk_region_offset(void * region, int dx, int dy); 
    858 extern (C) int gdk_region_rect_in(void * region, _GdkRectangle * rect); 
    859 extern (C) int gdk_region_point_in(void * region, int x, int y); 
    860 extern (C) int gdk_region_equal(void * region1, void * region2); 
    861 extern (C) int gdk_region_empty(void * region); 
    862 extern (C) void gdk_region_get_rectangles(void * region, _GdkRectangle * * rectangles, int * n_rectangles); 
    863 extern (C) void gdk_region_get_clipbox(void * region, _GdkRectangle * rectangle); 
    864 extern (C) void gdk_region_destroy(void * region); 
    865 extern (C) void * gdk_region_rectangle(_GdkRectangle * rectangle); 
    866 extern (C) void * gdk_region_copy(void * region); 
    867 extern (C) void * gdk_region_polygon(_GdkPoint * points, int npoints, int fill_rule); 
     850extern (C) void gdk_region_spans_intersect_foreach(void *, _GdkSpan *, int, int, _BCD_func__3713, void *); 
     851extern (C) void gdk_region_xor(void *, void *); 
     852extern (C) void gdk_region_subtract(void *, void *); 
     853extern (C) void gdk_region_union(void *, void *); 
     854extern (C) void gdk_region_intersect(void *, void *); 
     855extern (C) void gdk_region_union_with_rect(void *, _GdkRectangle *); 
     856extern (C) void gdk_region_shrink(void *, int, int); 
     857extern (C) void gdk_region_offset(void *, int, int); 
     858extern (C) int gdk_region_rect_in(void *, _GdkRectangle *); 
     859extern (C) int gdk_region_point_in(void *, int, int); 
     860extern (C) int gdk_region_equal(void *, void *); 
     861extern (C) int gdk_region_empty(void *); 
     862extern (C) void gdk_region_get_rectangles(void *, _GdkRectangle * *, int *); 
     863extern (C) void gdk_region_get_clipbox(void *, _GdkRectangle *); 
     864extern (C) void gdk_region_destroy(void *); 
     865extern (C) void * gdk_region_rectangle(_GdkRectangle *); 
     866extern (C) void * gdk_region_copy(void *); 
     867extern (C) void * gdk_region_polygon(_GdkPoint *, int, int); 
    868868extern (C) void * gdk_region_new(); 
    869 extern (C) void gdk_free_compound_text(char * ctext); 
    870 extern (C) void gdk_free_text_list(char * * list); 
    871 extern (C) int gdk_utf8_to_compound_text_for_display(_GdkDisplay * display, char * str, void * * encoding, int * format, char * * ctext, int * length); 
    872 extern (C) int gdk_string_to_compound_text_for_display(_GdkDisplay * display, char * str, void * * encoding, int * format, char * * ctext, int * length); 
    873 extern (C) char * gdk_utf8_to_string_target(char * str); 
    874 extern (C) int gdk_text_property_to_utf8_list_for_display(_GdkDisplay * display, void * encoding, int format, char * text, int length, char * * * list); 
    875 extern (C) int gdk_text_property_to_text_list_for_display(_GdkDisplay * display, void * encoding, int format, char * text, int length, char * * * list); 
    876 extern (C) int gdk_string_to_compound_text(char * str, void * * encoding, int * format, char * * ctext, int * length); 
    877 extern (C) int gdk_utf8_to_compound_text(char * str, void * * encoding, int * format, char * * ctext, int * length); 
    878 extern (C) int gdk_text_property_to_utf8_list(void * encoding, int format, char * text, int length, char * * * list); 
    879 extern (C) int gdk_text_property_to_text_list(void * encoding, int format, char * text, int length, char * * * list); 
    880 extern (C) void gdk_property_delete(_GdkDrawable * window, void * property); 
    881 extern (C) void gdk_property_change(_GdkDrawable * window, void * property, void * type, int format, int mode, char * data, int nelements); 
    882 extern (C) int gdk_property_get(_GdkDrawable * window, void * property, void * type, uint offset, uint length, int pdelete, void * * actual_property_type, int * actual_format, int * actual_length, char * * data); 
    883 extern (C) char * gdk_atom_name(void * atom); 
    884 extern (C) void * gdk_atom_intern(char * atom_name, int only_if_exists); 
    885 extern (C) _GdkDrawable * gdk_pixmap_lookup_for_display(_GdkDisplay * display, uint anid); 
    886 extern (C) _GdkDrawable * gdk_pixmap_foreign_new_for_display(_GdkDisplay * display, uint anid); 
    887 extern (C) _GdkDrawable * gdk_pixmap_lookup(uint anid); 
    888 extern (C) _GdkDrawable * gdk_pixmap_foreign_new(uint anid); 
    889 extern (C) _GdkDrawable * gdk_pixmap_colormap_create_from_xpm_d(_GdkDrawable * drawable, _GdkColormap * colormap, _GdkDrawable * * mask, _GdkColor * transparent_color, char * * data); 
    890 extern (C) _GdkDrawable * gdk_pixmap_create_from_xpm_d(_GdkDrawable * drawable, _GdkDrawable * * mask, _GdkColor * transparent_color, char * * data); 
    891 extern (C) _GdkDrawable * gdk_pixmap_colormap_create_from_xpm(_GdkDrawable * drawable, _GdkColormap * colormap, _GdkDrawable * * mask, _GdkColor * transparent_color, char * filename); 
    892 extern (C) _GdkDrawable * gdk_pixmap_create_from_xpm(_GdkDrawable * drawable, _GdkDrawable * * mask, _GdkColor * transparent_color, char * filename); 
    893 extern (C) _GdkDrawable * gdk_pixmap_create_from_data(_GdkDrawable * drawable, char * data, int width, int height, int depth, _GdkColor * fg, _GdkColor * bg); 
    894 extern (C) _GdkDrawable * gdk_bitmap_create_from_data(_GdkDrawable * drawable, char * data, int width, int height); 
    895 extern (C) _GdkDrawable * gdk_pixmap_new(_GdkDrawable * drawable, int width, int height, int depth); 
     869extern (C) void gdk_free_compound_text(char *); 
     870extern (C) void gdk_free_text_list(char * *); 
     871extern (C) int gdk_utf8_to_compound_text_for_display(_GdkDisplay *, char *, void * *, int *, char * *, int *); 
     872extern (C) int gdk_string_to_compound_text_for_display(_GdkDisplay *, char *, void * *, int *, char * *, int *); 
     873extern (C) char * gdk_utf8_to_string_target(char *); 
     874extern (C) int gdk_text_property_to_utf8_list_for_display(_GdkDisplay *, void *, int, char *, int, char * * *); 
     875extern (C) int gdk_text_property_to_text_list_for_display(_GdkDisplay *, void *, int, char *, int, char * * *); 
     876extern (C) int gdk_string_to_compound_text(char *, void * *, int *, char * *, int *); 
     877extern (C) int gdk_utf8_to_compound_text(char *, void * *, int *, char * *, int *); 
     878extern (C) int gdk_text_property_to_utf8_list(void *, int, char *, int, char * * *); 
     879extern (C) int gdk_text_property_to_text_list(void *, int, char *, int, char * * *); 
     880extern (C) void gdk_property_delete(_GdkDrawable *, void *); 
     881extern (C) void gdk_property_change(_GdkDrawable *, void *, void *, int, int, char *, int); 
     882extern (C) int gdk_property_get(_GdkDrawable *, void *, void *, uint, uint, int, void * *, int *, int *, char * *); 
     883extern (C) char * gdk_atom_name(void *); 
     884extern (C) void * gdk_atom_intern(char *, int); 
     885extern (C) _GdkDrawable * gdk_pixmap_lookup_for_display(_GdkDisplay *, uint); 
     886extern (C) _GdkDrawable * gdk_pixmap_foreign_new_for_display(_GdkDisplay *, uint); 
     887extern (C) _GdkDrawable * gdk_pixmap_lookup(uint); 
     888extern (C) _GdkDrawable * gdk_pixmap_foreign_new(uint); 
     889extern (C) _GdkDrawable * gdk_pixmap_colormap_create_from_xpm_d(_GdkDrawable *, _GdkColormap *, _GdkDrawable * *, _GdkColor *, char * *); 
     890extern (C) _GdkDrawable * gdk_pixmap_create_from_xpm_d(_GdkDrawable *, _GdkDrawable * *, _GdkColor *, char * *); 
     891extern (C) _GdkDrawable * gdk_pixmap_colormap_create_from_xpm(_GdkDrawable *, _GdkColormap *, _GdkDrawable * *, _GdkColor *, char *); 
     892extern (C) _GdkDrawable * gdk_pixmap_create_from_xpm(_GdkDrawable *, _GdkDrawable * *, _GdkColor *, char *); 
     893extern (C) _GdkDrawable * gdk_pixmap_create_from_data(_GdkDrawable *, char *, int, int, int, _GdkColor *, _GdkColor *); 
     894extern (C) _GdkDrawable * gdk_bitmap_create_from_data(_GdkDrawable *, char *, int, int); 
     895extern (C) _GdkDrawable * gdk_pixmap_new(_GdkDrawable *, int, int, int); 
    896896extern (C) uint gdk_pixmap_get_type(); 
    897 extern (C) _PangoAttribute * gdk_pango_attr_embossed_new(int embossed); 
    898 extern (C) _PangoAttribute * gdk_pango_attr_stipple_new(_GdkDrawable * stipple); 
    899 extern (C) void * gdk_pango_layout_get_clip_region(void * layout, int x_origin, int y_origin, int * index_ranges, int n_ranges); 
    900 extern (C) void * gdk_pango_layout_line_get_clip_region(_PangoLayoutLine * line, int x_origin, int y_origin, int * index_ranges, int n_ranges); 
    901 extern (C) void gdk_pango_context_set_colormap(void * context, _GdkColormap * colormap); 
     897extern (C) _PangoAttribute * gdk_pango_attr_embossed_new(int); 
     898extern (C) _PangoAttribute * gdk_pango_attr_stipple_new(_GdkDrawable *); 
     899extern (C) void * gdk_pango_layout_get_clip_region(void *, int, int, int *, int); 
     900extern (C) void * gdk_pango_layout_line_get_clip_region(_PangoLayoutLine *, int, int, int *, int); 
     901extern (C) void gdk_pango_context_set_colormap(void *, _GdkColormap *); 
    902902extern (C) void * gdk_pango_context_get(); 
    903 extern (C) void * gdk_pango_context_get_for_screen(_GdkScreen * screen); 
    904 extern (C) void gdk_pango_renderer_set_override_color(_GdkPangoRenderer * gdk_renderer, int part, _GdkColor * color); 
    905 extern (C) void gdk_pango_renderer_set_stipple(_GdkPangoRenderer * gdk_renderer, int part, _GdkDrawable * stipple); 
    906 extern (C) void gdk_pango_renderer_set_gc(_GdkPangoRenderer * gdk_renderer, _GdkGC * gc); 
    907 extern (C) void gdk_pango_renderer_set_drawable(_GdkPangoRenderer * gdk_renderer, _GdkDrawable * drawable); 
    908 extern (C) _PangoRenderer * gdk_pango_renderer_get_default(_GdkScreen * screen); 
    909 extern (C) _PangoRenderer * gdk_pango_renderer_new(_GdkScreen * screen); 
     903extern (C) void * gdk_pango_context_get_for_screen(_GdkScreen *); 
     904extern (C) void gdk_pango_renderer_set_override_color(_GdkPangoRenderer *, int, _GdkColor *); 
     905extern (C) void gdk_pango_renderer_set_stipple(_GdkPangoRenderer *, int, _GdkDrawable *); 
     906extern (C) void gdk_pango_renderer_set_gc(_GdkPangoRenderer *, _GdkGC *); 
     907extern (C) void gdk_pango_renderer_set_drawable(_GdkPangoRenderer *, _GdkDrawable *); 
     908extern (C) _PangoRenderer * gdk_pango_renderer_get_default(_GdkScreen *); 
     909extern (C) _PangoRenderer * gdk_pango_renderer_new(_GdkScreen *); 
    910910extern (C) uint gdk_pango_renderer_get_type(); 
    911 extern (C) _GSList * gdk_display_manager_list_displays(void * display_manager); 
    912 extern (C) void gdk_display_manager_set_default_display(void * display_manager, _GdkDisplay * display); 
    913 extern (C) _GdkDisplay * gdk_display_manager_get_default_display(void * display_manager); 
     911extern (C) _GSList * gdk_display_manager_list_displays(void *); 
     912extern (C) void gdk_display_manager_set_default_display(void *, _GdkDisplay *); 
     913extern (C) _GdkDisplay * gdk_display_manager_get_default_display(void *); 
    914914extern (C) void * gdk_display_manager_get(); 
    915915extern (C) uint gdk_display_manager_get_type(); 
    916 extern (C) uint gdk_unicode_to_keyval(uint wc); 
    917 extern (C) uint gdk_keyval_to_unicode(uint keyval); 
    918 extern (C) int gdk_keyval_is_lower(uint keyval); 
    919 extern (C) int gdk_keyval_is_upper(uint keyval); 
    920 extern (C) uint gdk_keyval_to_lower(uint keyval); 
    921 extern (C) uint gdk_keyval_to_upper(uint keyval); 
    922 extern (C) void gdk_keyval_convert_case(uint symbol, uint * lower, uint * upper); 
    923 extern (C) uint gdk_keyval_from_name(char * keyval_name); 
    924 extern (C) char * gdk_keyval_name(uint keyval); 
    925 extern (C) int gdk_keymap_get_direction(_GdkKeymap * keymap); 
    926 extern (C) int gdk_keymap_get_entries_for_keycode(_GdkKeymap * keymap, uint hardware_keycode, _GdkKeymapKey * * keys, uint * * keyvals, int * n_entries); 
    927 extern (C) int gdk_keymap_get_entries_for_keyval(_GdkKeymap * keymap, uint keyval, _GdkKeymapKey * * keys, int * n_keys); 
    928 extern (C) int gdk_keymap_translate_keyboard_state(_GdkKeymap * keymap, uint hardware_keycode, int state, int group, uint * keyval, int * effective_group, int * level, int * consumed_modifiers); 
    929 extern (C) uint gdk_keymap_lookup_key(_GdkKeymap * keymap, _GdkKeymapKey * key); 
    930 extern (C) _GdkKeymap * gdk_keymap_get_for_display(_GdkDisplay * display); 
     916extern (C) uint gdk_unicode_to_keyval(uint); 
     917extern (C) uint gdk_keyval_to_unicode(uint); 
     918extern (C) int gdk_keyval_is_lower(uint); 
     919extern (C) int gdk_keyval_is_upper(uint); 
     920extern (C) uint gdk_keyval_to_lower(uint); 
     921extern (C) uint gdk_keyval_to_upper(uint); 
     922extern (C) void gdk_keyval_convert_case(uint, uint *, uint *); 
     923extern (C) uint gdk_keyval_from_name(char *); 
     924extern (C) char * gdk_keyval_name(uint); 
     925extern (C) int gdk_keymap_get_direction(_GdkKeymap *); 
     926extern (C) int gdk_keymap_get_entries_for_keycode(_GdkKeymap *, uint, _GdkKeymapKey * *, uint * *, int *); 
     927extern (C) int gdk_keymap_get_entries_for_keyval(_GdkKeymap *, uint, _GdkKeymapKey * *, int *); 
     928extern (C) int gdk_keymap_translate_keyboard_state(_GdkKeymap *, uint, int, int, uint *, int *, int *, int *); 
     929extern (C) uint gdk_keymap_lookup_key(_GdkKeymap *, _GdkKeymapKey *); 
     930extern (C) _GdkKeymap * gdk_keymap_get_for_display(_GdkDisplay *); 
    931931extern (C) _GdkKeymap * gdk_keymap_get_default(); 
    932932extern (C) uint gdk_keymap_get_type(); 
    933 extern (C) _GdkColormap * gdk_image_get_colormap(_GdkImage * image); 
    934 extern (C) void gdk_image_set_colormap(_GdkImage * image, _GdkColormap * colormap); 
    935 extern (C) uint gdk_image_get_pixel(_GdkImage * image, int x, int y); 
    936 extern (C) void gdk_image_put_pixel(_GdkImage * image, int x, int y, uint pixel); 
    937 extern (C) void gdk_image_unref(_GdkImage * image); 
    938 extern (C) _GdkImage * gdk_image_ref(_GdkImage * image); 
    939 extern (C) _GdkImage * gdk_image_get(_GdkDrawable * drawable, int x, int y, int width, int height); 
    940 extern (C) _GdkImage * gdk_image_new(int type, _GdkVisual * visual, int width, int height); 
     933extern (C) _GdkColormap * gdk_image_get_colormap(_GdkImage *); 
     934extern (C) void gdk_image_set_colormap(_GdkImage *, _GdkColormap *); 
     935extern (C) uint gdk_image_get_pixel(_GdkImage *, int, int); 
     936extern (C) void gdk_image_put_pixel(_GdkImage *, int, int, uint); 
     937extern (C) void gdk_image_unref(_GdkImage *); 
     938extern (C) _GdkImage * gdk_image_ref(_GdkImage *); 
     939extern (C) _GdkImage * gdk_image_get(_GdkDrawable *, int, int, int, int); 
     940extern (C) _GdkImage * gdk_image_new(int, _GdkVisual *, int, int); 
    941941extern (C) uint gdk_image_get_type(); 
    942 extern (C) _GdkDisplay * gdk_font_get_display(_GdkFont * font); 
    943 extern (C) void gdk_string_extents(_GdkFont * font, char * string, int * lbearing, int * rbearing, int * width, int * ascent, int * descent); 
    944 extern (C) void gdk_text_extents_wc(_GdkFont * font, uint * text, int text_length, int * lbearing, int * rbearing, int * width, int * ascent, int * descent); 
    945 extern (C) void gdk_text_extents(_GdkFont * font, char * text, int text_length, int * lbearing, int * rbearing, int * width, int * ascent, int * descent); 
    946 extern (C) int gdk_char_height(_GdkFont * font, char character); 
    947 extern (C) int gdk_text_height(_GdkFont * font, char * text, int text_length); 
    948 extern (C) int gdk_string_height(_GdkFont * font, char * string); 
    949 extern (C) int gdk_char_measure(_GdkFont * font, char character); 
    950 extern (C) int gdk_text_measure(_GdkFont * font, char * text, int text_length); 
    951 extern (C) int gdk_string_measure(_GdkFont * font, char * string); 
    952 extern (C) int gdk_char_width_wc(_GdkFont *