Blame gtk/gtktextview.h

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