Blame gtk/gtktextview.h

Packit 98cdb6
/* GTK - The GIMP Toolkit
Packit 98cdb6
 * gtktextview.h Copyright (C) 2000 Red Hat, Inc.
Packit 98cdb6
 *
Packit 98cdb6
 * This library is free software; you can redistribute it and/or
Packit 98cdb6
 * modify it under the terms of the GNU Lesser General Public
Packit 98cdb6
 * License as published by the Free Software Foundation; either
Packit 98cdb6
 * version 2 of the License, or (at your option) any later version.
Packit 98cdb6
 *
Packit 98cdb6
 * This library is distributed in the hope that it will be useful,
Packit 98cdb6
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 98cdb6
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 98cdb6
 * Lesser General Public License for more details.
Packit 98cdb6
 *
Packit 98cdb6
 * You should have received a copy of the GNU Lesser General Public
Packit 98cdb6
 * License along with this library; if not, write to the
Packit 98cdb6
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit 98cdb6
 * Boston, MA 02111-1307, USA.
Packit 98cdb6
 */
Packit 98cdb6
Packit 98cdb6
/*
Packit 98cdb6
 * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
Packit 98cdb6
 * file for a list of people on the GTK+ Team.  See the ChangeLog
Packit 98cdb6
 * files for a list of changes.  These files are distributed with
Packit 98cdb6
 * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
Packit 98cdb6
 */
