1 ;; Common Lisp bindings for GTK+ v2.0
2 ;; Copyright (C) 1999-2001 Espen S. Johnsen <esj@stud.cs.uit.no>
4 ;; This library is free software; you can redistribute it and/or
5 ;; modify it under the terms of the GNU Lesser General Public
6 ;; License as published by the Free Software Foundation; either
7 ;; version 2 of the License, or (at your option) any later version.
9 ;; This library is distributed in the hope that it will be useful,
10 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
11 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 ;; Lesser General Public License for more details.
14 ;; You should have received a copy of the GNU Lesser General Public
15 ;; License along with this library; if not, write to the Free Software
16 ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 ;; $Id: gtk.lisp,v 1.9 2002-03-24 15:40:50 espen Exp $
25 (defbinding check-version () string
26 (required-major unsigned-int)
27 (required-minor unsigned-int)
28 (required-micro unsigned-int))
30 (defbinding query-version () nil
31 (major unsigned-int :out)
32 (minor unsigned-int :out)
33 (micro unsigned-int :out))
36 (multiple-value-bind (major minor micro)
39 (format nil "Gtk+ v~A.~A" major minor)
40 (format nil "Gtk+ v~A.~A.~A" major minor micro))))
42 (defbinding get-default-language () string)
50 (defbinding accel-label-refetch () boolean
51 (accel-label accel-label))
56 (defbinding adjustment-changed () nil
57 (adjustment adjustment))
59 (defbinding adjustment-value-changed () nil
60 (adjustment adjustment))
62 (defbinding adjustment-clamp-page () nil
63 (adjustment adjustment)
69 ;;; Alignment -- no functions
70 ;;; Arrow -- no functions
79 (defun (setf bin-child) (child bin)
80 (when-bind (current-child (bin-child bin))
81 (container-remove bin current-child))
82 (container-add bin child)
87 ;;; Button box -- no functions
96 (defbinding box-pack-start () nil
101 (padding unsigned-int))
103 (defbinding box-pack-end () nil
108 (padding unsigned-int))
110 (defun box-pack (box child &key (pack :start) (expand t) (fill t) (padding 0))
112 (box-pack-start box child expand fill padding)
113 (box-pack-end box child expand fill padding)))
115 (defbinding box-reorder-child () nil
120 (defbinding box-query-child-packing () nil
123 (expand boolean :out)
125 (padding unsigned-int :out)
126 (pack-type pack-type :out))
128 (defbinding box-set-child-packing () nil
133 (padding unsigned-int)
134 (pack-type pack-type))
140 (defbinding button-pressed () nil
143 (defbinding button-released () nil
146 (defbinding button-clicked () nil
149 (defbinding button-enter () nil
152 (defbinding button-leave () nil
159 (defbinding calendar-select-month () int
164 (defbinding calendar-select-day () nil
168 (defbinding calendar-mark-day () int
172 (defbinding calendar-unmark-day () int
176 (defbinding calendar-clear-marks () nil
179 (defbinding calendar-display-options () nil
181 (options calendar-display-options))
183 (defbinding (calendar-date "gtk_calendar_get_date") () nil
185 (year unsigned-int :out)
186 (month unsigned-int :out)
187 (day unsigned-int :out))
189 (defbinding calendar-freeze () nil
192 (defbinding calendar-thaw () nil
205 ;;; Cell renderer pixbuf -- no functions
209 ;;; Cell renderer text
213 ;;; Cell renderer toggle -- no functions
217 ;;; Check button -- no functions
223 (defbinding check-menu-item-toggled () nil
224 (check-menu-item check-menu-item))
233 (defbinding (color-selection-is-adjusting-p
234 "gtk_color_selection_is_adjusting") () boolean
235 (colorsel color-selection))
239 ;;; Color selection dialog -- no functions
245 (defbinding combo-set-value-in-list () nil
248 (ok-if-empty boolean))
250 (defbinding combo-set-item-string () nil
255 (defbinding combo-set-popdown-strings () nil
257 (strings (glist string)))
259 (defbinding combo-disable-activate () nil
266 (defmethod shared-initialize ((dialog dialog) names &rest initargs)
268 (dolist (button-definition (get-all initargs :button))
269 (apply #'dialog-add-button dialog button-definition)))
272 (defvar %*response-id-key* (gensym))
274 (defun %dialog-find-response-id-num (dialog response-id &optional create-p error-p)
276 (cadr (assoc response-id (rest (type-expand-1 'response-type))))
277 (let* ((response-ids (object-data dialog %*response-id-key*))
278 (response-id-num (position response-id response-ids)))
284 (setf (cdr (last response-ids)) (list response-id))
285 (1- (length response-ids)))
287 (setf (object-data dialog %*response-id-key*) (list response-id))
290 (error "Invalid response: ~A" response-id))))))
292 (defun %dialog-find-response-id (dialog response-id-num)
293 (if (< response-id-num 0)
296 (list response-id-num)
297 (rest (type-expand-1 'response-type)) :test #'equalp))
298 (nth response-id-num (object-data dialog %*response-id-key*))))
301 (defmethod signal-connect ((dialog dialog) signal function &key object after)
302 (let ((response-id-num (%dialog-find-response-id-num dialog signal)))
307 #'(lambda (dialog id)
308 (when (= id response-id-num)
310 ((eq object t) (funcall function dialog))
311 (object (funcall function object))
312 (t (funcall function)))))
313 :object t :after after))
315 (call-next-method)))))
318 (defbinding dialog-run () nil
321 (defbinding dialog-response (dialog response-id) nil
323 ((%dialog-find-response-id-num dialog response-id nil t) int))
326 (defbinding %dialog-add-button () button
329 (response-id-num int))
331 (defun dialog-add-button (dialog label &optional response-id default-p)
332 (let* ((response-id-num
334 (%dialog-find-response-id-num dialog response-id t)
335 (length (object-data dialog %*response-id-key*))))
336 (button (%dialog-add-button dialog label response-id-num)))
338 (%dialog-find-response-id-num dialog button t))
340 (%dialog-set-default-response dialog response-id-num))
344 (defbinding %dialog-add-action-widget () button
346 (action-widget widget)
347 (response-id-num int))
349 (defun dialog-add-action-widget (dialog widget &optional (response-id widget)
351 (let ((response-id-num (%dialog-find-response-id-num dialog response-id t)))
352 (%dialog-add-action-widget dialog widget response-id-num)
354 (%dialog-set-default-response dialog response-id-num))
358 (defbinding %dialog-set-default-response () nil
360 (response-id-num int))
362 (defun dialog-set-default-response (dialog response-id)
363 (%dialog-set-default-response
364 dialog (%dialog-find-response-id-num dialog response-id nil t)))
366 (defbinding dialog-set-response-sensitive (dialog response-id sensitive) nil
368 ((%dialog-find-response-id-num dialog response-id nil t) int)
372 ;; Addition dialog functions
374 (defmethod container-add ((dialog dialog) (child widget) &rest args)
375 (apply #'container-add (slot-value dialog 'main-area) child args))
377 (defmethod container-remove ((dialog dialog) (child widget))
378 (container-remove (slot-value dialog 'main-area) child))
380 (defmethod container-children ((dialog dialog))
381 (container-children (dialog-main-area dialog)))
383 (defmethod (setf container-children) (children (dialog dialog))
384 (setf (container-children (dialog-main-area dialog)) children))
388 ;;; Drawing area -- no functions
394 (defbinding toggle-button-toggled () nil
395 (toggle-button toggle-button))
400 (defbinding label-select-region () nil
410 (defbinding %radio-button-get-group () pointer
411 (radio-button radio-button))
413 (defbinding %radio-button-set-group () nil
414 (radio-button radio-button)
417 (defun radio-button-add-to-group (button1 button2)
418 "Add BUTTON1 to the group which BUTTON2 belongs to."
419 (%radio-button-set-group button1 (%radio-button-get-group button2)))
422 (defmethod initialize-instance ((button radio-button)
423 &rest initargs &key group-with)
424 (declare (ignore initargs))
427 (radio-button-add-to-group item group-with)))
432 (defbinding %option-menu-set-menu () nil
433 (option-menu option-menu)
436 (defbinding %option-menu-remove-menu () nil
437 (option-menu option-menu))
439 (defun (setf option-menu-menu) (menu option-menu)
441 (%option-menu-remove-menu option-menu)
442 (%option-menu-set-menu option-menu menu))
449 (defbinding item-select () nil
452 (defbinding item-deselect () nil
455 (defbinding item-toggle () nil
462 (defun (setf menu-item-label) (label menu-item)
463 (make-instance 'accel-label
464 :label label :xalign 0.0 :yalign 0.5 :accel-widget menu-item
465 :visible t :parent menu-item)
468 (defbinding %menu-item-set-submenu () nil
469 (menu-item menu-item)
472 (defbinding %menu-item-remove-submenu () nil
473 (menu-item menu-item))
475 (defun (setf menu-item-submenu) (submenu menu-item)
477 (%menu-item-remove-submenu menu-item)
478 (%menu-item-set-submenu menu-item submenu))
481 (defbinding menu-item-select () nil
482 (menu-item menu-item))
484 (defbinding menu-item-deselect () nil
485 (menu-item menu-item))
487 (defbinding menu-item-activate () nil
488 (menu-item menu-item))
494 (defbinding %radio-menu-item-get-group () pointer
495 (radio-menu-item radio-menu-item))
497 (defbinding %radio-menu-item-set-group () nil
498 (radio-menu-item radio-menu-item)
501 (defun radio-menu-item-add-to-group (item1 item2)
502 "Add ITEM1 to the group which ITEM2 belongs to."
503 (%radio-menu-item-set-group item1 (%radio-menu-item-get-group item2)))
505 (defmethod initialize-instance ((item radio-menu-item)
506 &rest initargs &key group-with)
507 (declare (ignore initargs))
510 (radio-menu-item-add-to-group item group-with)))
516 (defbinding %window-set-wmclass () nil
518 (wmclass-name string)
519 (wmclass-class string))
521 (defun (setf window-wmclass) (wmclass window)
522 (%window-set-wmclass window (svref wmclass 0) (svref wmclass 1))
523 (values (svref wmclass 0) (svref wmclass 1)))
526 (defbinding window-wmclass () nil
528 (wmclass-name string :out)
529 (wmclass-class string :out))
531 (defbinding window-add-accel-group () nil
533 (accel-group accel-group))
535 (defbinding window-remove-accel-group () nil
537 (accel-group accel-group))
539 (defbinding window-activate-focus () int
542 (defbinding window-activate-default () int
545 (defbinding window-set-transient-for () nil
549 ;(defbinding window-set-geometry-hints)
555 (defbinding file-selection-complete () nil
556 (file-selection file-selection)
563 (defun (setf scrolled-window-scrollbar-policy) (policy window)
564 (setf (scrolled-window-hscrollbar-policy window) policy)
565 (setf (scrolled-window-vscrollbar-policy window) policy))
567 (defbinding scrolled-window-add-with-viewport () nil
568 (scrolled-window scrolled-window)
586 (defbinding (statusbar-context-id "gtk_statusbar_get_context_id")
588 (statusbar statusbar)
589 (context-description string))
591 (defbinding statusbar-push () unsigned-int
592 (statusbar statusbar)
593 (context-id unsigned-int)
596 (defbinding statusbar-pop () nil
597 (statusbar statusbar)
598 (context-id unsigned-int))
600 (defbinding statusbar-remove () nil
601 (statusbar statusbar)
602 (context-id unsigned-int)
603 (message-id unsigned-int))
609 (defbinding fixed-put () nil
615 (defbinding fixed-move () nil
625 (defbinding (notebook-insert-page "gtk_notebook_insert_page_menu")
626 (notebook position child tab-label &optional menu-label) nil
629 ((if (stringp tab-label)
630 (label-new tab-label)
632 ((if (stringp menu-label)
633 (label-new menu-label)
634 menu-label) (or null widget))
637 (defun notebook-append-page (notebook child tab-label &optional menu-label)
638 (notebook-insert-page notebook -1 child tab-label menu-label))
640 (defun notebook-prepend-page (notebook child tab-label &optional menu-label)
641 (notebook-insert-page notebook 0 child tab-label menu-label))
643 (defbinding notebook-remove-page () nil
647 ; (defun notebook-current-page-num (notebook)
648 ; (let ((page-num (notebook-current-page notebook)))
649 ; (if (= page-num -1)
653 (defbinding (notebook-nth-page-child "gtk_notebook_get_nth_page") () widget
657 (defun notebook-page-child (notebook)
658 (notebook-nth-page-child notebook (notebook-page notebook)))
660 (defbinding %notebook-page-num () int
664 (defun notebook-child-num (notebook child)
665 (let ((page-num (%notebook-page-num notebook child)))
670 (defbinding notebook-next-page () nil
673 (defbinding notebook-prev-page () nil
676 (defbinding notebook-popup-enable () nil
679 (defbinding notebook-popup-disable () nil
682 ; (defbinding (notebook-tab-label "gtk_notebook_get_tab_label")
683 ; (notebook ref) widget
684 ; (notebook notebook)
685 ; ((if (typep ref 'widget)
687 ; (notebook-nth-page-child notebook ref))
690 ; (defbinding %notebook-set-tab-label () nil
691 ; (notebook notebook)
693 ; (tab-label widget))
695 ; (defun (setf notebook-tab-label) (tab-label notebook reference)
696 ; (let ((tab-label-widget (if (stringp tab-label)
697 ; (label-new tab-label)
699 ; (%notebook-set-tab-label
701 ; (if (typep reference 'widget)
703 ; (notebook-nth-page-child notebook reference))
707 ; (defbinding (notebook-menu-label "gtk_notebook_get_menu_label")
708 ; (notebook ref) widget
709 ; (notebook notebook)
710 ; ((if (typep ref 'widget)
712 ; (notebook-nth-page-child notebook ref))
715 ; (defbinding %notebook-set-menu-label () nil
716 ; (notebook notebook)
718 ; (menu-label widget))
720 ; (defun (setf notebook-menu-label) (menu-label notebook reference)
721 ; (let ((menu-label-widget (if (stringp menu-label)
722 ; (label-new menu-label)
724 ; (%notebook-set-menu-label
726 ; (if (typep reference 'widget)
728 ; (notebook-nth-page-child notebook reference))
730 ; menu-label-widget))
732 (defbinding notebook-query-tab-label-packing (notebook ref) nil
734 ((if (typep ref 'widget)
736 (notebook-nth-page-child notebook ref))
738 (expand boolean :out)
740 (pack-type pack-type :out))
743 notebook-set-tab-label-packing (notebook ref expand fill pack-type) nil
745 ((if (typep ref 'widget)
747 (notebook-nth-page-child notebook ref))
751 (pack-type pack-type))
753 (defbinding notebook-reorder-child () nil
762 (defbinding paned-pack1 () nil
768 (defbinding paned-pack2 () nil
775 (defbinding paned-child1 () widget
777 (resize boolean :out)
778 (shrink boolean :out))
781 (defbinding paned-child2 () widget
783 (resize boolean :out)
784 (shrink boolean :out))
786 (defun (setf paned-child1) (child paned)
787 (paned-pack1 paned child nil t))
789 (defun (setf paned-child2) (child paned)
790 (paned-pack2 paned child t t))
796 (defbinding layout-put () nil
802 (defbinding layout-move () nil
808 (defbinding layout-set-size () nil
813 (defbinding layout-get-size () nil
822 (defbinding menu-shell-insert () nil
823 (menu-shell menu-shell)
824 (menu-item menu-item)
827 (defun menu-shell-append (menu-shell menu-item)
828 (menu-shell-insert menu-shell menu-item -1))
830 (defun menu-shell-prepend (menu-shell menu-item)
831 (menu-shell-insert menu-shell menu-item 0))
833 (defbinding menu-shell-deactivate () nil
834 (menu-shell menu-shell))
836 (defbinding menu-shell-select-item () nil
837 (menu-shell menu-shell)
838 (menu-item menu-item))
840 (defbinding menu-shell-deselect () nil
841 (menu-shell menu-shell))
843 (defbinding menu-shell-activate-item () nil
844 (menu-shell menu-shell)
845 (menu-item menu-item)
846 (fore-deactivate boolean))
852 ; (defbinding menu-bar-insert () nil
853 ; (menu-bar menu-bar)
857 ; (defun menu-bar-append (menu-bar menu)
858 ; (menu-bar-insert menu-bar menu -1))
860 ; (defun menu-bar-prepend (menu-bar menu)
861 ; (menu-bar-insert menu-bar menu 0))
867 ;(defun menu-popup ...)
869 (defbinding menu-reposition () nil
872 (defbinding menu-popdown () nil
875 (defbinding %menu-set-active () nil
877 (index unsigned-int))
879 (defun (setf menu-active) (menu index)
880 (%menu-set-active menu index))
882 (defbinding menu-reorder-child () nil
884 (menu-item menu-item)
890 (defbinding table-resize () nil
893 (columns unsigned-int))
895 (defbinding table-attach (table child left right top bottom
896 &key (x-options '(:expand :fill))
897 (y-options '(:expand :fill))
898 (x-padding 0) (y-padding 0)) nil
904 (bottom unsigned-int)
905 (x-options attach-options)
906 (y-options attach-options)
907 (x-padding unsigned-int)
908 (y-padding unsigned-int))
911 (defbinding %table-set-row-spacing () nil
914 (spacing unsigned-int))
916 (defbinding %table-set-row-spacings () nil
918 (spacing unsigned-int))
920 (defun (setf table-row-spacing) (spacing table &optional row)
922 (%table-set-row-spacing table row spacing)
923 (%table-set-row-spacings table spacing))
926 (defbinding %table-get-row-spacing () unsigned-int
930 (defbinding %table-get-default-row-spacing () unsigned-int
933 (defun table-row-spacing (table &optional row)
935 (%table-get-row-spacing table row)
936 (%table-get-default-row-spacing table)))
939 (defbinding %table-set-col-spacing () nil
942 (spacing unsigned-int))
944 (defbinding %table-set-col-spacings () nil
946 (spacing unsigned-int))
948 (defun (setf table-col-spacing) (spacing table &optional col)
950 (%table-set-col-spacing table col spacing)
951 (%table-set-col-spacings table spacing))
954 (defbinding %table-get-col-spacing () unsigned-int
958 (defbinding %table-get-default-col-spacing () unsigned-int
961 (defun table-col-spacing (table &optional col)
963 (%table-get-col-spacing table col)
964 (%table-get-default-col-spacing table)))
971 (defbinding toolbar-num-children () int
974 (defun %toolbar-position-num (toolbar position)
977 (:append (toolbar-num-children toolbar))
979 (assert (and (>= position 0) (< position (toolbar-num-children toolbar))))
982 (defbinding %toolbar-insert-element () widget
984 (type toolbar-child-type)
985 (widget (or null widget))
987 (tooltip-text string)
988 (tooltip-private-text string)
989 (icon (or null widget))
994 (defun toolbar-insert-element (toolbar position
995 &key tooltip-text tooltip-private-text
996 type widget icon text callback)
997 (let* ((icon-widget (typecase icon
998 ((or null widget) icon)
999 (t (pixmap-new icon))))
1001 (%toolbar-insert-element
1002 toolbar (or type (and widget :widget) :button)
1003 widget text tooltip-text tooltip-private-text icon-widget
1004 (%toolbar-position-num toolbar position))))
1006 (signal-connect toolbar-child 'clicked callback))
1009 (defun toolbar-append-element (toolbar &key tooltip-text tooltip-private-text
1010 type widget icon text callback)
1011 (toolbar-insert-element
1012 toolbar :append :type type :widget widget :icon icon :text text
1013 :tooltip-text tooltip-text :tooltip-private-text tooltip-private-text
1014 :callback callback))
1016 (defun toolbar-prepend-element (toolbar &key tooltip-text tooltip-private-text
1017 type widget icon text callback)
1018 (toolbar-insert-element
1019 toolbar :prepend :type type :widget widget :icon icon :text text
1020 :tooltip-text tooltip-text :tooltip-private-text tooltip-private-text
1021 :callback callback))
1023 (defun toolbar-insert-space (toolbar position)
1024 (toolbar-insert-element toolbar position :type :space))
1026 (defun toolbar-append-space (toolbar)
1027 (toolbar-insert-space toolbar :append))
1029 (defun toolbar-prepend-space (toolbar)
1030 (toolbar-insert-space toolbar :prepend))
1032 (defun toolbar-insert-widget (toolbar widget position &key tooltip-text
1033 tooltip-private-text callback)
1034 (toolbar-insert-element
1035 toolbar position :widget widget :tooltip-text tooltip-text
1036 :tooltip-private-text tooltip-private-text :callback callback))
1038 (defun toolbar-append-widget (toolbar widget &key tooltip-text
1039 tooltip-private-text callback)
1040 (toolbar-insert-widget
1041 toolbar widget :append :tooltip-text tooltip-text
1042 :tooltip-private-text tooltip-private-text :callback callback))
1044 (defun toolbar-prepend-widget (toolbar widget &key tooltip-text
1045 tooltip-private-text callback)
1046 (toolbar-insert-widget
1047 toolbar widget :prepend :tooltip-text tooltip-text
1048 :tooltip-private-text tooltip-private-text :callback callback))
1050 (defun toolbar-insert-item (toolbar text icon position &key tooltip-text
1051 tooltip-private-text callback)
1052 (toolbar-insert-element
1053 toolbar position :text text :icon icon :callback callback
1054 :tooltip-text tooltip-text :tooltip-private-text tooltip-private-text))
1056 (defun toolbar-append-item (toolbar text icon &key tooltip-text
1057 tooltip-private-text callback)
1058 (toolbar-insert-item
1059 toolbar text icon :append :callback callback
1060 :tooltip-text tooltip-text :tooltip-private-text tooltip-private-text))
1063 (defun toolbar-prepend-item (toolbar text icon &key tooltip-text
1064 tooltip-private-text callback)
1065 (toolbar-insert-item
1066 toolbar text icon :prepend :callback callback
1067 :tooltip-text tooltip-text :tooltip-private-text tooltip-private-text))
1069 (defun toolbar-enable-tooltips (toolbar)
1070 (setf (toolbar-tooltips-p toolbar) t))
1072 (defun toolbar-disable-tooltips (toolbar)
1073 (setf (toolbar-tooltips-p toolbar) nil))
1084 (defbinding editable-select-region (editable &optional (start 0) end) nil
1089 (defbinding editable-insert-text
1090 (editable text &optional (position 0)) nil
1094 ((or position -1) int :in-out))
1096 (defun editable-append-text (editable text)
1097 (editable-insert-text editable text nil))
1099 (defun editable-prepend-text (editable text)
1100 (editable-insert-text editable text 0))
1102 (defbinding editable-delete-text (editable &optional (start 0) end) nil
1107 (defbinding (editable-text "gtk_editable_get_chars")
1108 (editable &optional (start 0) end) string
1113 (defun (setf editable-text) (text editable)
1115 (editable-delete-text
1117 (editable-insert-text editable text))
1118 (editable-delete-text editable))
1121 (defbinding editable-cut-clipboard () nil
1122 (editable editable))
1124 (defbinding editable-copy-clipboard () nil
1125 (editable editable))
1127 (defbinding editable-paste-clipboard () nil
1128 (editable editable))
1130 ; (defbinding editable-claim-selection () nil
1131 ; (editable editable)
1133 ; (time unsigned-int))
1135 (defbinding editable-delete-selection () nil
1136 (editable editable))
1138 ; (defbinding editable-changed () nil
1139 ; (editable editable))
1145 (defun spin-button-value-as-int (spin-button)
1146 (round (spin-button-value spin-button)))
1148 (defbinding spin-button-spin () nil
1149 (spin-button spin-button)
1150 (direction spin-type)
1151 (increment single-float))
1153 (defbinding spin-button-update () nil
1154 (spin-button spin-button))
1160 (defbinding ruler-set-range () nil
1162 (lower single-float)
1163 (upper single-float)
1164 (position single-float)
1165 (max-size single-float))
1167 (defbinding ruler-draw-ticks () nil
1170 (defbinding ruler-draw-pos () nil
1177 (defbinding range-draw-background () nil
1180 (defbinding range-clear-background () nil
1183 (defbinding range-draw-trough () nil
1186 (defbinding range-draw-slider () nil
1189 (defbinding range-draw-step-forw () nil
1192 (defbinding range-slider-update () nil
1195 (defbinding range-trough-click () int
1199 (jump-perc single-float :out))
1201 (defbinding range-default-hslider-update () nil
1204 (defbinding range-default-vslider-update () nil
1207 (defbinding range-default-htrough-click () int
1211 (jump-perc single-float :out))
1213 (defbinding range-default-vtrough-click () int
1217 (jump-perc single-float :out))
1219 (defbinding range-default-hmotion () int
1224 (defbinding range-default-vmotion () int
1233 ; (defbinding scale-draw-value () nil
1240 (defbinding progress-bar-pulse () nil
1241 (progress-bar progress-bar))
1249 (defbinding tooltips-enable () nil
1250 (tooltips tooltips))
1252 (defbinding tooltips-disable () nil
1253 (tooltips tooltips))
1255 (defun (setf tooltips-enabled-p) (enable tooltips)
1257 (tooltips-enable tooltips)
1258 (tooltips-disable tooltips)))
1260 (defbinding tooltips-set-tip () nil
1264 (tip-private string))
1266 (defbinding tooltips-force-window () nil
1267 (tooltips tooltips))
1273 (defbinding rc-add-default-file (filename) nil
1274 ((namestring (truename filename)) string))
1276 (defbinding rc-parse (filename) nil
1277 ((namestring (truename filename)) string))
1279 (defbinding rc-parse-string () nil
1282 (defbinding rc-reparse-all () nil)
1284 (defbinding rc-get-style () style
1289 ;;; Accelerator Groups
1291 (defbinding accel-group-get-default () accel-group)
1293 (deftype-method alien-ref accel-group (type-spec)
1294 (declare (ignore type-spec))
1297 (deftype-method alien-unref accel-group (type-spec)
1298 (declare (ignore type-spec))
1299 '%accel-group-unref)
1301 (defbinding %accel-group-ref () accel-group
1302 (accel-group (or accel-group pointer)))
1304 (defbinding %accel-group-unref () nil
1305 (accel-group (or accel-group pointer)))
1307 (defbinding accel-group-activate (accel-group key modifiers) boolean
1308 (accel-group accel-group)
1309 ((gdk:keyval-from-name key) unsigned-int)
1310 (modifiers gdk:modifier-type))
1312 (defbinding accel-groups-activate (object key modifiers) boolean
1314 ((gdk:keyval-from-name key) unsigned-int)
1315 (modifiers gdk:modifier-type))
1317 (defbinding accel-group-attach () nil
1318 (accel-group accel-group)
1321 (defbinding accel-group-detach () nil
1322 (accel-group accel-group)
1325 (defbinding accel-group-lock () nil
1326 (accel-group accel-group))
1328 (defbinding accel-group-unlock () nil
1329 (accel-group accel-group))
1332 ;;; Accelerator Groups Entries
1334 (defbinding accel-group-get-entry (accel-group key modifiers) accel-entry
1335 (accel-group accel-group)
1336 ((gdk:keyval-from-name key) unsigned-int)
1337 (modifiers gdk:modifier-type))
1339 (defbinding accel-group-lock-entry (accel-group key modifiers) nil
1340 (accel-group accel-group)
1341 ((gdk:keyval-from-name key) unsigned-int)
1342 (modifiers gdk:modifier-type))
1344 (defbinding accel-group-unlock-entry (accel-group key modifiers) nil
1345 (accel-group accel-group)
1346 ((gdk:keyval-from-name key) unsigned-int)
1347 (modifiers gdk:modifier-type))
1349 (defbinding accel-group-add
1350 (accel-group key modifiers flags object signal) nil
1351 (accel-group accel-group)
1352 ((gdk:keyval-from-name key) unsigned-int)
1353 (modifiers gdk:modifier-type)
1356 ((name-to-string signal) string))
1358 (defbinding accel-group-add (accel-group key modifiers object) nil
1359 (accel-group accel-group)
1360 ((gdk:keyval-from-name key) unsigned-int)
1361 (modifiers gdk:modifier-type)
1365 ;;; Accelerator Signals
1367 (defbinding accel-group-handle-add
1368 (object signal-id accel-group key modifiers flags) nil
1370 (signal-id unsigned-int)
1371 (accel-group accel-group)
1372 ((gdk:keyval-from-name key) unsigned-int)
1373 (modifiers gdk:modifier-type)
1374 (flags accel-flags))
1376 (defbinding accel-group-handle-remove
1377 (object accel-group key modifiers) nil
1379 (accel-group accel-group)
1380 ((gdk:keyval-from-name key) unsigned-int)
1381 (modifiers gdk:modifier-type))