(export 'text-buffer)
-(defcfun (text-buffer-tag-table "gtk_text_buffer_get_tag_table") (g-object text-tag-table)
- (buffer (g-object text-buffer)))
-
-(export 'text-buffer-tag-table)
-
(defcfun gtk-text-buffer-insert :void
(buffer (g-object text-buffer))
(iter (g-boxed-ref text-iter))
(assert (typep position '(or text-iter (member :cursor))))
(if interactive
(if (eq position :cursor)
- (gtk-text-buffer-insert-interactive-at-cursor buffer text (length text) default-editable)
- (gtk-text-buffer-insert-interactive buffer position text (length text) default-editable))
+ (gtk-text-buffer-insert-interactive-at-cursor buffer text -1 default-editable)
+ (gtk-text-buffer-insert-interactive buffer position text -1 default-editable))
(progn (if (eq position :cursor)
- (gtk-text-buffer-insert-at-cursor buffer text (length text))
- (gtk-text-buffer-insert buffer position text (length text)))
+ (gtk-text-buffer-insert-at-cursor buffer text -1)
+ (gtk-text-buffer-insert buffer position text -1))
t)))
(export 'text-buffer-insert)
(char-offset :int))
(defun text-buffer-get-iter-at-line-offset (buffer line-number char-offset)
- (aprog1 (make-instance 'text-iter)
- (gtk-text-buffer-get-iter-at-line-offset buffer it line-number char-offset)))
+ (let ((iter (make-instance 'text-iter)))
+ (gtk-text-buffer-get-iter-at-line-offset buffer iter line-number char-offset)
+ iter))
(export 'text-buffer-get-iter-at-line-offset)
(char-offset :int))
(defun text-buffer-get-iter-at-offset (buffer offset)
- (aprog1 (make-instance 'text-iter)
- (gtk-text-buffer-get-iter-at-offset buffer it offset)))
+ (let ((iter (make-instance 'text-iter)))
+ (gtk-text-buffer-get-iter-at-offset buffer iter offset)
+ iter))
(export 'text-buffer-get-iter-at-offset)
(line-number :int))
(defun text-buffer-get-iter-at-line (buffer line-number)
- (aprog1 (make-instance 'text-iter)
- (gtk-text-buffer-get-iter-at-line buffer it line-number)))
+ (let ((iter (make-instance 'text-iter)))
+ (gtk-text-buffer-get-iter-at-line buffer iter line-number)
+ iter))
(export 'text-buffet-get-iter-at-line)
(defun text-buffer-get-iter-at-mark (buffer mark)
(when (stringp mark)
(setf mark (text-buffer-get-mark buffer mark)))
- (aprog1 (make-instance 'text-iter)
- (gtk-text-buffer-get-iter-at-mark buffer it mark)))
+ (let ((iter (make-instance 'text-iter)))
+ (gtk-text-buffer-get-iter-at-mark buffer iter mark)
+ iter))
(export 'text-buffer-get-iter-at-mark)
(anchor (g-object text-child-anchor)))
(defun text-buffer-get-iter-at-child-anchor (buffer anchor)
- (aprog1 (make-instance 'text-iter)
- (gtk-text-buffer-get-iter-at-child-anchor buffer it anchor)))
+ (let ((iter (make-instance 'text-iter)))
+ (gtk-text-buffer-get-iter-at-child-anchor buffer iter anchor)
+ iter))
(export 'text-buffer-get-iter-at-child-anchor)
(iter (g-boxed-ref text-iter)))
(defun text-buffer-get-start-iter (buffer)
- (aprog1 (make-instance 'text-iter)
- (gtk-text-buffer-get-start-iter buffer it)))
+ (let ((iter (make-instance 'text-iter)))
+ (gtk-text-buffer-get-start-iter buffer iter)
+ iter))
(export 'text-buffer-get-start-iter)
(iter (g-boxed-ref text-iter)))
(defun text-buffer-get-end-iter (buffer)
- (aprog1 (make-instance 'text-iter)
- (gtk-text-buffer-get-end-iter buffer it)))
+ (let ((iter (make-instance 'text-iter)))
+ (gtk-text-buffer-get-end-iter buffer iter)
+ iter))
(export 'text-buffer-get-end-iter)
(defun text-buffer-get-bounds (buffer)
(let ((start (make-instance 'text-iter))
(end (make-instance 'text-iter)))
- (gtk-text-buffer-get-bounds buffer start end)))
+ (gtk-text-buffer-get-bounds buffer start end)
+ (values start end)))
(export 'text-buffer-get-bounds)
;; text tag
-(defcfun (text-tag-priority "gtk_text_tag_get_priority") :int
- (tag (g-object text-tag)))
-
-(defcfun gtk-text-tag-set-priority :void
- (tag (g-object text-tag))
- (priority :int))
-
-(defun (setf text-tag-priority) (new-value tag)
- (gtk-text-tag-set-priority tag new-value))
-
-(export 'text-tag-priority)
-
;; text tag table
(defcallback gtk-text-tag-table-foreach-function :void ((tag (g-object text-tag)) (data :pointer))
(visible-rect (g-boxed-ptr rectangle :in-out)))
(defun text-view-visible-rect (text-view)
- (aprog1 (make-rectangle :x 0 :y 0 :width 0 :height 0)
- (gtk-text-view-get-visible-rect text-view it)))
+ (let ((rect (make-rectangle :x 0 :y 0 :width 0 :height 0)))
+ (gtk-text-view-get-visible-rect text-view rect)
+ rect))
(export 'text-view-visible-rect)
(location (g-boxed-ptr rectangle :in-out)))
(defun text-view-iter-location (text-view iter)
- (aprog1 (make-rectangle :x 0 :y 0 :width 0 :height 0)
- (gtk-text-view-get-iter-location text-view iter it)))
+ (let ((rect (make-rectangle :x 0 :y 0 :width 0 :height 0)))
+ (gtk-text-view-get-iter-location text-view iter rect)
+ rect))
(export 'text-view-iter-location)
;; void gtk_text_view_add_child_at_anchor (GtkTextView *text_view,
;; GtkWidget *child,
;; GtkTextChildAnchor *anchor);
+
+(defcfun (text-view-add-child-at-anchor "gtk_text_view_add_child_at_anchor") :void
+ (text-view g-object)
+ (child g-object)
+ (anchor g-object))
+
+(export 'text-view-add-child-at-anchor)
+
;; GtkTextChildAnchor;
;; GtkTextChildAnchor* gtk_text_child_anchor_new (void);
;; GList* gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor);