+(defbinding window-set-default-size (window width height) int
+ (window window)
+ ((or width -1) int)
+ ((or height -1) int))
+
+(defbinding %window-set-geometry-hints () nil
+ (window window)
+ (geometry gdk:geometry)
+ (geometry-mask gdk:window-hints))
+
+(defun window-set-geometry-hints (window &key min-width min-height
+ max-width max-height base-width base-height
+ width-inc height-inc min-aspect max-aspect
+ (gravity nil gravity-p) min-size max-size)
+ (let ((geometry (make-instance 'gdk:geometry
+ :min-width (or min-width -1)
+ :min-height (or min-height -1)
+ :max-width (or max-width -1)
+ :max-height (or max-height -1)
+ :base-width (or base-width 0)
+ :base-height (or base-height 0)
+ :width-inc (or width-inc 0)
+ :height-inc (or height-inc 0)
+ :min-aspect (or min-aspect 0)
+ :max-aspect (or max-aspect 0)
+ :gravity gravity))
+ (mask ()))
+ (when (or min-size min-width min-height)
+ (push :min-size mask))
+ (when (or max-size max-width max-height)
+ (push :max-size mask))
+ (when (or base-width base-height)
+ (push :base-size mask))
+ (when (or width-inc height-inc)
+ (push :resize-inc mask))
+ (when (or min-aspect max-aspect)
+ (push :aspect mask))
+ (when gravity-p
+ (push :win-gravity mask))
+ (%window-set-geometry-hints window geometry mask)))
+
+(defbinding window-list-toplevels () (glist (copy-of window))
+ "Returns a list of all existing toplevel windows.")
+
+(defbinding window-add-mnemonic (window key target) nil
+ (window window)
+ ((gdk:keyval-from-name key) unsigned-int)
+ (target widget))
+
+(defbinding window-remove-mnemonic (window key target) nil
+ (window window)
+ ((gdk:keyval-from-name key) unsigned-int)
+ (target widget))
+
+(defbinding window-mnemonic-activate (window key modifier) nil
+ (window window)
+ ((gdk:keyval-from-name key) unsigned-int)
+ (modifier gdk:modifier-type))
+
+(defbinding window-activate-key () boolean
+ (window window)
+ (event gdk:key-event))
+
+(defbinding window-propagate-key-event () boolean
+ (window window)
+ (event gdk:key-event))
+
+(defbinding window-present () nil
+ (window window))
+
+(defbinding window-iconify () nil
+ (window window))
+
+(defbinding window-deiconify () nil
+ (window window))
+
+(defbinding window-stick () nil
+ (window window))
+
+(defbinding window-unstick () nil
+ (window window))
+
+(defbinding window-maximize () nil
+ (window window))
+
+(defbinding window-unmaximize () nil
+ (window window))
+
+(defbinding window-fullscreen () nil
+ (window window))
+
+(defbinding window-unfullscreen () nil
+ (window window))
+
+(defbinding window-set-keep-above () nil