Packit 98cdb6
Packit 98cdb6
#ifndef __GTK_TEXT_VIEW_H__
Packit 98cdb6
#define __GTK_TEXT_VIEW_H__
Packit 98cdb6
Packit 98cdb6
#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
Packit 98cdb6
#error "Only <gtk/gtk.h> can be included directly."
Packit 98cdb6
#endif
Packit 98cdb6
Packit 98cdb6
#include <gtk/gtkcontainer.h>
Packit 98cdb6
#include <gtk/gtkimcontext.h>
Packit 98cdb6
#include <gtk/gtktextbuffer.h>
Packit 98cdb6
#include <gtk/gtkmenu.h>
Packit 98cdb6
Packit 98cdb6
G_BEGIN_DECLS
Packit 98cdb6
Packit 98cdb6
#define GTK_TYPE_TEXT_VIEW             (gtk_text_view_get_type ())
Packit 98cdb6
#define GTK_TEXT_VIEW(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_VIEW, GtkTextView))
Packit 98cdb6
#define GTK_TEXT_VIEW_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_VIEW, GtkTextViewClass))
Packit 98cdb6
#define GTK_IS_TEXT_VIEW(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_VIEW))
Packit 98cdb6
#define GTK_IS_TEXT_VIEW_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_VIEW))
Packit 98cdb6
#define GTK_TEXT_VIEW_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_VIEW, GtkTextViewClass))
Packit 98cdb6
Packit 98cdb6
typedef enum
Packit 98cdb6
{
Packit 98cdb6
  GTK_TEXT_WINDOW_PRIVATE,
Packit 98cdb6
  GTK_TEXT_WINDOW_WIDGET,
Packit 98cdb6
  GTK_TEXT_WINDOW_TEXT,
Packit 98cdb6
  GTK_TEXT_WINDOW_LEFT,
Packit 98cdb6
  GTK_TEXT_WINDOW_RIGHT,
Packit 98cdb6
  GTK_TEXT_WINDOW_TOP,
Packit 98cdb6
  GTK_TEXT_WINDOW_BOTTOM
Packit 98cdb6
} GtkTextWindowType;
Packit 98cdb6
Packit 98cdb6
#define GTK_TEXT_VIEW_PRIORITY_VALIDATE (GDK_PRIORITY_REDRAW + 5)
Packit 98cdb6
Packit 98cdb6
typedef struct _GtkTextView GtkTextView;
Packit 98cdb6
typedef struct _GtkTextViewClass GtkTextViewClass;
Packit 98cdb6
Packit 98cdb6
/* Internal private types. */
Packit 98cdb6
typedef struct _GtkTextWindow GtkTextWindow;
Packit 98cdb6
typedef struct _GtkTextPendingScroll GtkTextPendingScroll;
Packit 98cdb6
Packit 98cdb6
struct _GtkTextView
Packit 98cdb6
{
Packit 98cdb6
  GtkContainer parent_instance;
Packit 98cdb6
Packit 98cdb6
  struct _GtkTextLayout *GSEAL (layout);
Packit 98cdb6
  GtkTextBuffer *GSEAL (buffer);
Packit 98cdb6
Packit 98cdb6
  guint GSEAL (selection_drag_handler);
Packit 98cdb6
  guint GSEAL (scroll_timeout);
Packit 98cdb6
Packit 98cdb6
  /* Default style settings */
Packit 98cdb6
  gint GSEAL (pixels_above_lines);
Packit 98cdb6
  gint GSEAL (pixels_below_lines);
Packit 98cdb6
  gint GSEAL (pixels_inside_wrap);
Packit 98cdb6
  GtkWrapMode GSEAL (wrap_mode);
Packit 98cdb6
  GtkJustification GSEAL (justify);
Packit 98cdb6
  gint GSEAL (left_margin);
Packit 98cdb6
  gint GSEAL (right_margin);
Packit 98cdb6
  gint GSEAL (indent);
Packit 98cdb6
  PangoTabArray *GSEAL (tabs);
Packit 98cdb6
  guint GSEAL (editable) : 1;
Packit 98cdb6
Packit 98cdb6
  guint GSEAL (overwrite_mode) : 1;
Packit 98cdb6
  guint GSEAL (cursor_visible) : 1;
Packit 98cdb6
Packit 98cdb6
  /* if we have reset the IM since the last character entered */  
Packit 98cdb6
  guint GSEAL (need_im_reset) : 1;
Packit 98cdb6
Packit 98cdb6
  guint GSEAL (accepts_tab) : 1;
Packit 98cdb6
Packit 98cdb6
  guint GSEAL (width_changed) : 1;
Packit 98cdb6
Packit 98cdb6
  /* debug flag - means that we've validated onscreen since the
Packit 98cdb6
   * last "invalidate" signal from the layout
Packit 98cdb6
   */
Packit 98cdb6
  guint GSEAL (onscreen_validated) : 1;
Packit 98cdb6
Packit 98cdb6
  guint GSEAL (mouse_cursor_obscured) : 1;
Packit 98cdb6
Packit 98cdb6
  GtkTextWindow *GSEAL (text_window);
Packit 98cdb6
  GtkTextWindow *GSEAL (left_window);
Packit 98cdb6
  GtkTextWindow *GSEAL (right_window);
Packit 98cdb6
  GtkTextWindow *GSEAL (top_window);
Packit 98cdb6
  GtkTextWindow *GSEAL (bottom_window);
Packit 98cdb6
Packit 98cdb6
  GtkAdjustment *GSEAL (hadjustment);
Packit 98cdb6
  GtkAdjustment *GSEAL (vadjustment);
Packit 98cdb6
Packit 98cdb6
  gint GSEAL (xoffset);         /* Offsets between widget coordinates and buffer coordinates */
Packit 98cdb6
  gint GSEAL (yoffset);
Packit 98cdb6
  gint GSEAL (width);           /* Width and height of the buffer */
Packit 98cdb6
  gint GSEAL (height);
Packit 98cdb6
Packit 98cdb6
  /* The virtual cursor position is normally the same as the
Packit 98cdb6
   * actual (strong) cursor position, except in two circumstances:
Packit 98cdb6
   *
Packit 98cdb6
   * a) When the cursor is moved vertically with the keyboard
Packit 98cdb6
   * b) When the text view is scrolled with the keyboard
Packit 98cdb6
   *
Packit 98cdb6
   * In case a), virtual_cursor_x is preserved, but not virtual_cursor_y
Packit 98cdb6
   * In case b), both virtual_cursor_x and virtual_cursor_y are preserved.
Packit 98cdb6
   */
Packit 98cdb6
  gint GSEAL (virtual_cursor_x);   /* -1 means use actual cursor position */
Packit 98cdb6
  gint GSEAL (virtual_cursor_y);   /* -1 means use actual cursor position */
Packit 98cdb6
Packit 98cdb6
  GtkTextMark *GSEAL (first_para_mark); /* Mark at the beginning of the first onscreen paragraph */
Packit 98cdb6
  gint GSEAL (first_para_pixels);       /* Offset of top of screen in the first onscreen paragraph */
Packit 98cdb6
Packit 98cdb6
  GtkTextMark *GSEAL (dnd_mark);
Packit 98cdb6
  guint GSEAL (blink_timeout);
Packit 98cdb6
Packit 98cdb6
  guint GSEAL (first_validate_idle);        /* Idle to revalidate onscreen portion, runs before resize */
Packit 98cdb6
  guint GSEAL (incremental_validate_idle);  /* Idle to revalidate offscreen portions, runs after redraw */
Packit 98cdb6
Packit 98cdb6
  GtkIMContext *GSEAL (im_context);
Packit 98cdb6
  GtkWidget *GSEAL (popup_menu);
Packit 98cdb6
Packit 98cdb6
  gint GSEAL (drag_start_x);
Packit 98cdb6
  gint GSEAL (drag_start_y);
Packit 98cdb6
Packit 98cdb6
  GSList *GSEAL (children);
Packit 98cdb6
Packit 98cdb6
  GtkTextPendingScroll *GSEAL (pending_scroll);
Packit 98cdb6
Packit 98cdb6
  gint GSEAL (pending_place_cursor_button);
Packit 98cdb6
};
Packit 98cdb6
Packit 98cdb6
struct _GtkTextViewClass
Packit 98cdb6
{
Packit 98cdb6
  GtkContainerClass parent_class;
Packit 98cdb6
Packit 98cdb6
  void (* set_scroll_adjustments)   (GtkTextView    *text_view,
Packit 98cdb6
                                     GtkAdjustment  *hadjustment,
Packit 98cdb6
                                     GtkAdjustment  *vadjustment);
Packit 98cdb6
Packit 98cdb6
  void (* populate_popup)           (GtkTextView    *text_view,
Packit 98cdb6
                                     GtkMenu        *menu);
Packit 98cdb6
Packit 98cdb6
  /* These are all RUN_ACTION signals for keybindings */
Packit 98cdb6
Packit 98cdb6
  /* move insertion point */
Packit 98cdb6
  void (* move_cursor) (GtkTextView    *text_view,
Packit 98cdb6
                        GtkMovementStep step,
Packit 98cdb6
                        gint            count,
Packit 98cdb6
                        gboolean        extend_selection);
Packit 98cdb6
Packit 98cdb6
  /* FIXME should be deprecated in favor of adding GTK_MOVEMENT_HORIZONTAL_PAGES
Packit 98cdb6
   * or something in GTK 2.2, was put in to avoid adding enum values during
Packit 98cdb6
   * the freeze.
Packit 98cdb6
   */
Packit 98cdb6
  void (* page_horizontally) (GtkTextView *text_view,
Packit 98cdb6
                              gint         count,
Packit 98cdb6
                              gboolean     extend_selection);
Packit 98cdb6
Packit 98cdb6
  /* move the "anchor" (what Emacs calls the mark) to the cursor position */
Packit 98cdb6
  void (* set_anchor)  (GtkTextView    *text_view);
Packit 98cdb6
Packit 98cdb6
  /* Edits */
Packit 98cdb6
  void (* insert_at_cursor)      (GtkTextView *text_view,
Packit 98cdb6
                                  const gchar *str);
Packit 98cdb6
  void (* delete_from_cursor)    (GtkTextView  *text_view,
Packit 98cdb6
                                  GtkDeleteType type,
Packit 98cdb6
                                  gint          count);
Packit 98cdb6
  void (* backspace)             (GtkTextView *text_view);
Packit 98cdb6
Packit 98cdb6
  /* cut copy paste */
Packit 98cdb6
  void (* cut_clipboard)   (GtkTextView *text_view);
Packit 98cdb6
  void (* copy_clipboard)  (GtkTextView *text_view);
Packit 98cdb6
  void (* paste_clipboard) (GtkTextView *text_view);
Packit 98cdb6
  /* overwrite */
Packit 98cdb6
  void (* toggle_overwrite) (GtkTextView *text_view);
Packit 98cdb6
Packit 98cdb6
  /* as of GTK+ 2.12 the "move-focus" signal has been moved to GtkWidget,
Packit 98cdb6
   * so this is merley a virtual function now. Overriding it in subclasses
Packit 98cdb6
   * continues to work though.
Packit 98cdb6
   */
Packit 98cdb6
  void (* move_focus)       (GtkTextView     *text_view,
Packit 98cdb6
                             GtkDirectionType direction);
Packit 98cdb6
Packit 98cdb6
  /* Padding for future expansion */
Packit 98cdb6
  void (*_gtk_reserved1) (void);
Packit 98cdb6
  void (*_gtk_reserved2) (void);
Packit 98cdb6
  void (*_gtk_reserved3) (void);
Packit 98cdb6
  void (*_gtk_reserved4) (void);
Packit 98cdb6
  void (*_gtk_reserved5) (void);
Packit 98cdb6
  void (*_gtk_reserved6) (void);
Packit 98cdb6
  void (*_gtk_reserved7) (void);
Packit 98cdb6
};
Packit 98cdb6
Packit 98cdb6
GType          gtk_text_view_get_type              (void) G_GNUC_CONST;
Packit 98cdb6
GtkWidget *    gtk_text_view_new                   (void);
Packit 98cdb6
GtkWidget *    gtk_text_view_new_with_buffer       (GtkTextBuffer *buffer);
Packit 98cdb6
void           gtk_text_view_set_buffer            (GtkTextView   *text_view,
Packit 98cdb6
                                                    GtkTextBuffer *buffer);
