Top |
gboolean | accepts-tab | Read / Write |
GtkTextBuffer * | buffer | Read / Write |
gboolean | cursor-visible | Read / Write |
gboolean | editable | Read / Write |
gchar * | im-module | Read / Write |
gint | indent | Read / Write |
GtkJustification | justification | Read / Write |
gint | left-margin | Read / Write |
gboolean | overwrite | Read / Write |
gint | pixels-above-lines | Read / Write |
gint | pixels-below-lines | Read / Write |
gint | pixels-inside-wrap | Read / Write |
gint | right-margin | Read / Write |
PangoTabArray * | tabs | Read / Write |
GtkWrapMode | wrap-mode | Read / Write |
void | backspace | Action |
void | copy-clipboard | Action |
void | cut-clipboard | Action |
void | delete-from-cursor | Action |
void | insert-at-cursor | Action |
void | move-cursor | Action |
void | move-viewport | Action |
void | page-horizontally | Action |
void | paste-clipboard | Action |
void | populate-popup | Run Last |
void | preedit-changed | Action |
void | select-all | Action |
void | set-anchor | Action |
void | set-scroll-adjustments | Action |
void | toggle-cursor-visible | Action |
void | toggle-overwrite | Action |
GObject ├── GInitiallyUnowned │ ╰── GtkObject │ ╰── GtkWidget │ ╰── GtkContainer │ ╰── GtkTextView ╰── GtkTextChildAnchor
You may wish to begin by reading the text widget conceptual overview which gives an overview of all the objects and data types related to the text widget and how they work together.
GtkWidget *
gtk_text_view_new (void
);
Creates a new GtkTextView. If you don't call gtk_text_view_set_buffer()
before using the text view, an empty default buffer will be created
for you. Get the buffer with gtk_text_view_get_buffer()
. If you want
to specify your own buffer, consider gtk_text_view_new_with_buffer()
.
GtkWidget *
gtk_text_view_new_with_buffer (GtkTextBuffer *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.
void gtk_text_view_set_buffer (GtkTextView *text_view
,GtkTextBuffer *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.
GtkTextBuffer *
gtk_text_view_get_buffer (GtkTextView *text_view
);
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.
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
.
text_view |
||
mark |
||
within_margin |
margin as a [0.0,0.5) fraction of screen size |
|
use_align |
whether to use alignment arguments (if |
|
xalign |
horizontal alignment of mark within visible area |
|
yalign |
vertical alignment of mark within visible area |
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 that this function uses the currently-computed height of the
lines in the text buffer. 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.
text_view |
||
iter |
||
within_margin |
margin as a [0.0,0.5) fraction of screen size |
|
use_align |
whether to use alignment arguments (if |
|
xalign |
horizontal alignment of mark within visible area |
|
yalign |
vertical alignment of mark within visible area |
void gtk_text_view_scroll_mark_onscreen (GtkTextView *text_view
,GtkTextMark *mark
);
Scrolls text_view
the minimum distance such that mark
is contained
within the visible area of the widget.
gboolean gtk_text_view_move_mark_onscreen (GtkTextView *text_view
,GtkTextMark *mark
);
Moves a mark within the buffer so that it's located within the currently-visible text area.
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.
void gtk_text_view_get_visible_rect (GtkTextView *text_view
,GdkRectangle *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()
.
void gtk_text_view_get_iter_location (GtkTextView *text_view
,const GtkTextIter *iter
,GdkRectangle *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.
void gtk_text_view_get_line_at_y (GtkTextView *text_view
,GtkTextIter *target_iter
,gint y
,gint *line_top
);
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.
text_view |
||
target_iter |
a GtkTextIter. |
[out] |
y |
a y coordinate |
|
line_top |
return location for top coordinate of the line. |
[out] |
void gtk_text_view_get_line_yrange (GtkTextView *text_view
,const GtkTextIter *iter
,gint *y
,gint *height
);
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()
.
void gtk_text_view_get_iter_at_location (GtkTextView *text_view
,GtkTextIter *iter
,gint x
,gint y
);
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()
.
text_view |
||
iter |
a GtkTextIter. |
[out] |
x |
x position, in buffer coordinates |
|
y |
y position, in buffer coordinates |
void gtk_text_view_get_iter_at_position (GtkTextView *text_view
,GtkTextIter *iter
,gint *trailing
,gint x
,gint y
);
Retrieves the iterator pointing to the character 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()
.
Note that this is different from gtk_text_view_get_iter_at_location()
,
which returns cursor locations, i.e. positions between
characters.
text_view |
||
iter |
a GtkTextIter. |
[out] |
trailing |
if non- |
[out][allow-none] |
x |
x position, in buffer coordinates |
|
y |
y position, in buffer coordinates |
Since 2.6
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
).
Note that you can't convert coordinates for a nonexisting window (see
gtk_text_view_set_border_window_size()
).
text_view |
||
win |
a GtkTextWindowType except GTK_TEXT_WINDOW_PRIVATE |
|
buffer_x |
buffer x coordinate |
|
buffer_y |
buffer y coordinate |
|
window_x |
window x coordinate return location or |
[out][allow-none] |
window_y |
window y coordinate return location or |
[out][allow-none] |
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
).
Note that you can't convert coordinates for a nonexisting window (see
gtk_text_view_set_border_window_size()
).
text_view |
||
win |
a GtkTextWindowType except GTK_TEXT_WINDOW_PRIVATE |
|
window_x |
window x coordinate |
|
window_y |
window y coordinate |
|
buffer_x |
buffer x coordinate return location or |
[out][allow-none] |
buffer_y |
buffer y coordinate return location or |
[out][allow-none] |
GdkWindow * gtk_text_view_get_window (GtkTextView *text_view
,GtkTextWindowType win
);
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.
GtkTextWindowType gtk_text_view_get_window_type (GtkTextView *text_view
,GdkWindow *window
);
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 event->window
to
see which window it was.
void gtk_text_view_set_border_window_size (GtkTextView *text_view
,GtkTextWindowType type
,gint 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. This
function can only be used for the "border windows," it doesn't work
with GTK_TEXT_WINDOW_WIDGET, GTK_TEXT_WINDOW_TEXT, or
GTK_TEXT_WINDOW_PRIVATE.
gint gtk_text_view_get_border_window_size (GtkTextView *text_view
,GtkTextWindowType type
);
Gets the width of the specified border window. See
gtk_text_view_set_border_window_size()
.
gboolean gtk_text_view_forward_display_line (GtkTextView *text_view
,GtkTextIter *iter
);
Moves the given iter
forward by one display (wrapped) line.
A display line is different from a paragraph. Paragraphs are
separated by newlines or other paragraph separator characters.
Display lines are created by line-wrapping a paragraph. If
wrapping is turned off, display lines and paragraphs will be the
same. Display lines are divided differently for each view, since
they depend on the view's width; paragraphs are the same in all
views, since they depend on the contents of the GtkTextBuffer.
gboolean gtk_text_view_backward_display_line (GtkTextView *text_view
,GtkTextIter *iter
);
Moves the given iter
backward by one display (wrapped) line.
A display line is different from a paragraph. Paragraphs are
separated by newlines or other paragraph separator characters.
Display lines are created by line-wrapping a paragraph. If
wrapping is turned off, display lines and paragraphs will be the
same. Display lines are divided differently for each view, since
they depend on the view's width; paragraphs are the same in all
views, since they depend on the contents of the GtkTextBuffer.
gboolean gtk_text_view_forward_display_line_end (GtkTextView *text_view
,GtkTextIter *iter
);
Moves the given iter
forward to the next display line end.
A display line is different from a paragraph. Paragraphs are
separated by newlines or other paragraph separator characters.
Display lines are created by line-wrapping a paragraph. If
wrapping is turned off, display lines and paragraphs will be the
same. Display lines are divided differently for each view, since
they depend on the view's width; paragraphs are the same in all
views, since they depend on the contents of the GtkTextBuffer.
gboolean gtk_text_view_backward_display_line_start (GtkTextView *text_view
,GtkTextIter *iter
);
Moves the given iter
backward to the next display line start.
A display line is different from a paragraph. Paragraphs are
separated by newlines or other paragraph separator characters.
Display lines are created by line-wrapping a paragraph. If
wrapping is turned off, display lines and paragraphs will be the
same. Display lines are divided differently for each view, since
they depend on the view's width; paragraphs are the same in all
views, since they depend on the contents of the GtkTextBuffer.
gboolean gtk_text_view_starts_display_line (GtkTextView *text_view
,const GtkTextIter *iter
);
Determines whether iter
is at the start of a display line.
See gtk_text_view_forward_display_line()
for an explanation of
display lines vs. paragraphs.
gboolean gtk_text_view_move_visually (GtkTextView *text_view
,GtkTextIter *iter
,gint count
);
Move the iterator a given number of characters visually, treating
it as the strong cursor position. If count
is positive, then the
new strong cursor position will be count
positions to the right of
the old cursor position. If count
is negative then the new strong
cursor position will be count
positions to the left of the old
cursor position.
In the presence of bi-directional text, the correspondence between logical and visual order will depend on the direction of the current run, and there may be jumps when the cursor is moved off of the end of a run.
void gtk_text_view_add_child_at_anchor (GtkTextView *text_view
,GtkWidget *child
,GtkTextChildAnchor *anchor
);
Adds a child widget in the text buffer, at the given anchor
.
GtkTextChildAnchor *
gtk_text_child_anchor_new (void
);
Creates a new GtkTextChildAnchor. Usually you would then insert
it into a GtkTextBuffer with gtk_text_buffer_insert_child_anchor()
.
To perform the creation and insertion in one step, use the
convenience function gtk_text_buffer_create_child_anchor()
.
GList *
gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor
);
Gets a list of all widgets anchored at this child anchor.
The returned list should be freed with g_list_free()
.
gboolean
gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor
);
Determines whether a child anchor has been deleted from
the buffer. Keep in mind that the child anchor will be
unreferenced when removed from the buffer, so you need to
hold your own reference (with g_object_ref()
) if you plan
to use this function — otherwise all deleted child anchors
will also be finalized.
void gtk_text_view_add_child_in_window (GtkTextView *text_view
,GtkWidget *child
,GtkTextWindowType which_window
,gint xpos
,gint ypos
);
Adds a child at fixed coordinates in one of the text widget's
windows. The window must have nonzero size (see
gtk_text_view_set_border_window_size()
). Note that the child
coordinates are given relative to the GdkWindow in question, and
that these coordinates have no sane relationship to scrolling. When
placing a child in GTK_TEXT_WINDOW_WIDGET, scrolling is
irrelevant, the child floats above all scrollable areas. But when
placing a child in one of the scrollable windows (border windows or
text window), you'll need to compute the child's correct position
in buffer coordinates any time scrolling occurs or buffer changes
occur, and then call gtk_text_view_move_child()
to update the
child's position. Unfortunately there's no good way to detect that
scrolling has occurred, using the current API; a possible hack
would be to update all child positions when the scroll adjustments
change or the text buffer changes. See bug 64518 on
bugzilla.gnome.org for status of fixing this issue.
void gtk_text_view_move_child (GtkTextView *text_view
,GtkWidget *child
,gint xpos
,gint ypos
);
Updates the position of a child, as for gtk_text_view_add_child_in_window()
.
void gtk_text_view_set_wrap_mode (GtkTextView *text_view
,GtkWrapMode wrap_mode
);
Sets the line wrapping for the view.
GtkWrapMode
gtk_text_view_get_wrap_mode (GtkTextView *text_view
);
Gets the line wrapping for the view.
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.
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.
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.
gboolean
gtk_text_view_get_cursor_visible (GtkTextView *text_view
);
Find out whether the cursor is being displayed.
void gtk_text_view_set_overwrite (GtkTextView *text_view
,gboolean overwrite
);
Changes the GtkTextView overwrite mode.
Since 2.4
gboolean
gtk_text_view_get_overwrite (GtkTextView *text_view
);
Returns whether the GtkTextView is in overwrite mode or not.
Since 2.4
void gtk_text_view_set_pixels_above_lines (GtkTextView *text_view
,gint pixels_above_lines
);
Sets the default number of blank pixels above paragraphs in text_view
.
Tags in the buffer for text_view
may override the defaults.
gint
gtk_text_view_get_pixels_above_lines (GtkTextView *text_view
);
Gets the default number of pixels to put above paragraphs.
void gtk_text_view_set_pixels_below_lines (GtkTextView *text_view
,gint pixels_below_lines
);
Sets the default number of pixels of blank space
to put below paragraphs in text_view
. May be overridden
by tags applied to text_view
's buffer.
gint
gtk_text_view_get_pixels_below_lines (GtkTextView *text_view
);
Gets the value set by gtk_text_view_set_pixels_below_lines()
.
void gtk_text_view_set_pixels_inside_wrap (GtkTextView *text_view
,gint pixels_inside_wrap
);
Sets the default number of pixels of blank space to leave between
display/wrapped lines within a paragraph. May be overridden by
tags in text_view
's buffer.
gint
gtk_text_view_get_pixels_inside_wrap (GtkTextView *text_view
);
Gets the value set by gtk_text_view_set_pixels_inside_wrap()
.
void gtk_text_view_set_justification (GtkTextView *text_view
,GtkJustification justification
);
Sets the default justification of text in text_view
.
Tags in the view's buffer may override the default.
GtkJustification
gtk_text_view_get_justification (GtkTextView *text_view
);
Gets the default justification of paragraphs in text_view
.
Tags in the buffer may override the default.
void gtk_text_view_set_left_margin (GtkTextView *text_view
,gint left_margin
);
Sets the default left margin for text in text_view
.
Tags in the buffer may override the default.
gint
gtk_text_view_get_left_margin (GtkTextView *text_view
);
Gets the default left margin size of paragraphs in the text_view
.
Tags in the buffer may override the default.
void gtk_text_view_set_right_margin (GtkTextView *text_view
,gint right_margin
);
Sets the default right margin for text in the text view. Tags in the buffer may override the default.
gint
gtk_text_view_get_right_margin (GtkTextView *text_view
);
Gets the default right margin for text in text_view
. Tags
in the buffer may override the default.
void gtk_text_view_set_indent (GtkTextView *text_view
,gint indent
);
Sets the default indentation for paragraphs in text_view
.
Tags in the buffer may override the default.
gint
gtk_text_view_get_indent (GtkTextView *text_view
);
Gets the default indentation of paragraphs in text_view
.
Tags in the view's buffer may override the default.
The indentation may be negative.
void gtk_text_view_set_tabs (GtkTextView *text_view
,PangoTabArray *tabs
);
Sets the default tab stops for paragraphs in text_view
.
Tags in the buffer may override the default.
PangoTabArray *
gtk_text_view_get_tabs (GtkTextView *text_view
);
Gets the default tabs for text_view
. Tags in the buffer may
override the defaults. The returned array will be NULL
if
"standard" (8-space) tabs are used. Free the return value
with pango_tab_array_free()
.
copy of default tab array, or NULL
if "standard"
tabs are used; must be freed with pango_tab_array_free()
.
void gtk_text_view_set_accepts_tab (GtkTextView *text_view
,gboolean accepts_tab
);
Sets the behavior of the text widget when the Tab key is pressed.
If accepts_tab
is TRUE
, a tab character is inserted. If accepts_tab
is FALSE
the keyboard focus is moved to the next widget in the focus
chain.
Since 2.4
gboolean
gtk_text_view_get_accepts_tab (GtkTextView *text_view
);
Returns whether pressing the Tab key inserts a tab characters.
gtk_text_view_set_accepts_tab()
.
TRUE
if pressing the Tab key inserts a tab character,
FALSE
if pressing the Tab key moves the keyboard focus.
Since 2.4
GtkTextAttributes *
gtk_text_view_get_default_attributes (GtkTextView *text_view
);
Obtains a copy of the default text attributes. These are the
attributes used for text unless a tag overrides them.
You'd typically pass the default attributes in to
gtk_text_iter_get_attributes()
in order to get the
attributes in effect at a given text position.
The return value is a copy owned by the caller of this function, and should be freed.
gboolean gtk_text_view_im_context_filter_keypress (GtkTextView *text_view
,GdkEventKey *event
);
Allow the GtkTextView input method to internally handle key press
and release events. If this function returns TRUE
, then no further
processing should be done for this key event. See
gtk_im_context_filter_keypress()
.
Note that you are expected to call this function from your handler when overriding key event handling. This is needed in the case when you need to insert your own key handling between the input method and the default key event handling of the GtkTextView.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
static gboolean gtk_foo_bar_key_press_event (GtkWidget *widget, GdkEventKey *event) { if ((key->keyval == GDK_Return || key->keyval == GDK_KP_Enter)) { if (gtk_text_view_im_context_filter_keypress (GTK_TEXT_VIEW (view), event)) return TRUE; } /* Do some stuff */ return GTK_WIDGET_CLASS (gtk_foo_bar_parent_class)->key_press_event (widget, event); } |
Since 2.22
void
gtk_text_view_reset_im_context (GtkTextView *text_view
);
Reset the input method context of the text view if needed.
This can be necessary in the case where modifying the buffer would confuse on-going input method behavior.
Since 2.22
GtkAdjustment *
gtk_text_view_get_hadjustment (GtkTextView *text_view
);
Gets the horizontal-scrolling GtkAdjustment.
Since 2.22
GtkAdjustment *
gtk_text_view_get_vadjustment (GtkTextView *text_view
);
Gets the vertical-scrolling GtkAdjustment.
Since 2.22
“accepts-tab”
property“accepts-tab” gboolean
Whether Tab will result in a tab character being entered.
Flags: Read / Write
Default value: TRUE
“cursor-visible”
property“cursor-visible” gboolean
If the insertion cursor is shown.
Flags: Read / Write
Default value: TRUE
“editable”
property“editable” gboolean
Whether the text can be modified by the user.
Flags: Read / Write
Default value: TRUE
“im-module”
property“im-module” gchar *
Which IM (input method) module should be used for this entry. See GtkIMContext.
Setting this to a non-NULL
value overrides the
system-wide IM module setting. See the GtkSettings
“gtk-im-module” property.
Flags: Read / Write
Default value: NULL
Since 2.16
“indent”
property“indent” gint
Amount to indent the paragraph, in pixels.
Flags: Read / Write
Default value: 0
“justification”
property“justification” GtkJustification
Left, right, or center justification.
Flags: Read / Write
Default value: GTK_JUSTIFY_LEFT
“left-margin”
property“left-margin” gint
Width of the left margin in pixels.
Flags: Read / Write
Allowed values: >= 0
Default value: 0
“overwrite”
property“overwrite” gboolean
Whether entered text overwrites existing contents.
Flags: Read / Write
Default value: FALSE
“pixels-above-lines”
property“pixels-above-lines” gint
Pixels of blank space above paragraphs.
Flags: Read / Write
Allowed values: >= 0
Default value: 0
“pixels-below-lines”
property“pixels-below-lines” gint
Pixels of blank space below paragraphs.
Flags: Read / Write
Allowed values: >= 0
Default value: 0
“pixels-inside-wrap”
property“pixels-inside-wrap” gint
Pixels of blank space between wrapped lines in a paragraph.
Flags: Read / Write
Allowed values: >= 0
Default value: 0
“right-margin”
property“right-margin” gint
Width of the right margin in pixels.
Flags: Read / Write
Allowed values: >= 0
Default value: 0
“wrap-mode”
property“wrap-mode” GtkWrapMode
Whether to wrap lines never, at word boundaries, or at character boundaries.
Flags: Read / Write
Default value: GTK_WRAP_NONE
“error-underline-color”
style property“error-underline-color” GdkColor *
Color with which to draw error-indication underlines.
Flags: Read
“backspace”
signalvoid user_function (GtkTextView *text_view, gpointer user_data)
The ::backspace signal is a
keybinding signalwhich gets emitted when the user asks for it.
The default bindings for this signal are Backspace and Shift-Backspace.
text_view |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“copy-clipboard”
signalvoid user_function (GtkTextView *text_view, gpointer user_data)
The ::copy-clipboard signal is a
keybinding signalwhich gets emitted to copy the selection to the clipboard.
The default bindings for this signal are Ctrl-c and Ctrl-Insert.
text_view |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“cut-clipboard”
signalvoid user_function (GtkTextView *text_view, gpointer user_data)
The ::cut-clipboard signal is a
keybinding signalwhich gets emitted to cut the selection to the clipboard.
The default bindings for this signal are Ctrl-x and Shift-Delete.
text_view |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“delete-from-cursor”
signalvoid user_function (GtkTextView *text_view, GtkDeleteType type, gint count, gpointer user_data)
The ::delete-from-cursor signal is a
keybinding signalwhich gets emitted when the user initiates a text deletion.
If the type
is GTK_DELETE_CHARS
, GTK+ deletes the selection
if there is one, otherwise it deletes the requested number
of characters.
The default bindings for this signal are Delete for deleting a character, Ctrl-Delete for deleting a word and Ctrl-Backspace for deleting a word backwords.
text_view |
the object which received the signal |
|
type |
the granularity of the deletion, as a GtkDeleteType |
|
count |
the number of |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“insert-at-cursor”
signalvoid user_function (GtkTextView *text_view, gchar *string, gpointer user_data)
The ::insert-at-cursor signal is a
keybinding signalwhich gets emitted when the user initiates the insertion of a fixed string at the cursor.
This signal has no default bindings.
text_view |
the object which received the signal |
|
string |
the string to insert |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“move-cursor”
signalvoid user_function (GtkTextView *text_view, GtkMovementStep step, gint count, gboolean extend_selection, gpointer user_data)
The ::move-cursor signal is a
keybinding signalwhich gets emitted when the user initiates a cursor movement.
If the cursor is not visible in text_view
, this signal causes
the viewport to be moved instead.
Applications should not connect to it, but may emit it with
g_signal_emit_by_name()
if they need to control the cursor
programmatically.
The default bindings for this signal come in two variants, the variant with the Shift modifier extends the selection, the variant without the Shift modifer does not. There are too many key combinations to list them all here.
text_view |
the object which received the signal |
|
step |
the granularity of the move, as a GtkMovementStep |
|
count |
the number of |
|
extend_selection |
|
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“move-viewport”
signalvoid user_function (GtkTextView *text_view, GtkScrollStep step, gint count, gpointer user_data)
The ::move-viewport signal is a
keybinding signalwhich can be bound to key combinations to allow the user to move the viewport, i.e. change what part of the text view is visible in a containing scrolled window.
There are no default bindings for this signal.
text_view |
the object which received the signal |
|
step |
the granularity of the move, as a GtkMovementStep |
|
count |
the number of |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“page-horizontally”
signalvoid user_function (GtkTextView *text_view, gint count, gboolean extend_selection, gpointer user_data)
The ::page-horizontally signal is a
keybinding signalwhich can be bound to key combinations to allow the user to initiate horizontal cursor movement by pages.
This signal should not be used anymore, instead use the “move-cursor” signal with the GTK_MOVEMENT_HORIZONTAL_PAGES granularity.
text_view |
the object which received the signal |
|
count |
the number of |
|
extend_selection |
|
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“paste-clipboard”
signalvoid user_function (GtkTextView *text_view, gpointer user_data)
The ::paste-clipboard signal is a
keybinding signalwhich gets emitted to paste the contents of the clipboard into the text view.
The default bindings for this signal are Ctrl-v and Shift-Insert.
text_view |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“populate-popup”
signalvoid user_function (GtkTextView *entry, GtkMenu *menu, gpointer user_data)
The ::populate-popup signal gets emitted before showing the context menu of the text view.
If you need to add items to the context menu, connect
to this signal and append your menuitems to the menu
.
entry |
The text view on which the signal is emitted |
|
menu |
the menu that is being populated |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“preedit-changed”
signalvoid user_function (GtkTextView *text_view, gchar *preedit, gpointer user_data)
If an input method is used, the typed text will not immediately be committed to the buffer. So if you are interested in the text, connect to this signal.
This signal is only emitted if the text at the given position is actually editable.
text_view |
the object which received the signal |
|
preedit |
the current preedit string |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
Since 2.20
“select-all”
signalvoid user_function (GtkTextView *text_view, gboolean select, gpointer user_data)
The ::select-all signal is a
keybinding signalwhich gets emitted to select or unselect the complete contents of the text view.
The default bindings for this signal are Ctrl-a and Ctrl-/ for selecting and Shift-Ctrl-a and Ctrl-\ for unselecting.
Flags: Action
“set-anchor”
signalvoid user_function (GtkTextView *text_view, gpointer user_data)
The ::set-anchor signal is a
keybinding signalwhich gets emitted when the user initiates setting the "anchor" mark. The "anchor" mark gets placed at the same position as the "insert" mark.
This signal has no default bindings.
text_view |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“set-scroll-adjustments”
signalvoid user_function (GtkTextView *horizontal, GtkAdjustment *vertical, GtkAdjustment *arg2, gpointer user_data)
Set the scroll adjustments for the text view. Usually scrolled containers like GtkScrolledWindow will emit this signal to connect two instances of GtkScrollbar to the scroll directions of the GtkTextView.
horizontal |
the horizontal GtkAdjustment |
|
vertical |
the vertical GtkAdjustment |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“toggle-cursor-visible”
signalvoid user_function (GtkTextView *text_view, gpointer user_data)
The ::toggle-cursor-visible signal is a
keybinding signalwhich gets emitted to toggle the visibility of the cursor.
The default binding for this signal is F7.
text_view |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“toggle-overwrite”
signalvoid user_function (GtkTextView *text_view, gpointer user_data)
The ::toggle-overwrite signal is a
keybinding signalwhich gets emitted to toggle the overwrite mode of the text view.
The default bindings for this signal is Insert.
text_view |
the object which received the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action