- (widget widget)
- (x (signed 16))
- (y (signed 16)))
-
-
-
-; ;;; Notebook
-
-(define-foreign notebook-new () notebook)
-
-(define-foreign ("gtk_notebook_insert_page_menu" notebook-insert-page)
- (notebook position child tab-label &optional menu-label) nil
- (notebook notebook)
- (child widget)
- ((if (stringp tab-label)
- (label-new tab-label)
- tab-label) widget)
- ((if (stringp menu-label)
- (label-new menu-label)
- menu-label) (or null widget))
- (position int))
-
-(defun notebook-append-page (notebook child tab-label &optional menu-label)
- (notebook-insert-page notebook -1 child tab-label menu-label))
-
-(defun notebook-prepend-page (notebook child tab-label &optional menu-label)
- (notebook-insert-page notebook 0 child tab-label menu-label))
-
-(define-foreign notebook-remove-page () nil
- (notebook notebook)
- (page-num int))
-
-; (defun notebook-current-page-num (notebook)
-; (let ((page-num (notebook-current-page notebook)))
-; (if (= page-num -1)
-; nil
-; page-num)))
-
-(define-foreign ("gtk_notebook_get_nth_page" notebook-nth-page-child) () widget
- (notebook notebook)
- (page-num int))
-
-(defun notebook-page-child (notebook)
- (notebook-nth-page-child notebook (notebook-page notebook)))
-
-(define-foreign %notebook-page-num () int
- (notebook notebook)
- (child widget))
-
-(defun notebook-child-num (notebook child)
- (let ((page-num (%notebook-page-num notebook child)))
- (if (= page-num -1)
- nil
- page-num)))
-
-(define-foreign notebook-next-page () nil
- (notebook notebook))
-
-(define-foreign notebook-prev-page () nil
- (notebook notebook))
-
-(define-foreign notebook-popup-enable () nil
- (notebook notebook))
-
-(define-foreign notebook-popup-disable () nil
- (notebook notebook))
-
-(define-foreign
- ("gtk_notebook_get_tab_label" notebook-tab-label) (notebook ref) widget
- (notebook notebook)
- ((if (typep ref 'widget)
- ref
- (notebook-nth-page-child notebook ref))
- widget))
-
-(define-foreign %notebook-set-tab-label () nil
- (notebook notebook)
- (reference widget)
- (tab-label widget))
-
-(defun (setf notebook-tab-label) (tab-label notebook reference)
- (let ((tab-label-widget (if (stringp tab-label)
- (label-new tab-label)
- tab-label)))
- (%notebook-set-tab-label
- notebook
- (if (typep reference 'widget)
- reference
- (notebook-nth-page-child notebook reference))
- tab-label-widget)
- (when (stringp tab-label)
- (widget-unref tab-label-widget))
- tab-label-widget))
-
-(define-foreign
- ("gtk_notebook_get_menu_label" notebook-menu-label) (notebook ref) widget
- (notebook notebook)
- ((if (typep ref 'widget)
- ref
- (notebook-nth-page-child notebook ref))
- widget))
-
-(define-foreign %notebook-set-menu-label () nil
- (notebook notebook)
- (reference widget)
- (menu-label widget))
-
-(defun (setf notebook-menu-label) (menu-label notebook reference)
- (let ((menu-label-widget (if (stringp menu-label)
- (label-new menu-label)
- menu-label)))
- (%notebook-set-menu-label
- notebook
- (if (typep reference 'widget)
- reference
- (notebook-nth-page-child notebook reference))
- menu-label-widget)
- (when (stringp menu-label)
- (widget-unref menu-label-widget))
- menu-label-widget))
-
-(define-foreign notebook-query-tab-label-packing (notebook ref) nil
- (notebook notebook)
- ((if (typep ref 'widget)
- ref
- (notebook-nth-page-child notebook ref))
- widget)
- (expand boolean :out)
- (fill boolean :out)
- (pack-type pack-type :out))
-
-(define-foreign
- notebook-set-tab-label-packing (notebook ref expand fill pack-type) nil
- (notebook notebook)
- ((if (typep ref 'widget)
- ref
- (notebook-nth-page-child notebook ref))
- widget)
- (expand boolean)
- (fill boolean)
- (pack-type pack-type))
-
-(define-foreign notebook-reorder-child () nil
- (notebook notebook)
- (child widget)
- (position int))
-
-
-
-; ;;; Font selection
-
-
-
-
-; ;;; Paned
-
-; (define-foreign paned-add1 () nil
-; (paned paned)
-; (child widget))
-
-; (define-foreign paned-add2 () nil
-; (paned paned)
-; (child widget))
-
-; (define-foreign paned-pack1 () nil
-; (paned paned)
-; (child widget)
-; (resize boolean)
-; (shrink boolean))
-
-; (define-foreign paned-pack2 () nil
-; (paned paned)
-; (child widget)
-; (resize boolean)
-; (shrink boolean))
-
-; ; (define-foreign ("gtk_paned_set_position" (setf paned-position)) () nil
-; ; (paned paned)
-; ; (position int))