3 (defcfun gdk-window-new (g-object gdk-window :already-referenced)
4 (parent (g-object gdk-window))
5 (attributes (g-boxed-foreign gdk-window-attr))
6 (attributes-mask gdk-window-attributes-type))
8 (export 'gdk-window-new)
10 (defcfun gdk-window-destroy :void
11 (window (g-object gdk-window)))
13 (export 'gdk-window-destroy)
15 (defcfun (%gdk-window-at-pointer "gdk_window_at_pointer") (g-object gdk-window)
16 (win-x (:pointer :int))
17 (win-y (:pointer :int)))
19 (defun gdk-window-at-pointer ()
20 (with-foreign-objects ((x :int) (y :int))
21 (let ((window (%gdk-window-at-pointer x y)))
23 (values window (mem-ref x :int) (mem-ref y :int))
24 (values nil nil nil)))))
26 (export 'get-window-at-pointe)
28 (defcfun gdk-window-show :void
29 (window (g-object gdk-window)))
31 (export 'gdk-window-show)
33 (defcfun gdk-window-show-unraised :void
34 (window (g-object gdk-window)))
36 (export 'gdk-window-show-unraised)
38 (defcfun gdk-window-hide :void
39 (window (g-object gdk-window)))
41 (export 'gdk-window-hide)
43 (defcfun gdk-window-withdraw :void
44 (window (g-object gdk-window)))
46 (export 'gdk-window-withdraw)
48 (defcfun gdk-window-iconify :void
49 (window (g-object gdk-window)))
51 (export 'gdk-window-iconify)
53 (defcfun gdk-window-deiconify :void
54 (window (g-object gdk-window)))
56 (export 'gdk-window-deiconify)
58 (defcfun gdk-window-stick :void
59 (window (g-object gdk-window)))
61 (export 'gdk-window-stick)
63 (defcfun gdk-window-unstick :void
64 (window (g-object gdk-window)))
66 (export 'gdk-window-unstick)
68 (defcfun gdk-window-maximize :void
69 (window (g-object gdk-window)))
71 (export 'gdk-window-maximize)
73 (defcfun gdk-window-unmaximize :void
74 (window (g-object gdk-window)))
76 (export 'gdk-window-unmaximize)
78 (defcfun gdk-window-fullscreen :void
79 (window (g-object gdk-window)))
81 (export 'gdk-window-unfullscreen)
83 (defcfun gdk-window-move :void
84 (window (g-object gdk-window))
88 (export 'gdk-window-move)
90 (defcfun gdk-window-resize :void
91 (window (g-object gdk-window))
95 (export 'gdk-window-resize)
97 (defcfun gdk-window-move-resize :void
98 (window (g-object gdk-window))
104 (export 'gdk-window-move-resize)
106 (defcfun gdk-window-scroll :void
107 (window (g-object gdk-window))
111 (export 'gdk-window-scroll)
113 (defcfun gdk-window-move-region :void
114 (window (g-object gdk-window))
115 (region (g-boxed-foreign region))
119 (export 'gdk-window-move-region)
121 ;; TODO: (because of >= 2.18)
122 ;; void gdk_window_flush (GdkWindow *window);
123 ;; gboolean gdk_window_ensure_native (GdkWindow *window);
125 (defcfun gdk-window-reparent :void
126 (window (g-object gdk-window))
127 (new-parent (g-object gdk-window))
131 (export 'gdk-window-reparent)
133 (defcfun gdk-window-clear :void
134 (window (g-object gdk-window)))
136 (export 'gdk-window-clear)
138 (defcfun gdk-window-clear-area :void
139 (window (g-object gdk-window))
145 (export 'gdk-window-clear-area)
147 (defcfun gdk-window-clear-area-e :void
148 (window (g-object gdk-window))
154 (export 'gdk-window-clear-area-e)
156 (defcfun gdk-window-raise :void
157 (window (g-object gdk-window)))
159 (export 'gdk-window-raise)
161 (defcfun gdk-window-lower :void
162 (window (g-object gdk-window)))
164 (export 'gdk-window-lower)
167 (defcfun gdk-window-restack :void
168 (window (g-object gdk-window))
169 (sibling (g-object gdk-window))
172 (export 'gdk-window-restack)
175 (defcfun gdk-window-focus :void
176 (window (g-object gdk-window))
179 (export 'gdk-window-focus)
181 (defcfun gdk-window-register-dnd :void
182 (window (g-object gdk-window)))
184 (export 'gdk-window-register-dnd)
186 (defcfun gdk-window-begin-resize-drag :void
187 (window (g-object gdk-window))
188 (edge gdk-window-edge)
194 (export 'gdk-window-begin-resize-drag)
196 (defcfun gdk-window-begin-move-drag :void
197 (window (g-object gdk-window))
203 (export 'gdk-window-begin-move-drag)
205 (defcfun gdk_window_constrain_size :void
206 (geometry (g-boxed-foreign geometry))
207 (flags gdk-window-hints)
210 (new-width (:pointer :int))
211 (new-height (:pointer :int)))
213 (defun gdk-window-constrain-size (geometry flags width height)
214 (with-foreign-objects ((new-width :int) (new-height :int))
215 (gdk_window_constrain_size geometry flags width height new-width new-height)
216 (values (mem-ref new-width :int)
217 (mem-ref new-height :int))))
219 (export 'gdk-window-constrain-size)
221 (defcfun gdk-window-beep :void
222 (window (g-object gkd-window)))
224 (export 'gdk-window-beep)
226 (defcfun gdk-window-begin-paint-rect :void
227 (window (g-object gdk-window))
228 (rectangle (g-boxed-foreign rectangle)))
230 (export 'gdk-window-begin-paint-rect)
232 (defcfun gdk-window-begin-paint-region :void
233 (window (g-object gdk-window))
234 (region (g-boxed-foreign region)))
236 (export 'gdk-window-begin-paint-region)
238 (defcfun gdk-window-invalidate-rect :void
239 (window (g-object gdk-window))
240 (rectangle (g-boxed-foreign rectangle))
241 (invalidate-children :boolean))
243 (export 'gdk-window-invalidate-rect)
245 (defcfun gdk-window-invalidate-region :void
246 (window (g-object gdk-window))
247 (region (g-boxed-foreign region))
248 (invalidate-children :boolean))
250 (export 'gdk-window-invalidate-region)
252 (defcfun gdk_window_invalidate_maybe_recurse :void
253 (window (g-object gdk-window))
254 (region (g-boxed-foreign region))
255 (recurse-p-fn :pointer)
256 (user-data :pointer))
258 (defcallback gdk-window-invalidate-maybe-recurse-cb :boolean
259 ((window (g-object gdk-window))
260 (user-data :pointer))
261 (let ((fn (stable-pointer-value user-data)))
262 (funcall fn window)))
264 (defun gdk-window-invalidate-maybe-recurse (window region fn)
265 (with-stable-pointer (ptr fn)
266 (gdk_window_invalidate_maybe_recurse window region (callback gdk-window-invalidate-maybe-recurse-cb) ptr)))
268 (export 'gdk-window-invalidate-maybe-recurse)
270 (defcfun gdk-window-get-update-area (g-boxed-foreign region :return)
271 (window (g-object gdk-window)))
273 (export 'gdk-window-get-update-area)
275 (defcfun gdk-window-freeze-updates :void
276 (window (g-object gdk-window)))
278 (export 'gdk-window-freeze-updates)
280 (defcfun gdk-window-thaw-updates :void
281 (window (g-object gdk-window)))
283 (export 'gdk-window-thaw-updates)
285 (defcfun gdk-window-process-all-updates :void)
287 (export 'gdk-window-process-all-updates)
289 (defcfun gdk-window-process-updates :void
290 (window (g-object gdk-window))
291 (update-children :boolean))
293 (export 'gdk-window-process-updates)
295 (defcfun gdk-window-set-debug-updates :void
298 (export 'gdk-window-set-debug-updates)
300 (defcfun gdk_window_get_internal_paint_info :void
301 (window (g-object gdk-window))
302 (real-drawable (:pointer (g-object drawable)))
303 (x-offset (:pointer :int))
304 (y-offset (:pointer :int)))
306 (defun gdk-window-get-internal-paint-info (window)
307 (with-foreign-objects ((real-drawable :pointer) (x-offset :int) (y-offset :int))
308 (gdk_window_get_internal_paint_info window real-drawable x-offset y-offset)
309 (values (mem-ref real-drawable '(g-object drawable))
310 (mem-ref x-offset :int)
311 (mem-ref y-offset :int))))
313 (export 'gdk-window-get-internal-paint-info)
315 (defcfun gdk-window-enable-synchronized-configure :void
316 (window (g-object gdk-window)))
318 (export 'gdk-window-enable-synchronized-configure)
320 (defcfun gdk-window-configure-finished :void
321 (window (g-object gdk-window)))
323 (export 'gdk-window-configure-finished)
325 ;; void gdk_window_add_filter (GdkWindow *window,
326 ;; GdkFilterFunc function,
328 ;; void gdk_window_remove_filter (GdkWindow *window,
329 ;; GdkFilterFunc function,
331 ;; GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent,
335 (defcfun gdk-window-shape-combine-mask :void
336 (window (g-object window))
337 (mask (g-object pixmap))
341 (export 'gdk-window-shape-combine-mask)
343 (defcfun gdk-window-shape-combine-region :void
344 (window (g-object window))
345 (region (g-boxed-foreign region))
349 (export 'gdk-window-shape-combine-region)
351 (defcfun gdk-window-set-child-shapes :void
352 (window (g-object gdk-window)))
354 (export 'gdk-window-set-child-shapes)
356 (defcfun gdk-window-merge-child-shapes :void
357 (window (g-object gdk-window)))
359 (export 'gdk-window-merge-child-shapes)
361 (defcfun gdk-window-input-shape-combine-mask :void
362 (window (g-object gdk-window))
363 (mask (g-object pixmap))
367 (export 'gdk-window-input-shape-combine-mask)
369 (defcfun gdk-window-input-shape-combine-region :void
370 (window (g-object gdk-window))
371 (shape-region (g-boxed-foreign region))
375 (export 'gdk-window-input-shape-combine-region)
377 (defcfun gdk-window-set-child-input-shapes :void
378 (window (g-object gdk-window)))
380 (export 'gdk-window-set-chid-input-shapes)
382 (defcfun gdk-window-merge-child-input-shapes :void
383 (window (g-object gdk-window)))
385 (export 'gdk-window-merge-child-input-shapes)
387 (defcfun gdk-window-set-static-gravities :boolean
388 (window (g-object gdk-window))
389 (use-static :boolean))
391 (export 'gdk-window-set-static-gravities)
394 ;; void gdk_window_set_hints (GdkWindow *window,
403 (defcfun gdk-window-set-back-pixmap :void
404 (window (g-object gdk-window))
405 (pixmap (g-object pixmap))
406 (parent-relative :boolean))
408 (export 'gdk-window-set-back-pixmap)
410 (defcfun gdk_window_get_geometry :void
411 (window (g-object gdk-window))
414 (width (:pointer :int))
415 (height (:pointer :int))
416 (depth (:pointer :int)))
418 (defun gdk-window-get-geometry (window)
419 (with-foreign-objects ((x :int) (y :int) (width :int) (height :int) (depth :int))
420 (gdk_window_get_geometry window x y width height depth)
421 (values (mem-ref x :int)
424 (mem-ref height :int)
425 (mem-ref depth :int))))
427 (export 'gdk-window-get-geometry)
429 (defcfun gdk-window-set-geometry-hints :void
430 (window (g-object gdk-window))
431 (geometry (g-boxed-foreign geometry))
432 (geometry-mask gdk-window-hints))
434 (export 'gdk-window-set-geometry-hints)
436 (defcfun gdk_window_get_position :void
437 (window (g-object gdk-window))
441 (defun gdk-window-get-position (window)
442 (with-foreign-objects ((x :int) (y :int))
443 (gdk_window_get_position window x y)
444 (values (mem-ref x :int) (mem-ref y :int))))
446 (export 'gdk-window-get-position)
448 (defcfun gdk_window_get_root_origin :void
449 (window (g-object gdk-window))
453 (defun gdk-window-get-root-origin (window)
454 (with-foreign-objects ((x :int) (y :int))
455 (gdk_window_get_root_origin window x y)
456 (values (mem-ref x :int) (mem-ref y :int))))
458 (export 'gdk-window-get-root-origin)
460 (defcfun gdk_window_get_frame_extents :void
461 (window (g-object gdk-window))
462 (rectangle (g-boxed-foreign rectangle)))
464 (defun gdk-window-get-frame-extents (window)
465 (let ((rectangle (make-rectangle)))
466 (gdk_window_get_frame_extents window rectangle)
469 (export 'gdk-window-get-frame-extents)
471 (defcfun gdk_window_get_origin :int
472 (window (g-object gdk-window))
476 (defun gdk-window-get-origin (window)
477 (with-foreign-objects ((x :int) (y :int))
478 (gdk_window_get_origin window x y)
479 (values (mem-ref x :int) (mem-ref y :int))))
481 (export 'gdk-window-get-origin)
484 ;; gboolean gdk_window_get_deskrelative_origin (GdkWindow *window,
489 (defcfun gdk_window_get_root_coords :void
490 (window (g-object gdk-window))
496 (defun gdk-window-get-root-coords (window x y)
497 (with-foreign-objects ((root-x :int) (root-y :int))
498 (gdk_window_get_root_coords window x y root-x root-y)
499 (values (mem-ref root-x :int) (mem-ref root-y :int))))
502 (defcfun gdk_window_get_pointer (g-object gdk-window)
503 (window (g-object gdk-window))
506 (mask (:pointer modifier-type)))
508 (defun gdk-window-get-pointer (window)
509 (with-foreign-objects ((x :int) (y :int) (mask 'modifier-type))
510 (let ((w (gdk_window_get_pointer window x y mask)))
514 (mem-ref mask 'modifier-type)))))
516 (export 'gdk-window-get-pointer)
518 (defcfun gdk_window_get_decorations :boolean
519 (window (g-object gdk-window))
520 (decorations (:pointer gdk-w-m-decoration)))
522 (defun gdk-window-get-decorations (window)
523 (with-foreign-object (decorations 'gdk-w-m-decoration)
524 (gdk_window_get_decorations window decorations)
525 (mem-ref decorations 'gdk-w-m-decoration)))
527 (defcfun gdk-window-set-icon :void
528 (window (g-object gdk-window))
529 (icon-window (g-object gdk-window))
530 (pixmap (g-object pixmap))
531 (mask (g-object mask)))
533 (export 'gdk-window-set-icon)
536 ;; GList * gdk_window_get_toplevels (void);
538 (defcfun gdk-get-default-root-window (g-object gdk-window))
540 (export 'gdk-get-default-root-window)
544 ;; GdkPointerHooks * gdk_set_pointer_hooks (const GdkPointerHooks *new_hooks);
547 (defcfun gdk-offscreen-window-get-pixmap (g-object pixmap)
548 (window (g-object gdk-window)))
550 (export 'gdk-offscreen-window-get-pixmap)
552 (defcfun (gdk-offscreen-window-embedder "gdk_offscreen_window_get_embedder") (g-object gdk-window)
553 (window (g-object gdk-window)))
555 (defcfun gdk_offscreen_window_set_embedder :void
556 (window (g-object gdk-window))
557 (embedder (g-object gdk-window)))
559 (defun (setf gdk-offscreen-window-embedder) (new-value window)
560 (gdk_offscreen_window_set_embedder window new-value))
562 (export 'gdk-offscreen-window-embedder)
564 (defcfun gdk-window-geometry-changed :void
565 (window (g-object gdk-window)))
567 (export 'gdk-window-geometry-changed)
570 (defcfun gdk-window-redirect-to-drawable :void
571 (window (g-object gdk-window))
572 (drawable (g-object drawable))
580 (export 'gdk-window-redirect-to-drawable)
582 (defcfun gdk-window-remove-redirection :void
583 (window (g-object gdk-window)))
585 (export 'gdk-window-remove-redirection)