Packit 98cdb6
GtkTextBuffer *gtk_text_view_get_buffer            (GtkTextView   *text_view);
Packit 98cdb6
gboolean       gtk_text_view_scroll_to_iter        (GtkTextView   *text_view,
Packit 98cdb6
                                                    GtkTextIter   *iter,
Packit 98cdb6
                                                    gdouble        within_margin,
Packit 98cdb6
                                                    gboolean       use_align,
Packit 98cdb6
                                                    gdouble        xalign,
Packit 98cdb6
                                                    gdouble        yalign);
Packit 98cdb6
void           gtk_text_view_scroll_to_mark        (GtkTextView   *text_view,
Packit 98cdb6
                                                    GtkTextMark   *mark,
Packit 98cdb6
                                                    gdouble        within_margin,
Packit 98cdb6
                                                    gboolean       use_align,
Packit 98cdb6
                                                    gdouble        xalign,
Packit 98cdb6
                                                    gdouble        yalign);
Packit 98cdb6
void           gtk_text_view_scroll_mark_onscreen  (GtkTextView   *text_view,
Packit 98cdb6
                                                    GtkTextMark   *mark);
Packit 98cdb6
gboolean       gtk_text_view_move_mark_onscreen    (GtkTextView   *text_view,
Packit 98cdb6
                                                    GtkTextMark   *mark);
Packit 98cdb6
gboolean       gtk_text_view_place_cursor_onscreen (GtkTextView   *text_view);
Packit 98cdb6
Packit 98cdb6
void           gtk_text_view_get_visible_rect      (GtkTextView   *text_view,
Packit 98cdb6
                                                    GdkRectangle  *visible_rect);
Packit 98cdb6
void           gtk_text_view_set_cursor_visible    (GtkTextView   *text_view,
Packit 98cdb6
                                                    gboolean       setting);
Packit 98cdb6
gboolean       gtk_text_view_get_cursor_visible    (GtkTextView   *text_view);
Packit 98cdb6
Packit 98cdb6
void           gtk_text_view_get_iter_location     (GtkTextView   *text_view,
Packit 98cdb6
                                                    const GtkTextIter *iter,
Packit 98cdb6
                                                    GdkRectangle  *location);
Packit 98cdb6
void           gtk_text_view_get_iter_at_location  (GtkTextView   *text_view,
Packit 98cdb6
                                                    GtkTextIter   *iter,
Packit 98cdb6
                                                    gint           x,
Packit 98cdb6
                                                    gint           y);
Packit 98cdb6
void           gtk_text_view_get_iter_at_position  (GtkTextView   *text_view,
Packit 98cdb6
                                                    GtkTextIter   *iter,
Packit 98cdb6
						    gint          *trailing,
Packit 98cdb6
                                                    gint           x,
Packit 98cdb6
                                                    gint           y);
Packit 98cdb6
void           gtk_text_view_get_line_yrange       (GtkTextView       *text_view,
Packit 98cdb6
                                                    const GtkTextIter *iter,
Packit 98cdb6
                                                    gint              *y,
Packit 98cdb6
                                                    gint              *height);
