Details
enum GtkTextWindowType
typedef enum
{
GTK_TEXT_WINDOW_PRIVATE,
GTK_TEXT_WINDOW_WIDGET,
GTK_TEXT_WINDOW_TEXT,
GTK_TEXT_WINDOW_LEFT,
GTK_TEXT_WINDOW_RIGHT,
GTK_TEXT_WINDOW_TOP,
GTK_TEXT_WINDOW_BOTTOM
} GtkTextWindowType; |
gtk_text_view_new_with_buffer ()
Creates a new GtkTextView widget displaying the buffer
buffer. One buffer can be shared among many widgets.
buffer may be NULL to create a default buffer, in which case
this function is equivalent to gtk_text_view_new(). The
text view adds its own reference count to the buffer; it does not
take over an existing reference.
gtk_text_view_set_buffer ()
Sets buffer as the buffer being displayed by text_view. The previous
buffer displayed by the text view is unreferenced, and a reference is
added to buffer. If you owned a reference to buffer before passing it
to this function, you must remove that reference yourself; GtkTextView
will not "adopt" it.
gtk_text_view_get_buffer ()
Returns the GtkTextBuffer being displayed by this text view.
The reference count on the buffer is not incremented; the caller
of this function won't own a new reference.
gtk_text_view_scroll_to_mark ()
void gtk_text_view_scroll_to_mark (GtkTextView *text_view,
GtkTextMark *mark,
gdouble within_margin,
gboolean use_align,
gdouble xalign,
gdouble yalign); |
Scrolls text_view so that mark is on the screen in the position
indicated by xalign and yalign. An alignment of 0.0 indicates
left or top, 1.0 indicates right or bottom, 0.5 means center. If use_align
is FALSE, the text scrolls the minimal distance to get the mark onscreen,
possibly not scrolling at all. The effective screen for purposes
of this function is reduced by a margin of size within_margin.
gtk_text_view_scroll_to_iter ()
gboolean gtk_text_view_scroll_to_iter (GtkTextView *text_view,
GtkTextIter *iter,
gdouble within_margin,
gboolean use_align,
gdouble xalign,
gdouble yalign); |
Scrolls text_view so that iter is on the screen in the position
indicated by xalign and yalign. An alignment of 0.0 indicates
left or top, 1.0 indicates right or bottom, 0.5 means center. If use_align
is FALSE, the text scrolls the minimal distance to get the mark onscreen,
possibly not scrolling at all. The effective screen for purposes
of this function is reduced by a margin of size within_margin.
NOTE: This function uses the currently-computed height of the
lines in the text buffer. Note that line heights are computed
in an idle handler; so this function may not have the desired effect
if it's called before the height computations. To avoid oddness,
consider using gtk_text_view_scroll_to_mark() which saves a point
to be scrolled to after line validation.
gtk_text_view_scroll_mark_onscreen ()
gtk_text_view_move_mark_onscreen ()
Moves a mark within the buffer so that it's
located within the currently-visible text area.
gtk_text_view_place_cursor_onscreen ()
gboolean gtk_text_view_place_cursor_onscreen
(GtkTextView *text_view); |
Moves the cursor to the currently visible region of the
buffer, it it isn't there already.
gtk_text_view_get_visible_rect ()
Fills visible_rect with the currently-visible
region of the buffer, in buffer coordinates. Convert to window coordinates
with gtk_text_view_buffer_to_window_coords().
gtk_text_view_get_iter_location ()
Gets a rectangle which roughly contains the character at iter.
The rectangle position is in buffer coordinates; use
gtk_text_view_buffer_to_window_coords() to convert these
coordinates to coordinates for one of the windows in the text view.
gtk_text_view_get_line_at_y ()
Gets the GtkTextIter at the start of the line containing
the coordinate y. y is in buffer coordinates, convert from
window coordinates with gtk_text_view_window_to_buffer_coords().
If non-NULL, line_top will be filled with the coordinate of the top
edge of the line.
gtk_text_view_get_line_yrange ()
Gets the y coordinate of the top of the line containing iter,
and the height of the line. The coordinate is a buffer coordinate;
convert to window coordinates with gtk_text_view_buffer_to_window_coords().
gtk_text_view_get_iter_at_location ()
Retrieves the iterator at buffer coordinates x and y. Buffer
coordinates are coordinates for the entire buffer, not just the
currently-displayed portion. If you have coordinates from an
event, you have to convert those to buffer coordinates with
gtk_text_view_window_to_buffer_coords().
gtk_text_view_buffer_to_window_coords ()
void gtk_text_view_buffer_to_window_coords
(GtkTextView *text_view,
GtkTextWindowType win,
gint buffer_x,
gint buffer_y,
gint *window_x,
gint *window_y); |
Converts coordinate (buffer_x, buffer_y) to coordinates for the window
win, and stores the result in (window_x, window_y).
gtk_text_view_window_to_buffer_coords ()
void gtk_text_view_window_to_buffer_coords
(GtkTextView *text_view,
GtkTextWindowType win,
gint window_x,
gint window_y,
gint *buffer_x,
gint *buffer_y); |
Converts coordinates on the window identified by win to buffer
coordinates, storing the result in (buffer_x,buffer_y).
gtk_text_view_get_window ()
Retrieves the GdkWindow corresponding to an area of the text view;
possible windows include the overall widget window, child windows
on the left, right, top, bottom, and the window that displays the
text buffer. Windows are NULL and nonexistent if their width or
height is 0, and are nonexistent before the widget has been
realized.
gtk_text_view_get_window_type ()
Usually used to find out which window an event corresponds to.
If you connect to an event signal on text_view, this function
should be called on <literal>event->window</literal> to
see which window it was.
gtk_text_view_set_border_window_size ()
Sets the width of GTK_TEXT_WINDOW_LEFT or GTK_TEXT_WINDOW_RIGHT,
or the height of GTK_TEXT_WINDOW_TOP or GTK_TEXT_WINDOW_BOTTOM.
Automatically destroys the corresponding window if the size is set to 0,
and creates the window if the size is set to non-zero.
gtk_text_view_set_text_window_size ()
void gtk_text_view_set_text_window_size
(GtkTextView *text_view,
gint width,
gint height); |
Sets the size request for the main text window (GTK_TEXT_WINDOW_TEXT).
If the widget gets more space than it requested, the main text window
will be larger than this.
gtk_text_view_forward_display_line ()
gtk_text_view_backward_display_line ()
gtk_text_view_forward_display_line_end ()
gtk_text_view_backward_display_line_start ()
gtk_text_view_starts_display_line ()
gtk_text_view_move_visually ()
gtk_text_view_add_child_at_anchor ()
void gtk_text_view_add_child_at_anchor
(GtkTextView *text_view,
GtkWidget *child,
GtkTextChildAnchor *anchor); |
gtk_text_view_add_child_in_window ()
gtk_text_view_move_child ()
gtk_text_view_set_wrap_mode ()
Sets the line wrapping for the view.
gtk_text_view_get_wrap_mode ()
Gets the line wrapping for the view.
gtk_text_view_set_editable ()
void gtk_text_view_set_editable (GtkTextView *text_view,
gboolean setting); |
Sets the default editability of the GtkTextView. You can override
this default setting with tags in the buffer, using the "editable"
attribute of tags.
gtk_text_view_get_editable ()
gboolean gtk_text_view_get_editable (GtkTextView *text_view); |
Returns the default editability of the GtkTextView. Tags in the
buffer may override this setting for some ranges of text.
gtk_text_view_set_cursor_visible ()
void gtk_text_view_set_cursor_visible
(GtkTextView *text_view,
gboolean setting); |
Toggles whether the insertion point is displayed. A buffer with no editable
text probably shouldn't have a visible cursor, so you may want to turn
the cursor off.
gtk_text_view_get_cursor_visible ()
gboolean gtk_text_view_get_cursor_visible
(GtkTextView *text_view); |
Find out whether the cursor is being displayed.
gtk_text_view_set_pixels_above_lines ()
void gtk_text_view_set_pixels_above_lines
(GtkTextView *text_view,
gint pixels_above_lines); |
gtk_text_view_get_pixels_above_lines ()
gint gtk_text_view_get_pixels_above_lines
(GtkTextView *text_view); |
gtk_text_view_set_pixels_below_lines ()
void gtk_text_view_set_pixels_below_lines
(GtkTextView *text_view,
gint pixels_below_lines); |
gtk_text_view_get_pixels_below_lines ()
gint gtk_text_view_get_pixels_below_lines
(GtkTextView *text_view); |
gtk_text_view_set_pixels_inside_wrap ()
void gtk_text_view_set_pixels_inside_wrap
(GtkTextView *text_view,
gint pixels_inside_wrap); |
gtk_text_view_get_pixels_inside_wrap ()
gint gtk_text_view_get_pixels_inside_wrap
(GtkTextView *text_view); |
gtk_text_view_set_justification ()
gtk_text_view_get_justification ()
gtk_text_view_set_left_margin ()
void gtk_text_view_set_left_margin (GtkTextView *text_view,
gint left_margin); |
gtk_text_view_get_left_margin ()
gint gtk_text_view_get_left_margin (GtkTextView *text_view); |
gtk_text_view_set_right_margin ()
void gtk_text_view_set_right_margin (GtkTextView *text_view,
gint right_margin); |
gtk_text_view_get_right_margin ()
gint gtk_text_view_get_right_margin (GtkTextView *text_view); |
gtk_text_view_set_indent ()
void gtk_text_view_set_indent (GtkTextView *text_view,
gint indent); |
gtk_text_view_get_indent ()
gint gtk_text_view_get_indent (GtkTextView *text_view); |
gtk_text_view_set_tabs ()
void gtk_text_view_set_tabs (GtkTextView *text_view,
PangoTabArray *tabs); |
gtk_text_view_get_tabs ()
PangoTabArray* gtk_text_view_get_tabs (GtkTextView *text_view); |
GTK_TEXT_VIEW_PRIORITY_VALIDATE
#define GTK_TEXT_VIEW_PRIORITY_VALIDATE (GDK_PRIORITY_REDRAW + 5) |