module gdk.Window;

import dmdscript.dobject;
import dmdscript.value;
import dmdscript.script;
import dmdscript.dnative;
import dmdscript.property;
import dmdscript.threadcontext;
import dmdscript.dfunction;
import dmdscript.text;
import gtkds.gdktypes;
import gtkds.gdk;
import glib.Str;
import gdk.Window;
import gdk.Region;
import gdk.Rectangle;
import gdk.Bitmap;
import gdk.Color;
import gdk.Pixmap;
import gdk.Cursor;
import glib.ListG;


class dsWrapped_GdkWindow_prototype : dsWrapped_GdkWindow
{
	this(ThreadContext *tc)
	{
		char[] x = "Gdk.Drawable";
		super((x.length && (x in   tc.protoTable)) ?   tc.protoTable[x] : tc.Dobject_prototype);
		this.registerMethods();
	}
}


class dsWrapped_GdkWindow_constructor : Dfunction
{
	this(ThreadContext *tc)
	{
		super(7, tc.Dfunction_prototype);
		this.name = "Gdk.Window";
	}
	
	void *Construct(CallContext *cc, Value *ret, Value[] arglist)
	{
		//ThreadContext *tc = ThreadContext.getThreadContext();
		//dsWrapped_GdkWindow o = new dsWrapped_GdkWindow(tc.protoTable["Gdk.Window"]);
		// fixme!!!
		dsWrapped_GdkWindow.dswrap_gdk_window_new( null, cc, null, ret, arglist);
		//ret.putVobject(o)
		return null;
	}
}


public class  dsWrapped_GdkWindow : dsWrapped_GdkDrawable
{
	
	/** the main Gtk struct */
	protected void* _wrappedObject;
	
	
	/** the main Gtk struct as a void* */
	public void* getStruct()
	{
		return cast(void*)_wrappedObject;
	}
	private void setStruct(void* _wo)
	{
		this._wrappedObject  = _wo;
	}
	/**
	 * Sets our main struct and passes it to the parent class
	 */
	public this (Wrapped_GdkWindow* _Wrapped_GdkWindow)
	{
		ThreadContext *tc = ThreadContext.getThreadContext();
		super(tc.protoTable["Gdk.Window"]);
		this.setStruct(cast(void*)_Wrapped_GdkWindow);
		this.classname = "Gdk.Window";
		
		
	}
	
	
	
	
	
	this(Dobject prototype) {
		super(prototype);
		this.classname="Gdk.Window";
	}
	
	static void registerSelf(CallContext* cc)
	{
		ThreadContext *tc = ThreadContext.getThreadContext();
		// is it already regeisterd.
		if ("Gdk.Window" in tc.protoTable) {
			return;
		}
		dsWrapped_GdkDrawable.registerSelf(cc);
		
		
		
		tc.ctorTable["Gdk.Window"] = new dsWrapped_GdkWindow_constructor(tc);
		tc.protoTable["Gdk.Window"] = new dsWrapped_GdkWindow_prototype(tc);
		//cc.global.Put("Window", tc.ctorTable["Gdk.Window"], DontEnum);
		tc.protoTable["Gdk"].Put("Window", tc.ctorTable["Gdk.Window"], DontEnum);
		
	}
	
	
	
	// GdkWindow* gdk_window_new(GdkWindow* parent, GdkWindowAttr* attributes, gint attributes_mask)
	
	static void* dswrap_gdk_window_new ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __parent  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkWindowAttr* __attributes  = cast(Wrapped_GdkWindowAttr*) ((cast (dsWrapped_GdkWindowAttr)(arglist[0].toObject())).getStruct());
		int __attributes_mask  = cast(int) (arglist[1].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		Wrapped_GdkWindow* _ret =  cast(Wrapped_GdkWindow* )  (gdk_window_new(__parent,__attributes,__attributes_mask));
		
		ret.putVobject(new dsWrapped_GdkWindow(_ret));
		
		return null;
	}
	
	
	
	// void gdk_window_destroy(GdkWindow* window)
	
	static void* dswrap_gdk_window_destroy ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_destroy(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// GdkWindowType gdk_window_get_window_type(GdkWindow* window)
	
	static void* dswrap_gdk_window_get_window_type ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		Enum_GdkWindowType _ret =  cast(Enum_GdkWindowType )  (gdk_window_get_window_type(__window));
		
		ret.putVnumber(cast(d_number)_ret);
		
		return null;
	}
	
	
	// skip = GdkWindow* gdk_window_at_pointer(gint* win_x, gint* win_y)
	
	// void gdk_window_show(GdkWindow* window)
	