Packit 98cdb6
Packit 98cdb6
void           gtk_text_view_get_line_at_y         (GtkTextView       *text_view,
Packit 98cdb6
                                                    GtkTextIter       *target_iter,
Packit 98cdb6
                                                    gint               y,
Packit 98cdb6
                                                    gint              *line_top);
Packit 98cdb6
Packit 98cdb6
void gtk_text_view_buffer_to_window_coords (GtkTextView       *text_view,
Packit 98cdb6
                                            GtkTextWindowType  win,
Packit 98cdb6
                                            gint               buffer_x,
Packit 98cdb6
                                            gint               buffer_y,
Packit 98cdb6
                                            gint              *window_x,
Packit 98cdb6
                                            gint              *window_y);
Packit 98cdb6
void gtk_text_view_window_to_buffer_coords (GtkTextView       *text_view,
Packit 98cdb6
                                            GtkTextWindowType  win,
Packit 98cdb6
                                            gint               window_x,
Packit 98cdb6
                                            gint               window_y,
Packit 98cdb6
                                            gint              *buffer_x,
Packit 98cdb6
                                            gint              *buffer_y);
Packit 98cdb6
Packit 98cdb6
GtkAdjustment* gtk_text_view_get_hadjustment (GtkTextView *text_view);
Packit 98cdb6
GtkAdjustment* gtk_text_view_get_vadjustment (GtkTextView *text_view);
Packit 98cdb6
Packit 98cdb6
GdkWindow*        gtk_text_view_get_window      (GtkTextView       *text_view,
Packit 98cdb6
                                                 GtkTextWindowType  win);
Packit 98cdb6
GtkTextWindowType gtk_text_view_get_window_type (GtkTextView       *text_view,
Packit 98cdb6
                                                 GdkWindow         *window);
Packit 98cdb6
Packit 98cdb6
void gtk_text_view_set_border_window_size (GtkTextView       *text_view,
Packit 98cdb6
                                           GtkTextWindowType  type,
Packit 98cdb6
                                           gint               size);
Packit 98cdb6
gint gtk_text_view_get_border_window_size (GtkTextView       *text_view,
Packit 98cdb6
					   GtkTextWindowType  type);
Packit 98cdb6
Packit 98cdb6
gboolean gtk_text_view_forward_display_line           (GtkTextView       *text_view,
Packit 98cdb6
                                                       GtkTextIter       *iter);
Packit 98cdb6
gboolean gtk_text_view_backward_display_line          (GtkTextView       *text_view,
Packit 98cdb6
                                                       GtkTextIter       *iter);
Packit 98cdb6
gboolean gtk_text_view_forward_display_line_end       (GtkTextView       *text_view,
Packit 98cdb6
                                                       GtkTextIter       *iter);
Packit 98cdb6
gboolean gtk_text_view_backward_display_line_start    (GtkTextView       *text_view,
Packit 98cdb6
                                                       GtkTextIter       *iter);
Packit 98cdb6
gboolean gtk_text_view_starts_display_line            (GtkTextView       *text_view,
Packit 98cdb6
                                                       const GtkTextIter *iter);
Packit 98cdb6
gboolean gtk_text_view_move_visually                  (GtkTextView       *text_view,
Packit 98cdb6
                                                       GtkTextIter       *iter,
Packit 98cdb6
                                                       gint               count);
Packit 98cdb6
Packit 98cdb6
gboolean        gtk_text_view_im_context_filter_keypress        (GtkTextView       *text_view,
Packit 98cdb6
                                                                 GdkEventKey       *event);
Packit 98cdb6
void            gtk_text_view_reset_im_context                  (GtkTextView       *text_view);
Packit 98cdb6
Packit 98cdb6
/* Adding child widgets */
Packit 98cdb6
void gtk_text_view_add_child_at_anchor (GtkTextView          *text_view,
Packit 98cdb6
                                        GtkWidget            *child,
Packit 98cdb6
                                        GtkTextChildAnchor   *anchor);
Packit 98cdb6
Packit 98cdb6
void gtk_text_view_add_child_in_window (GtkTextView          *text_view,
Packit 98cdb6
                                        GtkWidget            *child,
Packit 98cdb6
                                        GtkTextWindowType     which_window,
Packit 98cdb6
                                        /* window coordinates */
Packit 98cdb6
                                        gint                  xpos,
Packit 98cdb6
                                        gint                  ypos);
