X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=gtk%2Fgtk.objects.lisp;h=1516e70859ed2e78c591222f50494d5e0355ee75;hb=c36dad68c5724171792b032fe56d6d531fc2571a;hp=5dc5980dd0556a2e3a3c2363e64f76aac18f0be3;hpb=3dbac943322ccf649b137fd1e8c2d29e108ba79c;p=cl-gtk2.git diff --git a/gtk/gtk.objects.lisp b/gtk/gtk.objects.lisp index 5dc5980..1516e70 100644 --- a/gtk/gtk.objects.lisp +++ b/gtk/gtk.objects.lisp @@ -76,15 +76,66 @@ (export 'tree-path) (export 'tree-path-indices) -(define-g-enum "PangoWrapMode" pango-wrap-mode - (:export t :type-initializer - "pango_wrap_mode_get_type") - (:word 0) (:char 1) (:word-char 2)) +(defcfun (tree-path-compare "gtk_tree_path_compare") :int + (tree-path-1 (g-boxed-foreign tree-path)) + (tree-path-2 (g-boxed-foreign tree-path))) -(define-g-enum "PangoEllipsizeMode" pango-ellipsize-mode - (:export t :type-initializer - "pango_ellipsize_mode_get_type") - (:none 0) (:start 1) (:middle 2) (:end 3)) +(export 'tree-path-compare) + +(defcfun (tree-path-next "gtk_tree_path_next") :void + (tree-path (g-boxed-foreign tree-path))) + +(export 'tree-path-next) + +(defcfun (tree-path-prev "gtk_tree_path_prev") :void + (tree-path (g-boxed-foreign tree-path))) + +(export 'tree-path-prev) + +(defcfun (tree-path-up "gtk_tree_path_up") :boolean + (tree-path (g-boxed-foreign tree-path))) + +(export 'tree-path-up) + +(defcfun (tree-path-down "gtk_tree_path_down") :void + (tree-path (g-boxed-foreign tree-path))) + +(export 'tree-path-down) + +(defcfun (tree-path-is-ancestor "gtk_tree_path_is_ancestor") :boolean + (tree-path (g-boxed-foreign tree-path)) + (descendant (g-boxed-foreign tree-path))) + +(export 'tree-path-is-ancestor) + +(defcfun (tree-path-is-descendant "gtk_tree_path_is_descendant") :boolean + (tree-path (g-boxed-foreign tree-path)) + (ancestor (g-boxed-foreign tree-path))) + +(export 'tree-path-is-descendant) + +(at-init () (gobject::type-initializer-call "gtk_tree_row_reference_get_type")) + +(define-g-boxed-opaque tree-row-reference "GtkTreeRowReference" :alloc (lambda () (error ""))) + +(export 'tree-row-reference) + +(defcfun (tree-row-reference-new "gtk_tree_row_reference_new") (g-boxed-foreign tree-row-reference :return) + (model (g-object tree-model)) + (path (g-boxed-foreign tree-path))) + +(export 'tree-row-reference) + +(define-boxed-opaque-accessor tree-row-reference tree-row-reference-model + :reader "gtk_tree_row_reference_get_model" :type (g-object tree-model)) + +(define-boxed-opaque-accessor tree-row-reference tree-row-reference-path + :reader "gtk_tree_row_reference_get_path" :type (g-boxed-foreign tree-path :return)) + +(define-boxed-opaque-accessor tree-row-reference tree-row-reference-valid + :reader "gtk_tree_row_reference_valid" :type :boolean) + +(export '(tree-row-reference-model tree-row-reference-path tree-row-reference-valid)) (defcfun (adjustment-clamp-page "gtk_adjustment_clamp_page") :void (adjustment (g-object adjustment)) @@ -106,3 +157,78 @@ (height :int :initform 0)) (export (boxed-related-symbols 'allocation)) + +(defcfun (h-s-v-set-color "gtk_hsv_set_color") :void + (h-s-v (g-object h-s-v)) + (h :double) + (s :double) + (v :double)) + +(export 'h-s-v-set-color) + +(defcfun gtk-hsv-get-color :void + (h-s-v (g-object h-s-v)) + (h (:pointer :double)) + (s (:pointer :double)) + (v (:pointer :double))) + +(defun h-s-v-get-color (h-s-v) + (with-foreign-objects ((h :double) (s :double) (v :double)) + (gtk-hsv-get-color h-s-v h s v) + (values (mem-ref h :double) (mem-ref s :double) (mem-ref v :double)))) + +(export 'h-s-v-get-color) + +(defcfun (h-s-v-set-metrics "gtk_hsv_set_metrics") :void + (h-s-v (g-object h-s-v)) + (size :int) + (ring-width :int)) + +(export 'h-s-v-set-metrics) + +(defcfun gtk-hsv-get-metrics :void + (h-s-v (g-object h-s-v)) + (size (:pointer :int)) + (ring-width (:pointer :int))) + +(defun h-s-v-get-metrics (h-s-v) + (with-foreign-objects ((size :int) (ring-width :int)) + (gtk-hsv-get-metrics h-s-v size ring-width) + (values (mem-ref size :int) (mem-ref ring-width :int)))) + +(export 'h-s-v-get-metrics) + +(defcfun (h-s-v-is-adjusting "gtk_hsv_is_adjusting") :boolean + (h-s-v (g-object h-s-v))) + +(export 'h-s-v-is-adjusting) + +(defcfun gtk-hsv-to-rgb :void + (h :double) + (s :double) + (v :double) + (r (:pointer :double)) + (g (:pointer :double)) + (b (:pointer :double))) + +(defun h-s-v-to-r-g-b (h s v) + (with-foreign-objects ((r :double) (g :double) (b :double)) + (gtk-hsv-to-rgb h s v r g b) + (values (mem-ref r :double) (mem-ref g :double) (mem-ref b :double)))) + +(export 'h-s-v-to-r-g-b) + +(defcfun gtk-rgb-to-hsv :void + (r :double) + (g :double) + (b :double) + (h (:pointer :double)) + (s (:pointer :double)) + (v (:pointer :double))) + +(defun r-g-b-to-h-s-v (r g b) + (with-foreign-objects ((h :double) (s :double) (v :double)) + (gtk-rgb-to-hsv r g b h s v) + (values (mem-ref h :double) (mem-ref s :double) (mem-ref v :double)))) + +(export 'r-g-b-to-h-s-v)