	static void* dswrap_gdk_window_show ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_show(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_show_unraised(GdkWindow* window)
	
	static void* dswrap_gdk_window_show_unraised ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_show_unraised(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_hide(GdkWindow* window)
	
	static void* dswrap_gdk_window_hide ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_hide(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// gboolean gdk_window_is_visible(GdkWindow* window)
	
	static void* dswrap_gdk_window_is_visible ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		int _ret =  cast(int )  (gdk_window_is_visible(__window));
		
		ret.putVnumber(cast(d_number)_ret);
		
		return null;
	}
	
	
	
	// gboolean gdk_window_is_viewable(GdkWindow* window)
	
	static void* dswrap_gdk_window_is_viewable ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		int _ret =  cast(int )  (gdk_window_is_viewable(__window));
		
		ret.putVnumber(cast(d_number)_ret);
		
		return null;
	}
	
	
	// skip = GdkWindowState gdk_window_get_state(GdkWindow* window)
	
	// void gdk_window_withdraw(GdkWindow* window)
	
	static void* dswrap_gdk_window_withdraw ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_withdraw(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_iconify(GdkWindow* window)
	
	static void* dswrap_gdk_window_iconify ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_iconify(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_deiconify(GdkWindow* window)
	
	static void* dswrap_gdk_window_deiconify ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_deiconify(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_stick(GdkWindow* window)
	
	static void* dswrap_gdk_window_stick ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_stick(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_unstick(GdkWindow* window)
	
	static void* dswrap_gdk_window_unstick ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_unstick(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_maximize(GdkWindow* window)
	
	static void* dswrap_gdk_window_maximize ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_maximize(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_unmaximize(GdkWindow* window)
	
	static void* dswrap_gdk_window_unmaximize ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_unmaximize(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_fullscreen(GdkWindow* window)
	
	static void* dswrap_gdk_window_fullscreen ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_fullscreen(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_unfullscreen(GdkWindow* window)
	
	static void* dswrap_gdk_window_unfullscreen ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_unfullscreen(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_keep_above(GdkWindow* window, gboolean setting)
	
	static void* dswrap_gdk_window_set_keep_above ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __setting  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_keep_above(__window,__setting);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_keep_below(GdkWindow* window, gboolean setting)
	
	static void* dswrap_gdk_window_set_keep_below ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __setting  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_keep_below(__window,__setting);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_move(GdkWindow* window, gint x, gint y)
	
	static void* dswrap_gdk_window_move ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __x  = cast(int) (arglist[0].toUint16());
		int __y  = cast(int) (arglist[1].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_move(__window,__x,__y);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_resize(GdkWindow* window, gint width, gint height)
	
	static void* dswrap_gdk_window_resize ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __width  = cast(int) (arglist[0].toUint16());
		int __height  = cast(int) (arglist[1].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_resize(__window,__width,__height);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_move_resize(GdkWindow* window, gint x, gint y, gint width, gint height)
	
	static void* dswrap_gdk_window_move_resize ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __x  = cast(int) (arglist[0].toUint16());
		int __y  = cast(int) (arglist[1].toUint16());
		int __width  = cast(int) (arglist[2].toUint16());
		int __height  = cast(int) (arglist[3].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_move_resize(__window,__x,__y,__width,__height);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_scroll(GdkWindow* window, gint dx, gint dy)
	
	static void* dswrap_gdk_window_scroll ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __dx  = cast(int) (arglist[0].toUint16());
		int __dy  = cast(int) (arglist[1].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_scroll(__window,__dx,__dy);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_move_region(GdkWindow* window, GdkRegion* region, gint dx, gint dy)
	
	static void* dswrap_gdk_window_move_region ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkRegion* __region  = cast(Wrapped_GdkRegion*) ((cast (dsWrapped_GdkRegion)(arglist[0].toObject())).getStruct());
		int __dx  = cast(int) (arglist[1].toUint16());
		int __dy  = cast(int) (arglist[2].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_move_region(__window,__region,__dx,__dy);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_reparent(GdkWindow* window, GdkWindow* new_parent, gint x, gint y)
	
	static void* dswrap_gdk_window_reparent ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkWindow* __new_parent  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)(arglist[0].toObject())).getStruct());
		int __x  = cast(int) (arglist[1].toUint16());
		int __y  = cast(int) (arglist[2].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_reparent(__window,__new_parent,__x,__y);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_clear(GdkWindow* window)
	
	static void* dswrap_gdk_window_clear ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_clear(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_clear_area(GdkWindow* window, gint x, gint y, gint width, gint height)
	
	static void* dswrap_gdk_window_clear_area ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __x  = cast(int) (arglist[0].toUint16());
		int __y  = cast(int) (arglist[1].toUint16());
		int __width  = cast(int) (arglist[2].toUint16());
		int __height  = cast(int) (arglist[3].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_clear_area(__window,__x,__y,__width,__height);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_clear_area_e(GdkWindow* window, gint x, gint y, gint width, gint height)
	
	static void* dswrap_gdk_window_clear_area_e ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __x  = cast(int) (arglist[0].toUint16());
		int __y  = cast(int) (arglist[1].toUint16());
		int __width  = cast(int) (arglist[2].toUint16());
		int __height  = cast(int) (arglist[3].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_clear_area_e(__window,__x,__y,__width,__height);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_raise(GdkWindow* window)
	
	static void* dswrap_gdk_window_raise ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_raise(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_lower(GdkWindow* window)
	
	static void* dswrap_gdk_window_lower ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_lower(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_focus(GdkWindow* window, guint32 timestamp)
	
	static void* dswrap_gdk_window_focus ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		uint __timestamp  = cast(uint) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_focus(__window,__timestamp);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_register_dnd(GdkWindow* window)
	
	static void* dswrap_gdk_window_register_dnd ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_register_dnd(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_begin_resize_drag(GdkWindow* window, GdkWindowEdge edge, gint button, gint root_x, gint root_y, guint32 timestamp)
	
	static void* dswrap_gdk_window_begin_resize_drag ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Enum_GdkWindowEdge __edge  = cast(Enum_GdkWindowEdge)  (arglist[0].toInteger());
		int __button  = cast(int) (arglist[1].toUint16());
		int __root_x  = cast(int) (arglist[2].toUint16());
		int __root_y  = cast(int) (arglist[3].toUint16());
		uint __timestamp  = cast(uint) (arglist[4].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_begin_resize_drag(__window,__edge,__button,__root_x,__root_y,__timestamp);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_begin_move_drag(GdkWindow* window, gint button, gint root_x, gint root_y, guint32 timestamp)
	
	static void* dswrap_gdk_window_begin_move_drag ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __button  = cast(int) (arglist[0].toUint16());
		int __root_x  = cast(int) (arglist[1].toUint16());
		int __root_y  = cast(int) (arglist[2].toUint16());
		uint __timestamp  = cast(uint) (arglist[3].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_begin_move_drag(__window,__button,__root_x,__root_y,__timestamp);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	// skip = void gdk_window_constrain_size(GdkGeometry* geometry, guint flags, gint width, gint height, gint* new_width, gint* new_height)
	
	// void gdk_window_beep(GdkWindow* window)
	
	static void* dswrap_gdk_window_beep ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_beep(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_begin_paint_rect(GdkWindow* window, GdkRectangle* rectangle)
	
	static void* dswrap_gdk_window_begin_paint_rect ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkRectangle* __rectangle  = cast(Wrapped_GdkRectangle*) ((cast (dsWrapped_GdkRectangle)(arglist[0].toObject())).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_begin_paint_rect(__window,__rectangle);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_begin_paint_region(GdkWindow* window, GdkRegion* region)
	
	static void* dswrap_gdk_window_begin_paint_region ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkRegion* __region  = cast(Wrapped_GdkRegion*) ((cast (dsWrapped_GdkRegion)(arglist[0].toObject())).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_begin_paint_region(__window,__region);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_end_paint(GdkWindow* window)
	
	static void* dswrap_gdk_window_end_paint ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_end_paint(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_invalidate_rect(GdkWindow* window, GdkRectangle* rect, gboolean invalidate_children)
	
	static void* dswrap_gdk_window_invalidate_rect ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkRectangle* __rect  = cast(Wrapped_GdkRectangle*) ((cast (dsWrapped_GdkRectangle)(arglist[0].toObject())).getStruct());
		int __invalidate_children  = cast(int) (arglist[1].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_invalidate_rect(__window,__rect,__invalidate_children);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_invalidate_region(GdkWindow* window, GdkRegion* region, gboolean invalidate_children)
	
	static void* dswrap_gdk_window_invalidate_region ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkRegion* __region  = cast(Wrapped_GdkRegion*) ((cast (dsWrapped_GdkRegion)(arglist[0].toObject())).getStruct());
		int __invalidate_children  = cast(int) (arglist[1].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_invalidate_region(__window,__region,__invalidate_children);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_invalidate_maybe_recurse(GdkWindow* window, GdkRegion* region, gboolean (*child_func)
	
	static void* dswrap_gdk_window_invalidate_maybe_recurse ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkRegion* __region  = cast(Wrapped_GdkRegion*) ((cast (dsWrapped_GdkRegion)(arglist[0].toObject())).getStruct());
		int __(*child_func  = cast(int) (arglist[1].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_invalidate_maybe_recurse(__window,__region,__(*child_func);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// GdkRegion* gdk_window_get_update_area(GdkWindow* window)
	
	static void* dswrap_gdk_window_get_update_area ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		Wrapped_GdkRegion* _ret =  cast(Wrapped_GdkRegion* )  (gdk_window_get_update_area(__window));
		
		ret.putVobject(new dsWrapped_GdkRegion(_ret));
		
		return null;
	}
	
	
	
	// void gdk_window_freeze_updates(GdkWindow* window)
	
	static void* dswrap_gdk_window_freeze_updates ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_freeze_updates(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_thaw_updates(GdkWindow* window)
	
	static void* dswrap_gdk_window_thaw_updates ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_thaw_updates(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_process_all_updates()
	
	static void* dswrap_gdk_window_process_all_updates ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_process_all_updates();
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_process_updates(GdkWindow* window, gboolean update_children)
	
	static void* dswrap_gdk_window_process_updates ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __update_children  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_process_updates(__window,__update_children);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_debug_updates(gboolean setting)
	
	static void* dswrap_gdk_window_set_debug_updates ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		int __setting  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_debug_updates(__setting);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	// skip = void gdk_window_get_internal_paint_info(GdkWindow* window, GdkDrawable** real_drawable, gint* x_offset, gint* y_offset)
	
	// void gdk_window_enable_synchronized_configure(GdkWindow* window)
	
	static void* dswrap_gdk_window_enable_synchronized_configure ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_enable_synchronized_configure(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_configure_finished(GdkWindow* window)
	
	static void* dswrap_gdk_window_configure_finished ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_configure_finished(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	// skip = void gdk_window_set_user_data(GdkWindow* window, gpointer user_data)
	
	// void gdk_window_set_override_redirect(GdkWindow* window, gboolean override_redirect)
	
	static void* dswrap_gdk_window_set_override_redirect ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __override_redirect  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_override_redirect(__window,__override_redirect);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_accept_focus(GdkWindow* window, gboolean accept_focus)
	
	static void* dswrap_gdk_window_set_accept_focus ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __accept_focus  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_accept_focus(__window,__accept_focus);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_focus_on_map(GdkWindow* window, gboolean focus_on_map)
	
	static void* dswrap_gdk_window_set_focus_on_map ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __focus_on_map  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_focus_on_map(__window,__focus_on_map);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	// skip = void gdk_window_add_filter(GdkWindow* window, GdkFilterFunc function, gpointer data)
	// skip = void gdk_window_remove_filter(GdkWindow* window, GdkFilterFunc function, gpointer data)
	
	// void gdk_window_shape_combine_mask(GdkWindow* window, GdkBitmap* mask, gint x, gint y)
	
	static void* dswrap_gdk_window_shape_combine_mask ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkBitmap* __mask  = cast(Wrapped_GdkBitmap*) ((cast (dsWrapped_GdkBitmap)(arglist[0].toObject())).getStruct());
		int __x  = cast(int) (arglist[1].toUint16());
		int __y  = cast(int) (arglist[2].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_shape_combine_mask(__window,__mask,__x,__y);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_shape_combine_region(GdkWindow* window, GdkRegion* shape_region, gint offset_x, gint offset_y)
	
	static void* dswrap_gdk_window_shape_combine_region ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkRegion* __shape_region  = cast(Wrapped_GdkRegion*) ((cast (dsWrapped_GdkRegion)(arglist[0].toObject())).getStruct());
		int __offset_x  = cast(int) (arglist[1].toUint16());
		int __offset_y  = cast(int) (arglist[2].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_shape_combine_region(__window,__shape_region,__offset_x,__offset_y);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_child_shapes(GdkWindow* window)
	
	static void* dswrap_gdk_window_set_child_shapes ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_child_shapes(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_merge_child_shapes(GdkWindow* window)
	
	static void* dswrap_gdk_window_merge_child_shapes ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_merge_child_shapes(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_input_shape_combine_mask(GdkWindow* window, GdkBitmap* mask, gint x, gint y)
	
	static void* dswrap_gdk_window_input_shape_combine_mask ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkBitmap* __mask  = cast(Wrapped_GdkBitmap*) ((cast (dsWrapped_GdkBitmap)(arglist[0].toObject())).getStruct());
		int __x  = cast(int) (arglist[1].toUint16());
		int __y  = cast(int) (arglist[2].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_input_shape_combine_mask(__window,__mask,__x,__y);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_input_shape_combine_region(GdkWindow* window, GdkRegion* shape_region, gint offset_x, gint offset_y)
	
	static void* dswrap_gdk_window_input_shape_combine_region ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkRegion* __shape_region  = cast(Wrapped_GdkRegion*) ((cast (dsWrapped_GdkRegion)(arglist[0].toObject())).getStruct());
		int __offset_x  = cast(int) (arglist[1].toUint16());
		int __offset_y  = cast(int) (arglist[2].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_input_shape_combine_region(__window,__shape_region,__offset_x,__offset_y);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_child_input_shapes(GdkWindow* window)
	
	static void* dswrap_gdk_window_set_child_input_shapes ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_child_input_shapes(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_merge_child_input_shapes(GdkWindow* window)
	
	static void* dswrap_gdk_window_merge_child_input_shapes ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_merge_child_input_shapes(__window);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// gboolean gdk_window_set_static_gravities(GdkWindow* window, gboolean use_static)
	
	static void* dswrap_gdk_window_set_static_gravities ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __use_static  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		int _ret =  cast(int )  (gdk_window_set_static_gravities(__window,__use_static));
		
		ret.putVnumber(cast(d_number)_ret);
		
		return null;
	}
	
	
	
	// void gdk_window_set_hints(GdkWindow* window, gint x, gint y, gint min_width, gint min_height, gint max_width, gint max_height, gint flags)
	
	static void* dswrap_gdk_window_set_hints ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __x  = cast(int) (arglist[0].toUint16());
		int __y  = cast(int) (arglist[1].toUint16());
		int __min_width  = cast(int) (arglist[2].toUint16());
		int __min_height  = cast(int) (arglist[3].toUint16());
		int __max_width  = cast(int) (arglist[4].toUint16());
		int __max_height  = cast(int) (arglist[5].toUint16());
		int __flags  = cast(int) (arglist[6].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_hints(__window,__x,__y,__min_width,__min_height,__max_width,__max_height,__flags);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_title(GdkWindow* window, gchar* title)
	
	static void* dswrap_gdk_window_set_title ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		char[] __title  =  arglist[0].toString();
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_title(__window,std.string.toStringz(__title));
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_background(GdkWindow* window, GdkColor* color)
	
	static void* dswrap_gdk_window_set_background ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkColor* __color  = cast(Wrapped_GdkColor*) ((cast (dsWrapped_GdkColor)(arglist[0].toObject())).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_background(__window,__color);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_back_pixmap(GdkWindow* window, GdkPixmap* pixmap, gboolean parent_relative)
	
	static void* dswrap_gdk_window_set_back_pixmap ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkPixmap* __pixmap  = cast(Wrapped_GdkPixmap*) ((cast (dsWrapped_GdkPixmap)(arglist[0].toObject())).getStruct());
		int __parent_relative  = cast(int) (arglist[1].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_back_pixmap(__window,__pixmap,__parent_relative);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_cursor(GdkWindow* window, GdkCursor* cursor)
	
	static void* dswrap_gdk_window_set_cursor ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkCursor* __cursor  = cast(Wrapped_GdkCursor*) ((cast (dsWrapped_GdkCursor)(arglist[0].toObject())).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_cursor(__window,__cursor);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	// skip = void gdk_window_get_user_data(GdkWindow* window, gpointer* data)
	// skip = void gdk_window_get_geometry(GdkWindow* window, gint* x, gint* y, gint* width, gint* height, gint* depth)
	
	// void gdk_window_set_geometry_hints(GdkWindow* window, GdkGeometry* geometry, GdkWindowHints geom_mask)
	
	static void* dswrap_gdk_window_set_geometry_hints ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkGeometry* __geometry  = cast(Wrapped_GdkGeometry*) ((cast (dsWrapped_GdkGeometry)(arglist[0].toObject())).getStruct());
		Enum_GdkWindowHints __geom_mask  = cast(Enum_GdkWindowHints)  (arglist[1].toInteger());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_geometry_hints(__window,__geometry,__geom_mask);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_icon_list(GdkWindow* window, GList* pixbufs)
	
	static void* dswrap_gdk_window_set_icon_list ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GList* __pixbufs  = cast(Wrapped_GList*) ((cast (dsWrapped_GList)(arglist[0].toObject())).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_icon_list(__window,__pixbufs);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_modal_hint(GdkWindow* window, gboolean modal)
	
	static void* dswrap_gdk_window_set_modal_hint ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __modal  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_modal_hint(__window,__modal);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_type_hint(GdkWindow* window, GdkWindowTypeHint hint)
	
	static void* dswrap_gdk_window_set_type_hint ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Enum_GdkWindowTypeHint __hint  = cast(Enum_GdkWindowTypeHint)  (arglist[0].toInteger());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_type_hint(__window,__hint);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// GdkWindowTypeHint gdk_window_get_type_hint(GdkWindow* window)
	
	static void* dswrap_gdk_window_get_type_hint ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		Enum_GdkWindowTypeHint _ret =  cast(Enum_GdkWindowTypeHint )  (gdk_window_get_type_hint(__window));
		
		ret.putVnumber(cast(d_number)_ret);
		
		return null;
	}
	
	
	
	// void gdk_window_set_skip_taskbar_hint(GdkWindow* window, gboolean skips_taskbar)
	
	static void* dswrap_gdk_window_set_skip_taskbar_hint ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __skips_taskbar  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_skip_taskbar_hint(__window,__skips_taskbar);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_skip_pager_hint(GdkWindow* window, gboolean skips_pager)
	
	static void* dswrap_gdk_window_set_skip_pager_hint ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __skips_pager  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_skip_pager_hint(__window,__skips_pager);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_urgency_hint(GdkWindow* window, gboolean urgent)
	
	static void* dswrap_gdk_window_set_urgency_hint ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		int __urgent  = cast(int) (arglist[0].toUint16());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_urgency_hint(__window,__urgent);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	// skip = void gdk_window_get_position(GdkWindow* window, gint* x, gint* y)
	// skip = void gdk_window_get_root_origin(GdkWindow* window, gint* x, gint* y)
	
	// void gdk_window_get_frame_extents(GdkWindow* window, GdkRectangle* rect)
	
	static void* dswrap_gdk_window_get_frame_extents ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkRectangle* __rect  = cast(Wrapped_GdkRectangle*) ((cast (dsWrapped_GdkRectangle)(arglist[0].toObject())).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_get_frame_extents(__window,__rect);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	// skip = gint gdk_window_get_origin(GdkWindow* window, gint* x, gint* y)
	// skip = gboolean gdk_window_get_deskrelative_origin(GdkWindow* window, gint* x, gint* y)
	// skip = GdkWindow* gdk_window_get_pointer(GdkWindow* window, gint* x, gint* y, GdkModifierType* mask)
	
	// GdkWindow* gdk_window_get_parent(GdkWindow* window)
	
	static void* dswrap_gdk_window_get_parent ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		Wrapped_GdkWindow* _ret =  cast(Wrapped_GdkWindow* )  (gdk_window_get_parent(__window));
		
		ret.putVobject(new dsWrapped_GdkWindow(_ret));
		
		return null;
	}
	
	
	
	// GdkWindow* gdk_window_get_toplevel(GdkWindow* window)
	
	static void* dswrap_gdk_window_get_toplevel ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		Wrapped_GdkWindow* _ret =  cast(Wrapped_GdkWindow* )  (gdk_window_get_toplevel(__window));
		
		ret.putVobject(new dsWrapped_GdkWindow(_ret));
		
		return null;
	}
	
	
	
	// GList* gdk_window_get_children(GdkWindow* window)
	
	static void* dswrap_gdk_window_get_children ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		Wrapped_GList* _ret =  cast(Wrapped_GList* )  (gdk_window_get_children(__window));
		
		ret.putVobject(new dsWrapped_GList(_ret));
		
		return null;
	}
	
	
	
	// GList* gdk_window_peek_children(GdkWindow* window)
	
	static void* dswrap_gdk_window_peek_children ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		Wrapped_GList* _ret =  cast(Wrapped_GList* )  (gdk_window_peek_children(__window));
		
		ret.putVobject(new dsWrapped_GList(_ret));
		
		return null;
	}
	
	
	// skip = GdkEventMask gdk_window_get_events(GdkWindow* window)
	// skip = void gdk_window_set_events(GdkWindow* window, GdkEventMask event_mask)
	
	// void gdk_window_set_icon(GdkWindow* window, GdkWindow* icon_window, GdkPixmap* pixmap, GdkBitmap* mask)
	
	static void* dswrap_gdk_window_set_icon ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkWindow* __icon_window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)(arglist[0].toObject())).getStruct());
		Wrapped_GdkPixmap* __pixmap  = cast(Wrapped_GdkPixmap*) ((cast (dsWrapped_GdkPixmap)(arglist[1].toObject())).getStruct());
		Wrapped_GdkBitmap* __mask  = cast(Wrapped_GdkBitmap*) ((cast (dsWrapped_GdkBitmap)(arglist[2].toObject())).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_icon(__window,__icon_window,__pixmap,__mask);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_icon_name(GdkWindow* window, gchar* name)
	
	static void* dswrap_gdk_window_set_icon_name ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		char[] __name  =  arglist[0].toString();
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_icon_name(__window,std.string.toStringz(__name));
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_transient_for(GdkWindow* window, GdkWindow* parent)
	
	static void* dswrap_gdk_window_set_transient_for ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkWindow* __parent  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)(arglist[0].toObject())).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_transient_for(__window,__parent);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_role(GdkWindow* window, gchar* role)
	
	static void* dswrap_gdk_window_set_role ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		char[] __role  =  arglist[0].toString();
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_role(__window,std.string.toStringz(__role));
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// void gdk_window_set_group(GdkWindow* window, GdkWindow* leader)
	
	static void* dswrap_gdk_window_set_group ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Wrapped_GdkWindow* __leader  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)(arglist[0].toObject())).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_group(__window,__leader);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// GdkWindow* gdk_window_get_group(GdkWindow* window)
	
	static void* dswrap_gdk_window_get_group ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		Wrapped_GdkWindow* _ret =  cast(Wrapped_GdkWindow* )  (gdk_window_get_group(__window));
		
		ret.putVobject(new dsWrapped_GdkWindow(_ret));
		
		return null;
	}
	
	
	
	// void gdk_window_set_decorations(GdkWindow* window, GdkWMDecoration decorations)
	
	static void* dswrap_gdk_window_set_decorations ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Enum_GdkWMDecoration __decorations  = cast(Enum_GdkWMDecoration)  (arglist[0].toInteger());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_decorations(__window,__decorations);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	// skip = gboolean gdk_window_get_decorations(GdkWindow* window, GdkWMDecoration* decorations)
	
	// void gdk_window_set_functions(GdkWindow* window, GdkWMFunction functions)
	
	static void* dswrap_gdk_window_set_functions ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		Wrapped_GdkWindow* __window  = cast(Wrapped_GdkWindow*) ((cast (dsWrapped_GdkWindow)othis).getStruct());
		Enum_GdkWMFunction __functions  = cast(Enum_GdkWMFunction)  (arglist[0].toInteger());
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		gdk_window_set_functions(__window,__functions);
		
		ret.putVundefined();
		
		return null;
	}
	
	
	
	// GList* gdk_window_get_toplevels()
	
	static void* dswrap_gdk_window_get_toplevels ( Dobject pthis, CallContext* cc, Dobject othis, Value* ret, Value[] arglist)
	{
		
		
		
		// this is from container.. - in theory we will call Container prototype in the obj. constructor.
		Wrapped_GList* _ret =  cast(Wrapped_GList* )  (gdk_window_get_toplevels());
		
		ret.putVobject(new dsWrapped_GList(_ret));
		
		return null;
	}
	
	
	
	
	void registerMethods() {
		super.registerMethods();
		this.Put(TEXT_constructor, tc.ctorTable["Gdk.Window"], DontEnum);
		
		this.Put("destroy",  new DnativeFunction( &dswrap_gdk_window_destroy, "destroy", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("getWindowType",  new DnativeFunction( &dswrap_gdk_window_get_window_type, "getWindowType", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("show",  new DnativeFunction( &dswrap_gdk_window_show, "show", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("showUnraised",  new DnativeFunction( &dswrap_gdk_window_show_unraised, "showUnraised", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("hide",  new DnativeFunction( &dswrap_gdk_window_hide, "hide", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("isVisible",  new DnativeFunction( &dswrap_gdk_window_is_visible, "isVisible", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("isViewable",  new DnativeFunction( &dswrap_gdk_window_is_viewable, "isViewable", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("withdraw",  new DnativeFunction( &dswrap_gdk_window_withdraw, "withdraw", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("iconify",  new DnativeFunction( &dswrap_gdk_window_iconify, "iconify", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("deiconify",  new DnativeFunction( &dswrap_gdk_window_deiconify, "deiconify", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("stick",  new DnativeFunction( &dswrap_gdk_window_stick, "stick", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("unstick",  new DnativeFunction( &dswrap_gdk_window_unstick, "unstick", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("maximize",  new DnativeFunction( &dswrap_gdk_window_maximize, "maximize", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("unmaximize",  new DnativeFunction( &dswrap_gdk_window_unmaximize, "unmaximize", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("fullscreen",  new DnativeFunction( &dswrap_gdk_window_fullscreen, "fullscreen", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("unfullscreen",  new DnativeFunction( &dswrap_gdk_window_unfullscreen, "unfullscreen", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setKeepAbove",  new DnativeFunction( &dswrap_gdk_window_set_keep_above, "setKeepAbove", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setKeepBelow",  new DnativeFunction( &dswrap_gdk_window_set_keep_below, "setKeepBelow", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("move",  new DnativeFunction( &dswrap_gdk_window_move, "move", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("resize",  new DnativeFunction( &dswrap_gdk_window_resize, "resize", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("moveResize",  new DnativeFunction( &dswrap_gdk_window_move_resize, "moveResize", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("scroll",  new DnativeFunction( &dswrap_gdk_window_scroll, "scroll", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("moveRegion",  new DnativeFunction( &dswrap_gdk_window_move_region, "moveRegion", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("reparent",  new DnativeFunction( &dswrap_gdk_window_reparent, "reparent", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("clear",  new DnativeFunction( &dswrap_gdk_window_clear, "clear", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("clearArea",  new DnativeFunction( &dswrap_gdk_window_clear_area, "clearArea", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("clearAreaE",  new DnativeFunction( &dswrap_gdk_window_clear_area_e, "clearAreaE", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("raise",  new DnativeFunction( &dswrap_gdk_window_raise, "raise", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("lower",  new DnativeFunction( &dswrap_gdk_window_lower, "lower", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("focus",  new DnativeFunction( &dswrap_gdk_window_focus, "focus", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("registerDnd",  new DnativeFunction( &dswrap_gdk_window_register_dnd, "registerDnd", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("beginResizeDrag",  new DnativeFunction( &dswrap_gdk_window_begin_resize_drag, "beginResizeDrag", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("beginMoveDrag",  new DnativeFunction( &dswrap_gdk_window_begin_move_drag, "beginMoveDrag", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("beep",  new DnativeFunction( &dswrap_gdk_window_beep, "beep", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("beginPaintRect",  new DnativeFunction( &dswrap_gdk_window_begin_paint_rect, "beginPaintRect", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("beginPaintRegion",  new DnativeFunction( &dswrap_gdk_window_begin_paint_region, "beginPaintRegion", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("endPaint",  new DnativeFunction( &dswrap_gdk_window_end_paint, "endPaint", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("invalidateRect",  new DnativeFunction( &dswrap_gdk_window_invalidate_rect, "invalidateRect", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("invalidateRegion",  new DnativeFunction( &dswrap_gdk_window_invalidate_region, "invalidateRegion", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("invalidateMaybeRecurse",  new DnativeFunction( &dswrap_gdk_window_invalidate_maybe_recurse, "invalidateMaybeRecurse", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("getUpdateArea",  new DnativeFunction( &dswrap_gdk_window_get_update_area, "getUpdateArea", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("freezeUpdates",  new DnativeFunction( &dswrap_gdk_window_freeze_updates, "freezeUpdates", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("thawUpdates",  new DnativeFunction( &dswrap_gdk_window_thaw_updates, "thawUpdates", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("processAllUpdates",  new DnativeFunction( &dswrap_gdk_window_process_all_updates, "processAllUpdates", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("processUpdates",  new DnativeFunction( &dswrap_gdk_window_process_updates, "processUpdates", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setDebugUpdates",  new DnativeFunction( &dswrap_gdk_window_set_debug_updates, "setDebugUpdates", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("enableSynchronizedConfigure",  new DnativeFunction( &dswrap_gdk_window_enable_synchronized_configure, "enableSynchronizedConfigure", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("configureFinished",  new DnativeFunction( &dswrap_gdk_window_configure_finished, "configureFinished", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setOverrideRedirect",  new DnativeFunction( &dswrap_gdk_window_set_override_redirect, "setOverrideRedirect", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setAcceptFocus",  new DnativeFunction( &dswrap_gdk_window_set_accept_focus, "setAcceptFocus", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setFocusOnMap",  new DnativeFunction( &dswrap_gdk_window_set_focus_on_map, "setFocusOnMap", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("shapeCombineMask",  new DnativeFunction( &dswrap_gdk_window_shape_combine_mask, "shapeCombineMask", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("shapeCombineRegion",  new DnativeFunction( &dswrap_gdk_window_shape_combine_region, "shapeCombineRegion", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setChildShapes",  new DnativeFunction( &dswrap_gdk_window_set_child_shapes, "setChildShapes", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("mergeChildShapes",  new DnativeFunction( &dswrap_gdk_window_merge_child_shapes, "mergeChildShapes", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("inputShapeCombineMask",  new DnativeFunction( &dswrap_gdk_window_input_shape_combine_mask, "inputShapeCombineMask", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("inputShapeCombineRegion",  new DnativeFunction( &dswrap_gdk_window_input_shape_combine_region, "inputShapeCombineRegion", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setChildInputShapes",  new DnativeFunction( &dswrap_gdk_window_set_child_input_shapes, "setChildInputShapes", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("mergeChildInputShapes",  new DnativeFunction( &dswrap_gdk_window_merge_child_input_shapes, "mergeChildInputShapes", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setStaticGravities",  new DnativeFunction( &dswrap_gdk_window_set_static_gravities, "setStaticGravities", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setHints",  new DnativeFunction( &dswrap_gdk_window_set_hints, "setHints", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setTitle",  new DnativeFunction( &dswrap_gdk_window_set_title, "setTitle", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setBackground",  new DnativeFunction( &dswrap_gdk_window_set_background, "setBackground", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setBackPixmap",  new DnativeFunction( &dswrap_gdk_window_set_back_pixmap, "setBackPixmap", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setCursor",  new DnativeFunction( &dswrap_gdk_window_set_cursor, "setCursor", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setGeometryHints",  new DnativeFunction( &dswrap_gdk_window_set_geometry_hints, "setGeometryHints", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setIconList",  new DnativeFunction( &dswrap_gdk_window_set_icon_list, "setIconList", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setModalHint",  new DnativeFunction( &dswrap_gdk_window_set_modal_hint, "setModalHint", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setTypeHint",  new DnativeFunction( &dswrap_gdk_window_set_type_hint, "setTypeHint", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("getTypeHint",  new DnativeFunction( &dswrap_gdk_window_get_type_hint, "getTypeHint", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setSkipTaskbarHint",  new DnativeFunction( &dswrap_gdk_window_set_skip_taskbar_hint, "setSkipTaskbarHint", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setSkipPagerHint",  new DnativeFunction( &dswrap_gdk_window_set_skip_pager_hint, "setSkipPagerHint", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setUrgencyHint",  new DnativeFunction( &dswrap_gdk_window_set_urgency_hint, "setUrgencyHint", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("getFrameExtents",  new DnativeFunction( &dswrap_gdk_window_get_frame_extents, "getFrameExtents", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("getParent",  new DnativeFunction( &dswrap_gdk_window_get_parent, "getParent", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("getToplevel",  new DnativeFunction( &dswrap_gdk_window_get_toplevel, "getToplevel", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("getChildren",  new DnativeFunction( &dswrap_gdk_window_get_children, "getChildren", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("peekChildren",  new DnativeFunction( &dswrap_gdk_window_peek_children, "peekChildren", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setIcon",  new DnativeFunction( &dswrap_gdk_window_set_icon, "setIcon", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setIconName",  new DnativeFunction( &dswrap_gdk_window_set_icon_name, "setIconName", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setTransientFor",  new DnativeFunction( &dswrap_gdk_window_set_transient_for, "setTransientFor", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setRole",  new DnativeFunction( &dswrap_gdk_window_set_role, "setRole", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setGroup",  new DnativeFunction( &dswrap_gdk_window_set_group, "setGroup", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("getGroup",  new DnativeFunction( &dswrap_gdk_window_get_group, "getGroup", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setDecorations",  new DnativeFunction( &dswrap_gdk_window_set_decorations, "setDecorations", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("setFunctions",  new DnativeFunction( &dswrap_gdk_window_set_functions, "setFunctions", 0, Dfunction.getPrototype() ), 0);
		
		this.Put("getToplevels",  new DnativeFunction( &dswrap_gdk_window_get_toplevels, "getToplevels", 0, Dfunction.getPrototype() ), 0);
		
	}
	
	
}
