; -*- scheme -*- ;;; Gtk enums (define-enum GtkWindowType (toplevel GTK_WINDOW_TOPLEVEL) (dialog GTK_WINDOW_DIALOG) (popup GTK_WINDOW_POPUP)) (define-enum GtkStateType (normal GTK_STATE_NORMAL) (active GTK_STATE_ACTIVE) (prelight GTK_STATE_PRELIGHT) (selected GTK_STATE_SELECTED) (insensitive GTK_STATE_INSENSITIVE)) (define-enum GtkDirectionType (tab-forward GTK_DIR_TAB_FORWARD) (tab-backward GTK_DIR_TAB_BACKWARD) (up GTK_DIR_UP) (down GTK_DIR_DOWN) (left GTK_DIR_LEFT) (right GTK_DIR_RIGHT)) (define-enum GtkShadowType (none GTK_SHADOW_NONE) (in GTK_SHADOW_IN) (out GTK_SHADOW_OUT) (etched-in GTK_SHADOW_ETCHED_IN) (etched-out GTK_SHADOW_ETCHED_OUT)) (define-enum GtkArrowType (up GTK_ARROW_UP) (down GTK_ARROW_DOWN) (left GTK_ARROW_LEFT) (right GTK_ARROW_RIGHT)) (define-enum GtkPackType (start GTK_PACK_START) (end GTK_PACK_END)) (define-enum GtkPolicyType (always GTK_POLICY_ALWAYS) (automatic GTK_POLICY_AUTOMATIC)) (define-enum GtkUpdateType (continous GTK_UPDATE_CONTINUOUS) (discontinous GTK_UPDATE_DISCONTINUOUS) (delayed GTK_UPDATE_DELAYED)) (define-flags GtkAttachOptions (expand GTK_EXPAND) (shrink GTK_SHRINK) (fill GTK_FILL)) (define-flags GtkSignalRunType (first GTK_RUN_FIRST) (last GTK_RUN_LAST) (both GTK_RUN_BOTH) (mask GTK_RUN_MASK) (no-recurse GTK_RUN_NO_RECURSE)) (define-enum GtkWindowPosition (none GTK_WIN_POS_NONE) (center GTK_WIN_POS_CENTER) (mouse GTK_WIN_POS_MOUSE)) (define-enum GtkSubmenuDirection (left GTK_DIRECTION_LEFT) (right GTK_DIRECTION_RIGHT)) (define-enum GtkSubmenuPlacement (top-bottom GTK_TOP_BOTTOM) (left-right GTK_LEFT_RIGHT)) (define-enum GtkMenuFactoryType (menu GTK_MENU_FACTORY_MENU) (menu-bar GTK_MENU_FACTORY_MENU_BAR) (option-menu GTK_MENU_FACTORY_OPTION_MENU)) (define-enum GtkMetricType (pixels GTK_PIXELS) (inches GTK_INCHES) (centimeters GTK_CENTIMETERS)) (define-enum GtkScrollType (none GTK_SCROLL_NONE) (step-backward GTK_SCROLL_STEP_BACKWARD) (step-forward GTK_SCROLL_STEP_FORWARD) (page-backward GTK_SCROLL_PAGE_BACKWARD) (page-forward GTK_SCROLL_PAGE_FORWARD)) (define-enum GtkTroughType (none GTK_TROUGH_NONE) (start GTK_TROUGH_START) (end GTK_TROUGH_END)) (define-enum GtkPositionType (left GTK_POS_LEFT) (right GTK_POS_RIGHT) (top GTK_POS_TOP) (bottom GTK_POS_BOTTOM)) (define-enum GtkPreviewType (color GTK_PREVIEW_COLOR) (grayscale GTK_PREVIEW_GRAYSCALE)) (define-flags GtkWidgetFlags (visible GTK_VISIBLE) (mapped GTK_MAPPED) (unmapped GTK_UNMAPPED) (realized GTK_REALIZED) (sensitive GTK_SENSITIVE) (parent-sensitive GTK_PARENT_SENSITIVE) (no-window GTK_NO_WINDOW) (has-focus GTK_HAS_FOCUS) (can-focus GTK_CAN_FOCUS) (has-default GTK_HAS_DEFAULT) (can-default GTK_CAN_DEFAULT) (propagate-state GTK_PROPAGATE_STATE) (anchored GTK_ANCHORED) (basic GTK_BASIC) (user-style GTK_USER_STYLE)) ;;; 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_PIXMAP)) (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) (other-event GDK_OTHER_EVENT)) (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 (primary GDK_SELECTION_PRIMARY) (secondary 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)) ;;; Gtk boxed types (define-boxed GtkAcceleratorTable gtk_accelerator_table_ref gtk_accelerator_table_unref) (define-boxed GtkStyle gtk_style_ref gtk_style_unref) ;;; Gdk boxed types ;(define-boxed GdkPoint ; gdk_point_copy ; gdk_point_destroy) (define-boxed GdkColormap gdk_colormap_ref gdk_colormap_unref) (define-boxed GdkVisual gdk_visual_ref gdk_visual_unref) (define-boxed GdkFont gdk_font_ref gdk_font_free) (define-boxed GdkWindow gdk_window_ref gdk_window_unref) (define-boxed GdkEvent gdk_event_copy gdk_event_free) ;;; Functions (define-func gtk_exit none (int code 0)) (define-func gtk_rc_parse none (string file)) (define-func g_mem_chunk_info none) ;; GtkObject (define-func gtk_object_destroy none (GtkObject object)) ;; GtkWidget (define-object GtkWidget (GtkObject)) (define-func GTK_WIDGET_STATE GtkStateType (GtkWidget widget)) (define-func GTK_WIDGET_FLAGS GtkWidgetFlags (GtkWidget widget)) (define-func GTK_WIDGET_SET_FLAGS none (GtkWidget widget) (GtkWidgetFlags flags)) (define-func GTK_WIDGET_UNSET_FLAGS none (GtkWidget widget) (GtkWidgetFlags flags)) (define-func gtk_widget_destroy none (GtkWidget widget)) (define-func gtk_widget_unparent none (GtkWidget widget)) (define-func gtk_widget_show none (GtkWidget widget)) (define-func gtk_widget_hide none (GtkWidget widget)) (define-func gtk_widget_map none (GtkWidget widget)) (define-func gtk_widget_unmap none (GtkWidget widget)) (define-func gtk_widget_realize none (GtkWidget widget)) (define-func gtk_widget_unrealize none (GtkWidget widget)) ;(define-func gtk_widget_install_accelerator ; none ; (GtkWidget widget) ; (GtkAcceleratorTable table) ; (string signal_name) ; (char key) ; (...)) (define-func gtk_widget_remove_accelerator none (GtkWidget widget) (GtkAcceleratorTable table) (string signal_name)) ;(define-func gtk_widget_event ; bool ; (GtkWidget widget) ; (GdkEvent event)) (define-func gtk_widget_activate none (GtkWidget widget)) (define-func gtk_widget_reparent none (GtkWidget widget) (GtkWidget new_parent)) (define-func gtk_widget_popup none (GtkWidget widget) (int x) (int y)) (define-func gtk_widget_basic bool (GtkWidget widget)) (define-func gtk_widget_grab_focus none (GtkWidget widget)) (define-func gtk_widget_grab_default none (GtkWidget widget)) (define-func gtk_widget_restore_state none (GtkWidget widget)) (define-func gtk_widget_set_name none (GtkWidget widget) (string name)) (define-func gtk_widget_get_name static_string (GtkWidget widget)) (define-func gtk_widget_set_state none (GtkWidget widget) (GtkStateType state)) (define-func gtk_widget_set_sensitive none (GtkWidget widget) (bool sensitive)) (define-func gtk_widget_set_style none (GtkWidget widget) (GtkStyle style)) (define-func gtk_widget_set_uposition none (GtkWidget widget) (int x) (int y)) (define-func gtk_widget_set_usize none (GtkWidget widget) (int height) (int width)) (define-func gtk_widget_set_events none (GtkWidget widget) (GdkEventMask events)) (define-func gtk_widget_set_extension_events none (GtkWidget widget) (GdkEventMask events)) (define-func gtk_widget_get_toplevel GtkWidget (GtkWidget widget)) ;(define-func gtk_widget_get_ancestor ; GtkWidget ; (GtkWidget widget) ; (GtkType type)) (define-func gtk_widget_get_colormap GdkColormap (GtkWidget widget)) (define-func gtk_widget_get_visual GdkVisual (GtkWidget widget)) (define-func gtk_widget_get_style GtkStyle (GtkWidget widget)) (define-func gtk_widget_get_events GdkEventMask (GtkWidget widget)) (define-func gtk_widget_get_extension_events GdkEventMask (GtkWidget widget)) (define-func gtk_widget_push_colormap none (GdkColormap cmap)) (define-func gtk_widget_push_visual none (GdkVisual visual)) (define-func gtk_widget_push_style none (GtkStyle style)) (define-func gtk_widget_pop_colormap none) (define-func gtk_widget_pop_visual none) (define-func gtk_widget_pop_style none) (define-func gtk_widget_set_default_colormap none (GdkColormap cmap)) (define-func gtk_widget_set_default_visual none (GdkVisual visual)) (define-func gtk_widget_set_default_style none (GtkStyle style)) (define-func gtk_widget_get_default_colormap GdkColormap) (define-func gtk_widget_get_default_visual GdkVisual) (define-func gtk_widget_get_default_style GtkStyle) ;;; Container (define-object GtkContainer (GtkWidget)) (define-func gtk_container_border_width none (GtkContainer container) (int border_width)) (define-func gtk_container_add none (GtkContainer container) (GtkWidget widget)) (define-func gtk_container_remove none (GtkContainer container) (GtkWidget widget)) (define-func gtk_container_disable_resize none (GtkContainer container)) (define-func gtk_container_enable_resize none (GtkContainer container)) (define-func gtk_container_block_resize none (GtkContainer container)) (define-func gtk_container_unblock_resize none (GtkContainer container)) (define-func gtk_container_need_resize bool (GtkContainer container) (GtkWidget widget)) (define-func gtk_container_check_resize none (GtkContainer container) (GtkWidget widget)) (define-func gtk_container_focus GtkDirectionType (GtkContainer container) (GtkDirectionType direction)) ;;; Bin (define-object GtkBin (GtkContainer)) ;;; Window (define-object GtkWindow (GtkBin)) (define-func gtk_window_new GtkWidget (GtkWindowType type)) (define-func gtk_window_set_title none (GtkWindow window) (string title)) (define-func gtk_window_set_focus none (GtkWindow window) (GtkWidget focus)) (define-func gtk_window_set_default none (GtkWindow window) (GtkWidget default)) (define-func gtk_window_set_policy none (GtkWindow window) (bool allow_shrink) (bool allow_grow) (bool auto_shrink)) (define-func gtk_window_add_accelerator_table none (GtkWindow window) (GtkAcceleratorTable table)) (define-func gtk_window_remove_accelerator_table none (GtkWindow window) (GtkAcceleratorTable table)) (define-func gtk_window_position none (GtkWindow window) (GtkWindowPosition position)) ;;; Box (define-object GtkBox (GtkContainer)) ;;; Table (define-object GtkTable (GtkContainer)) ;;; Button (define-object GtkButton (GtkContainer)) ;;; ToggleButton (define-object GtkToggleButton (GtkButton)) ;;; CheckButton (define-object GtkCheckButton (GtkToggleButton)) ;;; RadioButton (define-object GtkRadioButton (GtkCheckButton)) ;; misc (define-func gtk_button_new_with_label GtkWidget (string label)) (define-func gtk_vbox_new GtkWidget (bool homogenous) (int spacing)) (define-func gtk_hbox_new GtkWidget (bool homogenous) (int spacing)) (define-func gtk_hseparator_new GtkWidget) (define-func gtk_box_pack_start none (GtkBox box) (GtkWidget child) (bool expand) (bool fill) (int padding)) (define-func gtk_table_new GtkWidget (int rows) (int columns) (bool homogenous)) (define-func gtk_table_attach none (GtkTable table) (GtkWidget child) (int left_attach) (int right_attach) (int top_attach) (int bottom_attach) (GtkAttachOptions xoptions) (GtkAttachOptions yoptions) (int xpadding) (int ypadding)) (define-func gtk_table_attach_defaults none (GtkTable table) (GtkWidget child) (int left_attach) (int right_attach) (int top_attach) (int bottom_attach)) (define-func gtk_table_set_row_spacing none (GtkTable table) (int row) (int spacing)) (define-func gtk_table_set_col_spacing none (GtkTable table) (int col) (int spacing)) (define-func gtk_table_set_row_spacings none (GtkTable table) (int spacing)) (define-func gtk_table_set_col_spacings none (GtkTable table) (int spacing)) (define-func gtk_toggle_button_new_with_label GtkWidget (string label)) (define-func gtk_check_button_new_with_label GtkWidget (string label)) (define-func gtk_radio_button_new_with_label_from_widget GtkWidget (GtkRadioButton group) (string label)) (define-func gtk_label_new GtkWidget (string label)) (define-func gtk_frame_new GtkWidget (string label))