Packit 98cdb6
Packit 98cdb6
void gtk_text_view_move_child          (GtkTextView          *text_view,
Packit 98cdb6
                                        GtkWidget            *child,
Packit 98cdb6
                                        /* window coordinates */
Packit 98cdb6
                                        gint                  xpos,
Packit 98cdb6
                                        gint                  ypos);
Packit 98cdb6
Packit 98cdb6
/* Default style settings (fallbacks if no tag affects the property) */
Packit 98cdb6
Packit 98cdb6
void             gtk_text_view_set_wrap_mode          (GtkTextView      *text_view,
Packit 98cdb6
                                                       GtkWrapMode       wrap_mode);
Packit 98cdb6
GtkWrapMode      gtk_text_view_get_wrap_mode          (GtkTextView      *text_view);
Packit 98cdb6
void             gtk_text_view_set_editable           (GtkTextView      *text_view,
Packit 98cdb6
                                                       gboolean          setting);
Packit 98cdb6
gboolean         gtk_text_view_get_editable           (GtkTextView      *text_view);
Packit 98cdb6
void             gtk_text_view_set_overwrite          (GtkTextView      *text_view,
Packit 98cdb6
						       gboolean          overwrite);
Packit 98cdb6
gboolean         gtk_text_view_get_overwrite          (GtkTextView      *text_view);
Packit 98cdb6
void		 gtk_text_view_set_accepts_tab        (GtkTextView	*text_view,
Packit 98cdb6
						       gboolean		 accepts_tab);
Packit 98cdb6
gboolean	 gtk_text_view_get_accepts_tab        (GtkTextView	*text_view);
Packit 98cdb6
void             gtk_text_view_set_pixels_above_lines (GtkTextView      *text_view,
Packit 98cdb6
                                                       gint              pixels_above_lines);
Packit 98cdb6
gint             gtk_text_view_get_pixels_above_lines (GtkTextView      *text_view);
Packit 98cdb6
void             gtk_text_view_set_pixels_below_lines (GtkTextView      *text_view,
Packit 98cdb6
                                                       gint              pixels_below_lines);
Packit 98cdb6
gint             gtk_text_view_get_pixels_below_lines (GtkTextView      *text_view);
Packit 98cdb6
void             gtk_text_view_set_pixels_inside_wrap (GtkTextView      *text_view,
Packit 98cdb6
                                                       gint              pixels_inside_wrap);
Packit 98cdb6
gint             gtk_text_view_get_pixels_inside_wrap (GtkTextView      *text_view);
Packit 98cdb6
void             gtk_text_view_set_justification      (GtkTextView      *text_view,
Packit 98cdb6
                                                       GtkJustification  justification);
Packit 98cdb6
GtkJustification gtk_text_view_get_justification      (GtkTextView      *text_view);
Packit 98cdb6
void             gtk_text_view_set_left_margin        (GtkTextView      *text_view,
Packit 98cdb6
                                                       gint              left_margin);
Packit 98cdb6
gint             gtk_text_view_get_left_margin        (GtkTextView      *text_view);
Packit 98cdb6
void             gtk_text_view_set_right_margin       (GtkTextView      *text_view,
Packit 98cdb6
                                                       gint              right_margin);
Packit 98cdb6
gint             gtk_text_view_get_right_margin       (GtkTextView      *text_view);
Packit 98cdb6
void             gtk_text_view_set_indent             (GtkTextView      *text_view,
Packit 98cdb6
                                                       gint              indent);
Packit 98cdb6
gint             gtk_text_view_get_indent             (GtkTextView      *text_view);
Packit 98cdb6
void             gtk_text_view_set_tabs               (GtkTextView      *text_view,
Packit 98cdb6
                                                       PangoTabArray    *tabs);
Packit 98cdb6
PangoTabArray*   gtk_text_view_get_tabs               (GtkTextView      *text_view);
Packit 98cdb6
Packit 98cdb6
/* note that the return value of this changes with the theme */
Packit 98cdb6
GtkTextAttributes* gtk_text_view_get_default_attributes (GtkTextView    *text_view);
Packit 98cdb6
Packit 98cdb6
G_END_DECLS
Packit 98cdb6
Packit 98cdb6
#endif /* __GTK_TEXT_VIEW_H__ */