+ ("GdkEvent" :ignore t)
+ ("GdkRectangle" :ignore t)
+ ("GdkCursor" :ignore t)
+ ("GdkFont" :ignore t) ; deprecated
+ ("GdkEventMask" :ignore t) ; manually defined
+ ("GdkModifierType" :ignore t) ; manually defined
+
+ ("GdkDisplay"
+ :slots
+ ((name
+ :allocation :virtual
+ :getter "gdk_display_get_name"
+ :reader display-name
+ :type (copy-of string))
+ (screens
+ :allocation :virtual
+ :getter display-screens)
+ (devices
+ :allocation :virtual
+ :getter "gdk_display_list_devices"
+ :reader display-devices
+ :type (copy-of (glist device)))))
+
+ ("GdkDrawable"
+ :slots
+ ((display
+ :allocation :virtual
+ :getter "gdk_drawable_get_display"
+ :reader drawable-display
+ :type display)
+ (screen
+ :allocation :virtual
+ :getter "gdk_drawable_get_screen"
+ :reader drawable-screen
+ :type screen)
+ (visual
+ :allocation :virtual
+ :getter "gdk_drawable_get_visual"
+ :reader drawable-visual
+ :type visual)
+ (colormap
+ :allocation :virtual
+ :getter "gdk_drawable_get_colormap"
+ :setter "gdk_drawable_set_colormap"
+ :unbound nil
+ :accessor drawable-colormap
+ :initarg :colormap
+ :type colormap)
+ (depth
+ :allocation :virtual
+ :getter "gdk_drawable_get_depth"
+ :reader drawable-depth
+ :type int)
+ (with
+ :allocation :virtual
+ :getter drawable-width)
+ (height
+ :allocation :virtual
+ :getter drawable-height)))
+
+ ("GdkWindow"
+ :slots
+ ((state
+ :allocation :virtual
+ :getter "gdk_window_get_state"
+ :reader window-state
+ :type window-state)
+ (parent
+ :allocation :virtual
+ :getter "gdk_window_get_parent"
+ :reader window-parent
+ :type window)
+ (toplevel
+ :allocation :virtual
+ :getter "gdk_window_get_toplevel"
+ :reader window-toplevel
+ :type window)
+ (children
+ :allocation :virtual
+ :getter "gdk_window_get_children"
+ :reader window-children
+ :type (glist window))
+ (events
+ :allocation :virtual
+ :getter "gdk_window_get_events"
+ :setter "gdk_window_set_events"
+ :accessor window-events
+ :type event-mask)
+ (group
+ :allocation :virtual
+ :getter "gdk_window_get_group"
+ :setter "gdk_window_set_group"
+ :unbound nil
+ :accessor window-group
+ :type window)
+ #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
+ (type-hint
+ :allocation :virtual
+ :getter "gdk_window_get_type_hint"
+ :setter "gdk_window_set_type_hint"
+ :accessor window-type-hint
+ :type window-type-hint)
+ #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
+ (type-hint
+ :allocation :virtual
+ :getter "gdk_window_get_type_hint"
+ :accessor window-type-hint
+ :type window-type-hint)
+ (decorations
+ :allocation :virtual
+ :getter %window-decoration-getter
+ :setter "gdk_window_set_decoration"
+ :boundp %window-decoration-boundp
+ :accessor window-decorations
+ :type wm-decoration))))