-(define-g-object-class "GdkDisplayManager" display-manager ()
- ((default-display display-manager-default-display "default-display" "GdkDisplay" t t)
- (:cffi displays display-manager-displays (glib:gslist (g-object display) :free-from-foreign t)
- "gdk_display_manager_list_displays" nil)))
-
-(define-g-object-class "GdkVisual" visual ()
- ((:cffi screen visual-screen (g-object screen) "gdk_visual_get_screen" nil)
- (:cffi visual-type visual-visual-type visual-type gdk-visual-get-visual-type nil)
- (:cffi depth visual-depth :int gdk-visual-get-depth nil)
- (:cffi byte-order visual-byte-order byte-order gdk-visual-get-byte-order nil)
- (:cffi colormap-size visual-colormap-size :int gdk-visual-get-colormap-size nil)
- (:cffi bits-per-rgb visual-bits-per-rgb :int gdk-visual-get-bits-per-rgb nil)
- (:cffi red-mask visual-red-mask :uint32 gdk-visual-get-red-mask nil)
- (:cffi red-shift visual-red-shift :int gdk-visual-get-red-shift nil)
- (:cffi red-prec visual-red-prec :int gdk-visual-get-red-prec nil)
- (:cffi green-mask visual-green-mask :uint32 gdk-visual-get-green-mask nil)
- (:cffi green-shift visual-green-shift :int gdk-visual-get-green-shift nil)
- (:cffi green-prec visual-green-prec :int gdk-visual-get-green-prec nil)
- (:cffi blue-mask visual-blue-mask :uint32 gdk-visual-get-blue-mask nil)
- (:cffi blue-shift visual-blue-shift :int gdk-visual-get-blue-shift nil)
- (:cffi blue-prec visual-blue-prec :int gdk-visual-get-blue-prec nil)))
-
-(define-g-object-class "GdkColormap" gdk-colormap
- (:superclass g-object :export t :interfaces
- nil :type-initializer
- "gdk_colormap_get_type")
- ((:cffi visual colormap-visual (g-object visual)
- "gdk_colormap_get_visual" nil)
- (:cffi screen colormap-screen (g-object screen)
- "gdk_colormap_get_screeen" nil)))
-
-(define-g-object-class "GdkScreen" screen ()
- ((font-options screen-font-options "font-options" "gpointer" t t)
- (resolution screen-resolution "resolution" "gdouble" t t)
- (:cffi default-colormap screen-default-colormap (g-object colormap)
- "gdk_screen_get_default_colormap" "gdk_screen_set_default_colormap")
- (:cffi system-colormap screen-system-colormap (g-object colormap)
- "gdk_screen_get_system_colormap" nil)
- (:cffi system-visual screen-system-visual (g-object visual)
- "gdk_screen_get_system_visual" nil)
- (:cffi rgb-colormap screen-rgb-colormap (g-object colormap)
- "gdk_screen_get_rgb_colormap" nil)
- (:cffi rgb-visual screen-visual (g-object visual)
- "gdk_screen_get_rgb_visual" nil)
- (:cffi rgba-colormap screen-rgba-colormap (g-object colormap)
- "gdk_screen_get_rgba_colormap" nil)
- (:cffi rgba-visual screen-rgba-visual (g-object visual)
- "gdk_screen_get_rgba_visual" nil)
- (:cffi composited-p screen-composited-p :boolean
- "gdk_screen_is_composited" nil)
- (:cffi root-window screen-root-window (g-object gdk-window)
- "gdk_screen_get_root_window" nil)
- (:cffi display screen-display (g-object display)
- "gdk_screen_get_display" nil)
- (:cffi number screen-number :int
- "gdk_screen_get_number" nil)
- (:cffi width screen-widget :int
- "gdk_screen_get_width" nil)
- (:cffi height screen-height :int
- "gdk_screen_get_height" nil)
- (:cffi width-mm screen-width-mm :int
- "gdk_screen_get_width_mm" nil)
- (:cffi height-mm screen-height-mm :int
- "gdk_screen_get_height_mm" nil)
- (:cffi visuals screen-visuals (glib:glist (g-object visual) :free-from-foreign t)
- "gdk_screen_list_visuals" nil)
- (:cffi toplevel-windows screen-toplevel-windows (glib:glist (g-object gdk-window) :free-from-foreign t)
- "gdk_screen_get_toplevel_windows" nil)
- (:cffi display-name screen-display-name (glib:g-string :free-from-foreign t)
- "gdk_screen_make_display_name" nil)
- (:cffi n-monitors screen-n-monitors :int
- "gdk_screen_get_n_monitors" nil)
- (:cffi active-window screen-active-window (g-object gdk-window)
- "gdk_screen_get_active_window" nil)
- (:cffi window-stack screen-window-stack (glib:glist (g-object gdk-window) :free-from-foreign t)
- "gdk_screen_get_window_stack" nil)))
-
-(defcfun gdk-region-new :pointer)
-
-(define-g-boxed-opaque region nil :alloc (gdk-region-new))
-
-(export (boxed-related-symbols 'region))
-
-(define-g-boxed-cstruct point nil
- (x :int :initform 0)
- (y :int :initform 0))
-
-(export (boxed-related-symbols 'point))
-
-(define-g-boxed-cstruct span nil
- (x :int :initform 0)
- (y :int :initform 0)
- (width :int :initform 0))
-
-(export (boxed-related-symbols 'span))
-
-(define-g-boxed-cstruct segment nil
- (x1 :int :initform 0)
- (y1 :int :initform 0)
- (x2 :int :initform 0)
- (y2 :int :initform 0))
-
-(export (boxed-related-symbols 'segment))
-
-(define-g-boxed-cstruct trapezoid nil
- (y1 :double :initform 0d0)
- (x11 :double :initform 0d0)
- (x21 :double :initform 0d0)
- (y2 :double :initform 0d0)
- (x12 :double :initform 0d0)
- (x22 :double :initform 0d0))
-
-(export (boxed-related-symbols 'trapezoid))
-
-(define-g-boxed-cstruct rectangle "GdkRectangle"
- (x :int :initform 0)
- (y :int :initform 0)
- (width :int :initform 0)
- (height :int :initform 0))
-
-(export (boxed-related-symbols 'rectangle))
-
-(define-g-boxed-opaque font "GdkFont"
- :alloc (error "GDK:FONT objects may not be allocated directly"))
-
-(export (boxed-related-symbols 'font))
-
-(define-g-boxed-cstruct color "GdkColor"
- (pixel :uint32 :initform 0)
- (red :uint16 :initform 0)
- (green :uint16 :initform 0)
- (blue :uint16 :initform 0))
-
-(export (boxed-related-symbols 'color))
-
-(define-g-object-class "GdkGC" graphics-context ()
- ((:cffi screen graphics-context-screen (g-object screen)
- "gdk_gc_get_screen" nil)
- (:cffi foreground graphics-context-foreground (g-boxed-foreign color)
- nil "gdk_gc_set_foreground")
- (:cffi background graphics-context-background (g-boxed-foreign color)
- nil "gdk_gc_set_background")
- (:cffi rgb-fg-color graphics-context-rgb-fg-color (g-boxed-foreign color)
- nil "gdk_gc_set_rgb_fg_color")
- (:cffi rgb-bg-color graphics-context-rgb-bg-color (g-boxed-foreign color)
- nil "gdk_gc_set_rgb_bg_color")
- (:cffi font graphics-context-font (g-boxed-foreign font)
- nil "gdk_gc_set_font")
- (:cffi function graphics-context-function gdk-function
- nil "gdk_gc_set_function")
- (:cffi fill graphics-context-fill gdk-fill
- nil "gdk_gc_set_fill")
- (:cffi tile graphics-context-tile (g-object pixmap)
- nil "gdk_gc_set_tile")
- (:cffi stipple graphics-context-stipple (g-object pixmap)
- nil "gdk_gc_set_stipple")
- (:cffi clip-mask graphics-context-clip-mask (g-object pixmap)
- nil "gdk_gc_set_clip_mask")
- (:cffi clip-rectangle graphics-context-clip-rectangle (g-boxed-foreign rectangle)
- nil "gdk_gc_set_clip_rectangle")
- (:cffi clip-region graphics-context-clip-region (g-boxed-foreign region)
- nil "gdk_gc_set_clip_region")
- (:cffi subwindow graphics-context-subwindow subwindow-mode
- nil "gdk_gc_set_subwindow")
- (:cffi exposures graphics-context-exposures :boolean
- nil "gdk_gc_set_exposures")
- (:cffi colormap graphics-context-colormap (g-object colormap)
- "gdk_gc_get_colormap" "gdk_gc_set_colormap")))
-
-(define-g-object-class "GdkDrawable" drawable ()
- ((:cffi display drawable-display (g-object display)
- "gdk_drawable_get_display" nil)
- (:cffi screen drawable-screen (g-object screen)
- "gdk_drawable_get_screen" nil)
- (:cffi visual drawable-visual (g-object visual)
- "gdk_drawable_get_visual" nil)
- (:cffi colormap drawable-colormap (g-object colormap)
- "gdk_drawable_get_colormap" "gdk_drawable_set_colormap")
- (:cffi depth drawable-depth :int
- "gdk_drawable_get_depth" nil)
- (:cffi clip-region drawable-clip-region (g-boxed-foreign region :return)
- "gdk_drawable_get_clip_region" nil)
- (:cffi visible-region drawable-visible-region (g-boxed-foreign region :return)
- "gdk_drawable_get_visible_region" nil)))
-
-(define-g-object-class "GdkPixmap" pixmap (:superclass drawable) ())
-
-(define-g-object-class "GdkWindow" gdk-window (:superclass drawable) ())
-
-(define-g-object-class "GdkKeymap" keymap () ())
-