;; -*- scheme -*- (import "glib.defs") ;;; Gdk enums (define-enum GdkWindowType (root GDK_WINDOW_ROOT) (toplevel GDK_WINDOW_TOPLEVEL) (child GDK_WINDOW_CHILD) (dialog GDK_WINDOW_DIALOG) (temp GDK_WINDOW_TEMP) (pixmap GDK_WINDOW_FOREIGN)) (define-enum GdkWindowTypeHint (normal GDK_WINDOW_TYPE_HINT_NORMAL) (dialog GDK_WINDOW_TYPE_HINT_DIALOG) (menu GDK_WINDOW_TYPE_HINT_MENU) (toolbar GDK_WINDOW_TYPE_HINT_TOOLBAR) (splash GDK_WINDOW_TYPE_HINT_SPLASHSCREEN) (utility GDK_WINDOW_TYPE_HINT_UTILITY) (dock GDK_WINDOW_TYPE_HINT_DOCK) (desktop GDK_WINDOW_TYPE_HINT_DESKTOP) (dropdown GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU) (popup GDK_WINDOW_TYPE_HINT_POPUP_MENU) (tooltip GDK_WINDOW_TYPE_HINT_TOOLTIP) (notification GDK_WINDOW_TYPE_HINT_NOTIFICATION) (combo GDK_WINDOW_TYPE_HINT_COMBO) (dnd GDK_WINDOW_TYPE_HINT_DND)) (define-enum GdkGravity (north-west GDK_GRAVITY_NORTH_WEST) (north GDK_GRAVITY_NORTH) (north-east GDK_GRAVITY_NORTH_EAST) (west GDK_GRAVITY_WEST) (center GDK_GRAVITY_CENTER) (east GDK_GRAVITY_EAST) (south-west GDK_GRAVITY_SOUTH_WEST) (south GDK_GRAVITY_SOUTH) (south-east GDK_GRAVITY_SOUTH_EAST) (static GDK_GRAVITY_STATIC)) (define-enum GdkWindowEdge (north-west GDK_GRAVITY_NORTH_WEST) (north GDK_GRAVITY_NORTH) (north-east GDK_GRAVITY_NORTH_EAST) (west GDK_GRAVITY_WEST) (east GDK_GRAVITY_EAST) (south-west GDK_GRAVITY_SOUTH_WEST) (south GDK_GRAVITY_SOUTH) (south-east GDK_GRAVITY_SOUTH_EAST)) (define-enum GdkWindowClass (input-output GDK_INPUT_OUTPUT) (input-only GDK_INPUT_ONLY)) (define-enum GdkImageType (normal GDK_IMAGE_NORMAL) (shared GDK_IMAGE_SHARED) (fastest GDK_IMAGE_FASTEST)) (define-enum GdkVisualType (static-gray GDK_VISUAL_STATIC_GRAY) (grayscale GDK_VISUAL_GRAYSCALE) (static-color GDK_VISUAL_STATIC_COLOR) (pseudo-color GDK_VISUAL_PSEUDO_COLOR) (true-color GDK_VISUAL_TRUE_COLOR) (direct-color GDK_VISUAL_DIRECT_COLOR)) (define-flags GdkWindowAttributesType (title GDK_WA_TITLE) (x GDK_WA_X) (y GDK_WA_Y) (cursor GDK_WA_CURSOR) (colormap GDK_WA_COLORMAP) (visual GDK_WA_VISUAL)) (define-flags GdkWindowHints (pos GDK_HINT_POS) (min-size GDK_HINT_MIN_SIZE) (max-size GDK_HINT_MAX_SIZE)) (define-enum GdkFunction (copy GDK_COPY) (invert GDK_INVERT) (xor GDK_XOR)) (define-enum GdkFill (solid GDK_SOLID) (tiled GDK_TILED) (stippled GDK_STIPPLED) (opaque-stippled GDK_OPAQUE_STIPPLED)) (define-enum GdkLineStyle (solid GDK_LINE_SOLID) (on-off-dash GDK_LINE_ON_OFF_DASH) (double-dash GDK_LINE_DOUBLE_DASH)) (define-enum GdkCapStyle (not-last GDK_CAP_NOT_LAST) (butt GDK_CAP_BUTT) (round GDK_CAP_ROUND) (projecting GDK_CAP_PROJECTING)) (define-enum GdkJoinStyle (miter GDK_JOIN_MITER) (round GDK_JOIN_ROUND) (bevel GDK_JOIN_BEVEL)) (define-enum GdkCursorType (cursor GDK_LAST_CURSOR)) (define-enum GdkEventType (nothing GDK_NOTHING) (delete GDK_DELETE) (destroy GDK_DESTROY) (expose GDK_EXPOSE) (motion-notify GDK_MOTION_NOTIFY) (button-press GDK_BUTTON_PRESS) (2button-press GDK_2BUTTON_PRESS) (3button-press GDK_3BUTTON_PRESS) (button-release GDK_BUTTON_RELEASE) (key-press GDK_KEY_PRESS) (key-release GDK_KEY_RELEASE) (enter-notify GDK_ENTER_NOTIFY) (leave-notify GDK_LEAVE_NOTIFY) (focus-change GDK_FOCUS_CHANGE) (configure GDK_CONFIGURE) (map GDK_MAP) (unmap GDK_UNMAP) (property-notify GDK_PROPERTY_NOTIFY) (selection-clear GDK_SELECTION_CLEAR) (selection-request GDK_SELECTION_REQUEST) (selection-notify GDK_SELECTION_NOTIFY) (proximity-in GDK_PROXIMITY_IN) (proximity-out GDK_PROXIMITY_OUT) (drag-enter GDK_DRAG_ENTER) (drag-leave GDK_DRAG_LEAVE) (drag-motion GDK_DRAG_MOTION) (drag-status GDK_DRAG_STATUS) (drop-start GDK_DROP_START) (drop-finished GDK_DROP_FINISHED) (client-event GDK_CLIENT_EVENT) (visibility-notify GDK_VISIBILITY_NOTIFY) (no-expose GDK_NO_EXPOSE)) (define-flags GdkEventMask (exposure-mask GDK_EXPOSURE_MASK) (pointer-motion-mask GDK_POINTER_MOTION_MASK) (pointer-motion-hint-mask GDK_POINTER_MOTION_HINT_MASK) (button-motion-mask GDK_BUTTON_MOTION_MASK) (button1-motion-mask GDK_BUTTON1_MOTION_MASK) (button2-motion-mask GDK_BUTTON2_MOTION_MASK) (button3-motion-mask GDK_BUTTON3_MOTION_MASK) (button-press-mask GDK_BUTTON_PRESS_MASK) (button-release-mask GDK_BUTTON_RELEASE_MASK) (key-press-mask GDK_KEY_PRESS_MASK) (key-release-mask GDK_KEY_RELEASE_MASK) (enter-notify-mask GDK_ENTER_NOTIFY_MASK) (leave-notify-mask GDK_LEAVE_NOTIFY_MASK) (focus-change-mask GDK_FOCUS_CHANGE_MASK) (structure-mask GDK_STRUCTURE_MASK) (all-events-mask GDK_ALL_EVENTS_MASK)) (define-enum GdkNotifyType (ancestor GDK_NOTIFY_ANCESTOR) (virtual GDK_NOTIFY_VIRTUAL) (inferior GDK_NOTIFY_INFERIOR) (nonlinear GDK_NOTIFY_NONLINEAR) (nonlinear-virtual GDK_NOTIFY_NONLINEAR_VIRTUAL) (unknown GDK_NOTIFY_UNKNOWN)) (define-flags GdkModifierType (shift-mask GDK_SHIFT_MASK) (lock-mask GDK_LOCK_MASK) (control-mask GDK_CONTROL_MASK) (mod1-mask GDK_MOD1_MASK) (mod2-mask GDK_MOD2_MASK) (mod3-mask GDK_MOD3_MASK) (mod4-mask GDK_MOD4_MASK) (mod5-mask GDK_MOD5_MASK) (button1-mask GDK_BUTTON1_MASK) (button2-mask GDK_BUTTON2_MASK) (button3-mask GDK_BUTTON3_MASK) (button4-mask GDK_BUTTON4_MASK) (button5-mask GDK_BUTTON5_MASK)) (define-enum GdkSubwindowMode (clip-by-children GDK_CLIP_BY_CHILDREN) (include-inferiors GDK_INCLUDE_INFERIORS)) (define-flags GdkInputCondition (read GDK_INPUT_READ) (write GDK_INPUT_WRITE) (exception GDK_INPUT_EXCEPTION)) (define-enum GdkStatus (ok GDK_OK) (error GDK_ERROR) (error-param GDK_ERROR_PARAM) (error-file GDK_ERROR_FILE) (error-mem GDK_ERROR_MEM)) (define-enum GdkByteOrder (lsb-first GDK_LSB_FIRST) (msb-first GDK_MSB_FIRST)) (define-flags GdkGCValuesMask (foreground GDK_GC_FOREGROUND) (background GDK_GC_BACKGROUND) (font GDK_GC_FONT) (function GDK_GC_FUNCTION) (fill GDK_GC_FILL) (tile GDK_GC_TILE) (stipple GDK_GC_STIPPLE) (clip-mask GDK_GC_CLIP_MASK) (subwindow GDK_GC_SUBWINDOW) (ts-x-origin GDK_GC_TS_X_ORIGIN) (ts-y-origin GDK_GC_TS_Y_ORIGIN) (clip-x-origin GDK_GC_CLIP_X_ORIGIN) (clip-y-origin GDK_GC_CLIP_Y_ORIGIN) (exposures GDK_GC_EXPOSURES) (line-width GDK_GC_LINE_WIDTH) (line-style GDK_GC_LINE_STYLE) (cap-style GDK_GC_CAP_STYLE) (join-style GDK_GC_JOIN_STYLE)) (define-enum GdkSelection ;; FIXME: these are atoms (pointers) not integers (primary "(int) GDK_SELECTION_PRIMARY") (secondary "(int) GDK_SELECTION_SECONDARY")) (define-enum GdkPropertyState (new-value GDK_PROPERTY_NEW_VALUE) (delete GDK_PROPERTY_DELETE)) (define-enum GdkPropMode (replace GDK_PROP_MODE_REPLACE) (prepend GDK_PROP_MODE_PREPEND) (append GDK_PROP_MODE_APPEND)) (define-enum GdkOverlapType (in GDK_OVERLAP_RECTANGLE_IN) (out GDK_OVERLAP_RECTANGLE_OUT) (part GDK_OVERLAP_RECTANGLE_PART)) (define-flags GdkWMDecoration (all GDK_DECOR_ALL) (border GDK_DECOR_BORDER) (resizeh GDK_DECOR_RESIZEH) (title GDK_DECOR_TITLE) (menu GDK_DECOR_MENU) (minimize GDK_DECOR_MINIMIZE) (maximize GDK_DECOR_MAXIMIZE)) (define-flags GdkWMFunction (all GDK_FUNC_ALL) (resize GDK_FUNC_RESIZE) (move GDK_FUNC_MOVE) (minimize GDK_FUNC_MINIMIZE) (maximize GDK_FUNC_MAXIMIZE) (close GDK_FUNC_CLOSE)) (define-enum GdkVisibilityState (unobscured GDK_VISIBILITY_UNOBSCURED) (partial GDK_VISIBILITY_PARTIAL) (fully-obscured GDK_VISIBILITY_FULLY_OBSCURED)) (define-enum GdkInputSource (mouse GDK_SOURCE_MOUSE) (pen GDK_SOURCE_PEN) (eraser GDK_SOURCE_ERASER) (cursor GDK_SOURCE_CURSOR)) (define-enum GdkDragAction (default GDK_ACTION_DEFAULT) (copy GDK_ACTION_COPY) (move GDK_ACTION_MOVE) (link GDK_ACTION_LINK) (private GDK_ACTION_PRIVATE) (ask GDK_ACTION_ASK)) (define-enum GdkFillRule (even-odd GDK_EVEN_ODD_RULE) (winding GDK_WINDING_RULE)) (define-enum GdkOverlapType (in GDK_OVERLAP_RECTANGLE_IN) (out GDK_OVERLAP_RECTANGLE_OUT) (part GDK_OVERLAP_RECTANGLE_PART)) ;;; Gdk boxed types ;;(define-boxed GdkPoint ;; (copy gdk_point_copy) ;; (free gdk_point_destroy)) (define-boxed GdkRegion (copy gdk_region_copy) (free gdk_region_destroy)) (define-boxed GdkColormap (copy gdk_colormap_ref) (free gdk_colormap_unref)) ;;; XXX FIXME (define-boxed GdkVisual (copy g_object_ref) (free g_object_unref)) (define-boxed GdkFont (copy gdk_font_ref) (free gdk_font_unref) (conversion "sgtk_font_conversion")) (add-options GdkFont (conversion "sgtk_font_conversion")) (define-boxed GdkWindow (copy gdk_window_ref) (free gdk_window_unref)) (define-boxed GdkEvent (copy gdk_event_copy) (free gdk_event_free) (size "sizeof(GdkEvent)")) (define-boxed GdkColor (copy gdk_color_copy) (free gdk_color_free) (size "sizeof(GdkColor)") (fields (uint red) (uint green) (uint blue)) (conversion "sgtk_color_conversion")) (add-options GdkColor (conversion "sgtk_color_conversion")) (define-object GdkScreen (GType)) (define-object GdkPixmap (GType)) (define-boxed GdkBitmap (copy gdk_bitmap_ref) (free gdk_bitmap_unref)) ;;; GdkGC (define-boxed GdkGC (copy gdk_gc_ref) (free gdk_gc_unref)) (define-func gdk_gc_new (GdkGC (copy nil)) ((GdkWindow window))) (define-func gdk_gc_set_foreground none ((GdkGC gc) (GdkColor color))) (define-func gdk_gc_set_background none ((GdkGC gc) (GdkColor color))) (define-func gdk_gc_set_font none ((GdkGC gc) (GdkFont font))) (define-func gdk_gc_set_function none ((GdkGC gc) (GdkFunction function))) (define-func gdk_gc_set_fill none ((GdkGC gc) (GdkFill fill))) (define-func gdk_gc_set_tile none ((GdkGC gc) (GdkPixmap tile))) (define-func gdk_gc_set_stipple none ((GdkGC gc) (GdkPixmap stipple))) (define-func gdk_gc_set_ts_origin none ((GdkGC gc) (int x) (int y))) (define-func gdk_gc_set_clip_origin none ((GdkGC gc) (int x) (int y))) (define-func gdk_gc_set_clip_mask none ((GdkGC gc) (GdkBitmap mask))) (define-func gdk_gc_set_subwindow none ((GdkGC gc) (GdkSubwindowMode mode))) (define-func gdk_gc_set_exposures none ((GdkGC gc) (bool exposures))) (define-func gdk_gc_set_line_attributes none ((GdkGC gc) (int line_width) (GdkLineStyle line_style) (GdkCapStyle cap_style) (GdkJoinStyle join_style))) (define-func gdk_draw_line none ((GdkWindow window) (GdkGC gc) (int x1) (int y1) (int x2) (int y2))) (define-func gdk_draw_lines none ((GdkWindow window) (GdkGC gc) ((cvecr GdkPoint) points))) (define-func gdk_draw_rectangle none ((GdkWindow window) (GdkGC gc) (bool filled) (int x) (int y) (int width) (int height))) (define-func gdk_draw_polygon none ((GdkWindow window) (GdkGC gc) (bool filled) ((cvecr GdkPoint) points))) (define-func gdk_draw_arc none ((GdkWindow window) (GdkGC gc) (bool filled) (int x) (int y) (int width) (int height) (int angle1) (int angle2))) (define-func gdk_draw_string none ((GdkWindow window) (GdkFont font) (GdkGC gc) (int x) (int y) (string string))) (define-func gdk_window_clear_area none ((GdkWindow window) (int x) (int y) (int width) (int height))) (define-func gdk_window_clear_area_e none ((GdkWindow window) (int x) (int y) (int width) (int height))) (define-func gdk_window_xid uint ((GdkWindow window))) (define-func gdk_pixmap_new GdkWindow ((GdkWindow window (null-ok)) (int width) (int height) (int depth (= "-1")))) (define-func gdk_draw_pixmap none ((GdkWindow drawable) (GdkGC gc) (GdkWindow src) (int xsrc) (int ysrc) (int xdest) (int ydest) (int width) (int height))) (define-func gdk_set_locale static_string ()) ;; Gdk functions (define-func gdk_font_load (GdkFont (copy nil)) ((string name))) (define-func gdk_fontset_load (GdkFont (copy nil)) ((string name))) (define-func gdk_flush none ()) (define-func gdk_screen_width int ()) (define-func gdk_screen_height int ()) ;; Color ;; XXX lots missing (define-func gdk_color_parse_interp GdkColor ((string spec))) (define-func gdk_color_intern GdkColor ((GdkColor color))) (define-func gdk_font_intern GdkFont ((GdkFont font))) (define-func gdk_event_type GdkEventType ((GdkEvent event))) (define-func gdk_event_window GdkWindow ((GdkEvent event))) (define-func gdk_event_send_event bool ((GdkEvent event))) ;(define-func gdk_event_area ; GdkRectangle ; ((GdkEvent event))) (define-func gdk_event_visibility_state GdkVisibilityState ((GdkEvent event))) (define-func gdk_event_time uint ((GdkEvent event))) (define-func gdk_event_x float ((GdkEvent event))) (define-func gdk_event_y float ((GdkEvent event))) (define-func gdk_event_pressure float ((GdkEvent event))) (define-func gdk_event_xtilt float ((GdkEvent event))) (define-func gdk_event_ytilt float ((GdkEvent event))) (define-func gdk_event_button int ((GdkEvent event))) (define-func gdk_event_button_state bool ((GdkEvent event))) (define-func gdk_event_is_hint bool ((GdkEvent event))) (define-func gdk_event_source GdkInputSource ((GdkEvent event))) (define-func gdk_event_deviceid uint ((GdkEvent event))) (define-func gdk_event_x_root float ((GdkEvent event))) (define-func gdk_event_y_root float ((GdkEvent event))) (define-func gdk_event_key_state bool ((GdkEvent event))) (define-func gdk_event_keyval uint ((GdkEvent event))) (define-func gdk_event_string string ((GdkEvent event))) (define-func gdk_event_subwindow GdkWindow ((GdkEvent event))) (define-func gdk_event_notify_detail GdkNotifyType ((GdkEvent event))) (define-func gdk_event_in bool ((GdkEvent event))) (define-func gdk_event_configure_x int ((GdkEvent event))) (define-func gdk_event_configure_y int ((GdkEvent event))) (define-func gdk_event_configure_width int ((GdkEvent event))) (define-func gdk_event_configure_height int ((GdkEvent event))) (define-func gdk_get_leader_window_id uint ()) ;; Options (options (includes "#include ") (init-func "sgtk_init_gtk_gdk_glue") (other-inits "sgtk_init_gtk_glib_glue"))