TextViewProtocol
public protocol TextViewProtocol : ScrollableProtocol, WidgetProtocol
A widget that displays the contents of a [classGtk.TextBuffer
].
You may wish to begin by reading the conceptual overview, which gives an overview of all the objects and data types related to the text widget and how they work together.
CSS nodes
textview.view
├── border.top
├── border.left
├── text
│ ╰── [selection]
├── border.right
├── border.bottom
╰── [window.popup]
GtkTextView
has a main css node with name textview and style class .view,
and subnodes for each of the border windows, and the main text area,
with names border and text, respectively. The border nodes each get
one of the style classes .left, .right, .top or .bottom.
A node representing the selection will appear below the text node.
If a context menu is opened, the window node will appear as a subnode of the main node.
Accessibility
GtkTextView
uses the GTK_ACCESSIBLE_ROLE_TEXT_BOX
role.
The TextViewProtocol
protocol exposes the methods and properties of an underlying GtkTextView
instance.
The default implementation of these can be found in the protocol extension below.
For a concrete class that implements these methods and properties, see TextView
.
Alternatively, use TextViewRef
as a lighweight, unowned
reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
GtkTextView
instance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get }
-
text_view_ptr
Default implementationTyped pointer to the underlying
GtkTextView
instance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
GtkTextView
instance.Declaration
Swift
var text_view_ptr: UnsafeMutablePointer<GtkTextView>! { get }
-
Required Initialiser for types conforming to
TextViewProtocol
Declaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:
Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
TextViewPropertyName
source property to a given target object.Declaration
Swift
@discardableResult @inlinable func bind<Q, T>(property source_property: TextViewPropertyName, to target: T, _ target_property: Q, flags f: BindingFlags = .default, transformFrom transform_from: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }, transformTo transform_to: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }) -> BindingRef! where Q : PropertyNameProtocol, T : ObjectProtocol
Parameters
source_property
the source property to bind
target
the target object to bind to
target_property
the target property to bind to
flags
the flags to pass to the
Binding
transform_from
ValueTransformer
to use for forward transformationtransform_to
ValueTransformer
to use for backwards transformationReturn Value
binding reference or
nil
in case of an error -
get(property:
Extension method) Get the value of a TextView property
Declaration
Swift
@inlinable func get(property: TextViewPropertyName) -> GLibObject.Value
Parameters
property
the property to get the value for
Return Value
the value of the named property
-
set(property:
Extension methodvalue: ) Set the value of a TextView property. Note that this will only have an effect on properties that are writable and not construct-only!
Declaration
Swift
@inlinable func set(property: TextViewPropertyName, value v: GLibObject.Value)
Parameters
property
the property to get the value for
Return Value
the value of the named property
-
connect(signal:
Extension methodflags: handler: ) Connect a Swift signal handler to the given, typed
TextViewSignalName
signalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: TextViewSignalName, flags f: ConnectFlags = ConnectFlags(0), handler h: @escaping SignalHandler) -> Int
Parameters
signal
The signal to connect
flags
The connection flags to use
data
A pointer to user data to provide to the callback
destroyData
A
GClosureNotify
C function to destroy the data pointed to byuserData
handler
The Swift signal handler (function or callback) to invoke on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
connect(signal:
Extension methodflags: data: destroyData: signalHandler: ) Connect a C signal handler to the given, typed
TextViewSignalName
signalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: TextViewSignalName, flags f: ConnectFlags = ConnectFlags(0), data userData: gpointer!, destroyData destructor: GClosureNotify? = nil, signalHandler h: @escaping GCallback) -> Int
Parameters
signal
The signal to connect
flags
The connection flags to use
data
A pointer to user data to provide to the callback
destroyData
A
GClosureNotify
C function to destroy the data pointed to byuserData
signalHandler
The C function to be called on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
onBackspace(flags:
Extension methodhandler: ) Gets emitted when the user asks for it.
The
backspace
signal is a keybinding signal.The default bindings for this signal are <kbd>Backspace</kbd> and <kbd>Shift</kbd>-<kbd>Backspace</kbd>.
Note
This represents the underlyingbackspace
signalDeclaration
Swift
@discardableResult @inlinable func onBackspace(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
backspace
signal is emitted -
backspaceSignal
Extension methodTyped
backspace
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var backspaceSignal: TextViewSignalName { get }
-
onCopyClipboard(flags:
Extension methodhandler: ) Gets emitted to copy the selection to the clipboard.
The
copy-clipboard
signal is a keybinding signal.The default bindings for this signal are <kbd>Ctrl</kbd>-<kbd>c</kbd> and <kbd>Ctrl</kbd>-<kbd>Insert</kbd>.
Note
This represents the underlyingcopy-clipboard
signalDeclaration
Swift
@discardableResult @inlinable func onCopyClipboard(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
copyClipboard
signal is emitted -
copyClipboardSignal
Extension methodTyped
copy-clipboard
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var copyClipboardSignal: TextViewSignalName { get }
-
onCutClipboard(flags:
Extension methodhandler: ) Gets emitted to cut the selection to the clipboard.
The
cut-clipboard
signal is a keybinding signal.The default bindings for this signal are <kbd>Ctrl</kbd>-<kbd>x</kbd> and <kbd>Shift</kbd>-<kbd>Delete</kbd>.
Note
This represents the underlyingcut-clipboard
signalDeclaration
Swift
@discardableResult @inlinable func onCutClipboard(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
cutClipboard
signal is emitted -
cutClipboardSignal
Extension methodTyped
cut-clipboard
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var cutClipboardSignal: TextViewSignalName { get }
-
onDeleteFromCursor(flags:
Extension methodhandler: ) Gets emitted when the user initiates a text deletion.
The
delete-from-cursor
signal is a keybinding signal.If the
type
isGTK_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 <kbd>Delete</kbd> for deleting a character, <kbd>Ctrl</kbd>-<kbd>Delete</kbd> for deleting a word and <kbd>Ctrl</kbd>-<kbd>Backspace</kbd> for deleting a word backwards.
Note
This represents the underlyingdelete-from-cursor
signalDeclaration
Swift
@discardableResult @inlinable func onDeleteFromCursor(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ type: DeleteType, _ count: Int) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
type
the granularity of the deletion, as a
GtkDeleteType
count
the number of
type
units to deletehandler
The signal handler to call Run the given callback whenever the
deleteFromCursor
signal is emitted -
deleteFromCursorSignal
Extension methodTyped
delete-from-cursor
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var deleteFromCursorSignal: TextViewSignalName { get }
-
onExtendSelection(flags:
Extension methodhandler: ) Emitted when the selection needs to be extended at
location
.Note
This represents the underlyingextend-selection
signalDeclaration
Swift
@discardableResult @inlinable func onExtendSelection(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ granularity: TextExtendSelection, _ location: TextIterRef, _ start: TextIterRef, _ end: TextIterRef) -> Bool) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
granularity
the granularity type
location
the location where to extend the selection
start
where the selection should start
end
where the selection should end
handler
GDK_EVENT_STOP
to stop other handlers from being invoked for the event.GDK_EVENT_PROPAGATE
to propagate the event further. Run the given callback whenever theextendSelection
signal is emitted -
extendSelectionSignal
Extension methodTyped
extend-selection
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var extendSelectionSignal: TextViewSignalName { get }
-
onInsertAtCursor(flags:
Extension methodhandler: ) Gets emitted when the user initiates the insertion of a fixed string at the cursor.
The
insert-at-cursor
signal is a keybinding signal.This signal has no default bindings.
Note
This represents the underlyinginsert-at-cursor
signalDeclaration
Swift
@discardableResult @inlinable func onInsertAtCursor(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ string: String) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
string
the string to insert
handler
The signal handler to call Run the given callback whenever the
insertAtCursor
signal is emitted -
insertAtCursorSignal
Extension methodTyped
insert-at-cursor
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var insertAtCursorSignal: TextViewSignalName { get }
-
onInsertEmoji(flags:
Extension methodhandler: ) Gets emitted to present the Emoji chooser for the
text_view
.The
insert-emoji
signal is a keybinding signal.The default bindings for this signal are <kbd>Ctrl</kbd>-<kbd>.</kbd> and <kbd>Ctrl</kbd>-<kbd>;</kbd>
Note
This represents the underlyinginsert-emoji
signalDeclaration
Swift
@discardableResult @inlinable func onInsertEmoji(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
insertEmoji
signal is emitted -
insertEmojiSignal
Extension methodTyped
insert-emoji
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var insertEmojiSignal: TextViewSignalName { get }
-
onMoveCursor(flags:
Extension methodhandler: ) Gets emitted when the user initiates a cursor movement.
The
move-cursor
signal is a keybinding signal. If the cursor is not visible intext_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 <kbd>Shift</kbd> modifier extends the selection, the variant without it does not. There are too many key combinations to list them all here.
- <kbd>←</kbd>, <kbd>→</kbd>, <kbd>↑</kbd>, <kbd>↓</kbd> move by individual characters/lines
- <kbd>Ctrl</kbd>-<kbd>→</kbd>, etc. move by words/paragraphs
- <kbd>Home</kbd>, <kbd>End</kbd> move to the ends of the buffer
- <kbd>PgUp</kbd>, <kbd>PgDn</kbd> move vertically by pages
- <kbd>Ctrl</kbd>-<kbd>PgUp</kbd>, <kbd>Ctrl</kbd>-<kbd>PgDn</kbd> move horizontally by pages
Note
This represents the underlyingmove-cursor
signalDeclaration
Swift
@discardableResult @inlinable func onMoveCursor(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ step: MovementStep, _ count: Int, _ extendSelection: Bool) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
step
the granularity of the move, as a
GtkMovementStep
count
the number of
step
units to moveextendSelection
true
if the move should extend the selectionhandler
The signal handler to call Run the given callback whenever the
moveCursor
signal is emitted -
moveCursorSignal
Extension methodTyped
move-cursor
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var moveCursorSignal: TextViewSignalName { get }
-
onMoveViewport(flags:
Extension methodhandler: ) Gets emitted to move the viewport.
The
move-viewport
signal is a keybinding signal, which 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.
Note
This represents the underlyingmove-viewport
signalDeclaration
Swift
@discardableResult @inlinable func onMoveViewport(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ step: ScrollStep, _ count: Int) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
step
the granularity of the movement, as a
GtkScrollStep
count
the number of
step
units to movehandler
The signal handler to call Run the given callback whenever the
moveViewport
signal is emitted -
moveViewportSignal
Extension methodTyped
move-viewport
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var moveViewportSignal: TextViewSignalName { get }
-
onPasteClipboard(flags:
Extension methodhandler: ) Gets emitted to paste the contents of the clipboard into the text view.
The
paste-clipboard
signal is a keybinding signal.The default bindings for this signal are <kbd>Ctrl</kbd>-<kbd>v</kbd> and <kbd>Shift</kbd>-<kbd>Insert</kbd>.
Note
This represents the underlyingpaste-clipboard
signalDeclaration
Swift
@discardableResult @inlinable func onPasteClipboard(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
pasteClipboard
signal is emitted -
pasteClipboardSignal
Extension methodTyped
paste-clipboard
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var pasteClipboardSignal: TextViewSignalName { get }
-
onPreeditChanged(flags:
Extension methodhandler: ) Emitted when preedit text of the active IM changes.
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.
Note
This represents the underlyingpreedit-changed
signalDeclaration
Swift
@discardableResult @inlinable func onPreeditChanged(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ preedit: String) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
preedit
the current preedit string
handler
The signal handler to call Run the given callback whenever the
preeditChanged
signal is emitted -
preeditChangedSignal
Extension methodTyped
preedit-changed
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var preeditChangedSignal: TextViewSignalName { get }
-
onSelectAll(flags:
Extension methodhandler: ) Gets emitted to select or unselect the complete contents of the text view.
The
select-all
signal is a keybinding signal.The default bindings for this signal are <kbd>Ctrl</kbd>-<kbd>a</kbd> and <kbd>Ctrl</kbd>-<kbd>/</kbd> for selecting and <kbd>Shift</kbd>-<kbd>Ctrl</kbd>-<kbd>a</kbd> and <kbd>Ctrl</kbd>-<kbd></kbd> for unselecting.
Note
This represents the underlyingselect-all
signalDeclaration
Swift
@discardableResult @inlinable func onSelectAll(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ select: Bool) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
select
true
to select,false
to unselecthandler
The signal handler to call Run the given callback whenever the
selectAll
signal is emitted -
selectAllSignal
Extension methodTyped
select-all
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var selectAllSignal: TextViewSignalName { get }
-
onSetAnchor(flags:
Extension methodhandler: ) Gets emitted when the user initiates settings the “anchor” mark.
The
set-anchor
signal is a keybinding signal which 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.
Note
This represents the underlyingset-anchor
signalDeclaration
Swift
@discardableResult @inlinable func onSetAnchor(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
setAnchor
signal is emitted -
setAnchorSignal
Extension methodTyped
set-anchor
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var setAnchorSignal: TextViewSignalName { get }
-
onToggleCursorVisible(flags:
Extension methodhandler: ) Gets emitted to toggle the
cursor-visible
property.The
toggle-cursor-visible
signal is a keybinding signal.The default binding for this signal is <kbd>F7</kbd>.
Note
This represents the underlyingtoggle-cursor-visible
signalDeclaration
Swift
@discardableResult @inlinable func onToggleCursorVisible(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
toggleCursorVisible
signal is emitted -
toggleCursorVisibleSignal
Extension methodTyped
toggle-cursor-visible
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var toggleCursorVisibleSignal: TextViewSignalName { get }
-
onToggleOverwrite(flags:
Extension methodhandler: ) Gets emitted to toggle the overwrite mode of the text view.
The
toggle-overwrite
signal is a keybinding signal.The default binding for this signal is <kbd>Insert</kbd>.
Note
This represents the underlyingtoggle-overwrite
signalDeclaration
Swift
@discardableResult @inlinable func onToggleOverwrite(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
handler
The signal handler to call Run the given callback whenever the
toggleOverwrite
signal is emitted -
toggleOverwriteSignal
Extension methodTyped
toggle-overwrite
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var toggleOverwriteSignal: TextViewSignalName { get }
-
onNotifyAcceptsTab(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::accepts-tab
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyAcceptsTab(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyAcceptsTab
signal is emitted -
notifyAcceptsTabSignal
Extension methodTyped
notify::accepts-tab
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyAcceptsTabSignal: TextViewSignalName { get }
-
onNotifyBottomMargin(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::bottom-margin
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyBottomMargin(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyBottomMargin
signal is emitted -
notifyBottomMarginSignal
Extension methodTyped
notify::bottom-margin
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyBottomMarginSignal: TextViewSignalName { get }
-
onNotifyBuffer(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::buffer
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyBuffer(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyBuffer
signal is emitted -
notifyBufferSignal
Extension methodTyped
notify::buffer
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyBufferSignal: TextViewSignalName { get }
-
onNotifyCursorVisible(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::cursor-visible
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyCursorVisible(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyCursorVisible
signal is emitted -
notifyCursorVisibleSignal
Extension methodTyped
notify::cursor-visible
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyCursorVisibleSignal: TextViewSignalName { get }
-
onNotifyEditable(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::editable
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyEditable(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyEditable
signal is emitted -
notifyEditableSignal
Extension methodTyped
notify::editable
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyEditableSignal: TextViewSignalName { get }
-
onNotifyExtraMenu(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::extra-menu
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyExtraMenu(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyExtraMenu
signal is emitted -
notifyExtraMenuSignal
Extension methodTyped
notify::extra-menu
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyExtraMenuSignal: TextViewSignalName { get }
-
onNotifyImModule(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::im-module
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyImModule(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyImModule
signal is emitted -
notifyImModuleSignal
Extension methodTyped
notify::im-module
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyImModuleSignal: TextViewSignalName { get }
-
onNotifyIndent(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::indent
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyIndent(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyIndent
signal is emitted -
notifyIndentSignal
Extension methodTyped
notify::indent
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyIndentSignal: TextViewSignalName { get }
-
onNotifyInputHints(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::input-hints
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyInputHints(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyInputHints
signal is emitted -
notifyInputHintsSignal
Extension methodTyped
notify::input-hints
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyInputHintsSignal: TextViewSignalName { get }
-
onNotifyInputPurpose(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::input-purpose
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyInputPurpose(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyInputPurpose
signal is emitted -
notifyInputPurposeSignal
Extension methodTyped
notify::input-purpose
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyInputPurposeSignal: TextViewSignalName { get }
-
onNotifyJustification(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::justification
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyJustification(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyJustification
signal is emitted -
notifyJustificationSignal
Extension methodTyped
notify::justification
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyJustificationSignal: TextViewSignalName { get }
-
onNotifyLeftMargin(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::left-margin
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyLeftMargin(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyLeftMargin
signal is emitted -
notifyLeftMarginSignal
Extension methodTyped
notify::left-margin
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyLeftMarginSignal: TextViewSignalName { get }
-
onNotifyMonospace(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::monospace
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyMonospace(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyMonospace
signal is emitted -
notifyMonospaceSignal
Extension methodTyped
notify::monospace
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyMonospaceSignal: TextViewSignalName { get }
-
onNotifyOverwrite(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::overwrite
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyOverwrite(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyOverwrite
signal is emitted -
notifyOverwriteSignal
Extension methodTyped
notify::overwrite
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyOverwriteSignal: TextViewSignalName { get }
-
onNotifyPixelsAboveLines(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::pixels-above-lines
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyPixelsAboveLines(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyPixelsAboveLines
signal is emitted -
notifyPixelsAboveLinesSignal
Extension methodTyped
notify::pixels-above-lines
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyPixelsAboveLinesSignal: TextViewSignalName { get }
-
onNotifyPixelsBelowLines(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::pixels-below-lines
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyPixelsBelowLines(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyPixelsBelowLines
signal is emitted -
notifyPixelsBelowLinesSignal
Extension methodTyped
notify::pixels-below-lines
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyPixelsBelowLinesSignal: TextViewSignalName { get }
-
onNotifyPixelsInsideWrap(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::pixels-inside-wrap
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyPixelsInsideWrap(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyPixelsInsideWrap
signal is emitted -
notifyPixelsInsideWrapSignal
Extension methodTyped
notify::pixels-inside-wrap
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyPixelsInsideWrapSignal: TextViewSignalName { get }
-
onNotifyRightMargin(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::right-margin
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyRightMargin(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyRightMargin
signal is emitted -
notifyRightMarginSignal
Extension methodTyped
notify::right-margin
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyRightMarginSignal: TextViewSignalName { get }
-
onNotifyTabs(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::tabs
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyTabs(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyTabs
signal is emitted -
notifyTabsSignal
Extension methodTyped
notify::tabs
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyTabsSignal: TextViewSignalName { get }
-
onNotifyTopMargin(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::top-margin
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyTopMargin(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyTopMargin
signal is emitted -
notifyTopMarginSignal
Extension methodTyped
notify::top-margin
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyTopMarginSignal: TextViewSignalName { get }
-
onNotifyWrapMode(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::wrap-mode
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyWrapMode(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyWrapMode
signal is emitted -
notifyWrapModeSignal
Extension methodTyped
notify::wrap-mode
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyWrapModeSignal: TextViewSignalName { get }
-
addChildAtAnchor(child:
Extension methodanchor: ) Adds a child widget in the text buffer, at the given
anchor
.Declaration
Swift
@inlinable func addChildAtAnchor<TextChildAnchorT, WidgetT>(child: WidgetT, anchor: TextChildAnchorT) where TextChildAnchorT : TextChildAnchorProtocol, WidgetT : WidgetProtocol
-
addOverlay(child:
Extension methodxpos: ypos: ) Adds
child
at a fixed coordinate in theGtkTextView
‘s text window.The
xpos
andypos
must be in buffer coordinates (see [methodGtk.TextView.get_iter_location
] to convert to buffer coordinates).child
will scroll with the text view.If instead you want a widget that will not move with the
GtkTextView
contents seeGtkOverlay
.Declaration
Swift
@inlinable func addOverlay<WidgetT>(child: WidgetT, xpos: Int, ypos: Int) where WidgetT : WidgetProtocol
-
backwardDisplayLine(iter:
Extension method) 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
.Declaration
Swift
@inlinable func backwardDisplayLine<TextIterT>(iter: TextIterT) -> Bool where TextIterT : TextIterProtocol
-
backwardDisplayLineStart(iter:
Extension method) 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
.Declaration
Swift
@inlinable func backwardDisplayLineStart<TextIterT>(iter: TextIterT) -> Bool where TextIterT : TextIterProtocol
-
bufferToWindowCoords(win:
Extension methodbufferX: bufferY: windowX: windowY: ) Converts buffer coordinates to window coordinates.
Declaration
Swift
@inlinable func bufferToWindowCoords(win: GtkTextWindowType, bufferX: Int, bufferY: Int, windowX: UnsafeMutablePointer<gint>! = nil, windowY: UnsafeMutablePointer<gint>! = nil)
-
forwardDisplayLine(iter:
Extension method) 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
.Declaration
Swift
@inlinable func forwardDisplayLine<TextIterT>(iter: TextIterT) -> Bool where TextIterT : TextIterProtocol
-
forwardDisplayLineEnd(iter:
Extension method) 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
.Declaration
Swift
@inlinable func forwardDisplayLineEnd<TextIterT>(iter: TextIterT) -> Bool where TextIterT : TextIterProtocol
-
getAcceptsTab()
Extension methodReturns whether pressing the <kbd>Tab</kbd> key inserts a tab characters.
See [method
Gtk.TextView.set_accepts_tab
].Declaration
Swift
@inlinable func getAcceptsTab() -> Bool
-
getBottomMargin()
Extension methodGets the bottom margin for text in the
text_view
.Declaration
Swift
@inlinable func getBottomMargin() -> Int
-
getBuffer()
Extension methodReturns 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.
Declaration
Swift
@inlinable func getBuffer() -> TextBufferRef!
-
getCursorLocations(iter:
Extension methodstrong: weak: ) Determine the positions of the strong and weak cursors if the insertion point is at
iter
.The position of each cursor is stored as a zero-width rectangle. The strong cursor location is the location where characters of the directionality equal to the base direction of the paragraph are inserted. The weak cursor location is the location where characters of the directionality opposite to the base direction of the paragraph are inserted.
If
iter
isnil
, the actual cursor position is used.Note that if
iter
happens to be the actual cursor position, and there is currently an IM preedit sequence being entered, the returned locations will be adjusted to account for the preedit cursor’s offset within the preedit sequence.The rectangle position is in buffer coordinates; use [method
Gtk.TextView.buffer_to_window_coords
] to convert these coordinates to coordinates for one of the windows in the text view.Declaration
Swift
@inlinable func getCursorLocations(iter: TextIterRef? = nil, strong: Gdk.RectangleRef? = nil, weak: Gdk.RectangleRef? = nil)
-
getCursorLocations(iter:
Extension methodstrong: weak: ) Determine the positions of the strong and weak cursors if the insertion point is at
iter
.The position of each cursor is stored as a zero-width rectangle. The strong cursor location is the location where characters of the directionality equal to the base direction of the paragraph are inserted. The weak cursor location is the location where characters of the directionality opposite to the base direction of the paragraph are inserted.
If
iter
isnil
, the actual cursor position is used.Note that if
iter
happens to be the actual cursor position, and there is currently an IM preedit sequence being entered, the returned locations will be adjusted to account for the preedit cursor’s offset within the preedit sequence.The rectangle position is in buffer coordinates; use [method
Gtk.TextView.buffer_to_window_coords
] to convert these coordinates to coordinates for one of the windows in the text view.Declaration
Swift
@inlinable func getCursorLocations<RectangleT, TextIterT>(iter: TextIterT?, strong: RectangleT?, weak: RectangleT?) where RectangleT : RectangleProtocol, TextIterT : TextIterProtocol
-
getCursorVisible()
Extension methodFind out whether the cursor should be displayed.
Declaration
Swift
@inlinable func getCursorVisible() -> Bool
-
getEditable()
Extension methodReturns the default editability of the
GtkTextView
.Tags in the buffer may override this setting for some ranges of text.
Declaration
Swift
@inlinable func getEditable() -> Bool
-
getExtraMenu()
Extension methodGets the menu model that gets added to the context menu or
nil
if none has been set.Declaration
Swift
@inlinable func getExtraMenu() -> GIO.MenuModelRef!
-
getGutter(win:
Extension method) Gets a
GtkWidget
that has previously been set as gutter.See [method
Gtk.TextView.set_gutter
].win
must be one ofGTK_TEXT_WINDOW_LEFT
,GTK_TEXT_WINDOW_RIGHT
,GTK_TEXT_WINDOW_TOP
, orGTK_TEXT_WINDOW_BOTTOM
.Declaration
Swift
@inlinable func getGutter(win: GtkTextWindowType) -> WidgetRef!
-
getIndent()
Extension methodGets the default indentation of paragraphs in
text_view
.Tags in the view’s buffer may override the default. The indentation may be negative.
Declaration
Swift
@inlinable func getIndent() -> Int
-
getInputHints()
Extension methodGets the
input-hints
of theGtkTextView
.Declaration
Swift
@inlinable func getInputHints() -> InputHints
-
getInputPurpose()
Extension methodGets the
input-purpose
of theGtkTextView
.Declaration
Swift
@inlinable func getInputPurpose() -> GtkInputPurpose
-
getIterAtLocation(iter:
Extension methodx: y: ) Retrieves the iterator at buffer coordinates
x
andy
.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 [method
Gtk.TextView.window_to_buffer_coords
].Declaration
Swift
@inlinable func getIterAtLocation<TextIterT>(iter: TextIterT, x: Int, y: Int) -> Bool where TextIterT : TextIterProtocol
-
getIterAtPosition(iter:
Extension methodtrailing: x: y: ) Retrieves the iterator pointing to the character at buffer coordinates
x
andy
.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 [method
Gtk.TextView.window_to_buffer_coords
].Note that this is different from [method
Gtk.TextView.get_iter_at_location
], which returns cursor locations, i.e. positions between characters.Declaration
Swift
@inlinable func getIterAtPosition<TextIterT>(iter: TextIterT, trailing: UnsafeMutablePointer<gint>! = nil, x: Int, y: Int) -> Bool where TextIterT : TextIterProtocol
-
getIterLocation(iter:
Extension methodlocation: ) Gets a rectangle which roughly contains the character at
iter
.The rectangle position is in buffer coordinates; use [method
Gtk.TextView.buffer_to_window_coords
] to convert these coordinates to coordinates for one of the windows in the text view.Declaration
Swift
@inlinable func getIterLocation<RectangleT, TextIterT>(iter: TextIterT, location: RectangleT) where RectangleT : RectangleProtocol, TextIterT : TextIterProtocol
-
getJustification()
Extension methodGets the default justification of paragraphs in
text_view
.Tags in the buffer may override the default.
Declaration
Swift
@inlinable func getJustification() -> GtkJustification
-
getLeftMargin()
Extension methodGets the default left margin size of paragraphs in the
text_view
.Tags in the buffer may override the default.
Declaration
Swift
@inlinable func getLeftMargin() -> Int
-
getLineAtY(targetIter:
Extension methody: lineTop: ) Gets the
GtkTextIter
at the start of the line containing the coordinatey
.y
is in buffer coordinates, convert from window coordinates with [methodGtk.TextView.window_to_buffer_coords
]. If non-nil
,line_top
will be filled with the coordinate of the top edge of the line.Declaration
Swift
@inlinable func getLineAtY<TextIterT>(targetIter: TextIterT, y: Int, lineTop: UnsafeMutablePointer<gint>!) where TextIterT : TextIterProtocol
-
getLineYrange(iter:
Extension methody: 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 [method
Gtk.TextView.buffer_to_window_coords
].Declaration
Swift
@inlinable func getLineYrange<TextIterT>(iter: TextIterT, y: UnsafeMutablePointer<gint>!, height: UnsafeMutablePointer<gint>!) where TextIterT : TextIterProtocol
-
getLtrContext()
Extension methodGets the
PangoContext
that is used for rendering LTR directed text layouts.The context may be replaced when CSS changes occur.
Declaration
Swift
@inlinable func getLtrContext() -> Pango.ContextRef!
-
getMonospace()
Extension methodGets whether the
GtkTextView
uses monospace styling.Declaration
Swift
@inlinable func getMonospace() -> Bool
-
getOverwrite()
Extension methodReturns whether the
GtkTextView
is in overwrite mode or not.Declaration
Swift
@inlinable func getOverwrite() -> Bool
-
getPixelsAboveLines()
Extension methodGets the default number of pixels to put above paragraphs.
Adding this function with [method
Gtk.TextView.get_pixels_below_lines
] is equal to the line space between each paragraph.Declaration
Swift
@inlinable func getPixelsAboveLines() -> Int
-
getPixelsBelowLines()
Extension methodGets the default number of pixels to put below paragraphs.
The line space is the sum of the value returned by this function and the value returned by [method
Gtk.TextView.get_pixels_above_lines
].Declaration
Swift
@inlinable func getPixelsBelowLines() -> Int
-
getPixelsInsideWrap()
Extension methodGets the default number of pixels to put between wrapped lines inside a paragraph.
Declaration
Swift
@inlinable func getPixelsInsideWrap() -> Int
-
getRightMargin()
Extension methodGets the default right margin for text in
text_view
.Tags in the buffer may override the default.
Declaration
Swift
@inlinable func getRightMargin() -> Int
-
getRtlContext()
Extension methodGets the
PangoContext
that is used for rendering RTL directed text layouts.The context may be replaced when CSS changes occur.
Declaration
Swift
@inlinable func getRtlContext() -> Pango.ContextRef!
-
getTabs()
Extension methodGets the default tabs for
text_view
.Tags in the buffer may override the defaults. The returned array will be
nil
if “standard” (8-space) tabs are used. Free the return value with [methodPango.TabArray.free
].Declaration
Swift
@inlinable func getTabs() -> Pango.TabArrayRef!
-
getTopMargin()
Extension methodGets the top margin for text in the
text_view
.Declaration
Swift
@inlinable func getTopMargin() -> Int
-
get(visibleRect:
Extension method) Fills
visible_rect
with the currently-visible region of the buffer, in buffer coordinates.Convert to window coordinates with [method
Gtk.TextView.buffer_to_window_coords
].Declaration
Swift
@inlinable func get<RectangleT>(visibleRect: RectangleT) where RectangleT : RectangleProtocol
-
getWrapMode()
Extension methodGets the line wrapping for the view.
Declaration
Swift
@inlinable func getWrapMode() -> GtkWrapMode
-
imContextFilterKeypress(event:
Extension method) 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 [methodGtk.IMContext.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
.static gboolean gtk_foo_bar_key_press_event (GtkWidget *widget, GdkEvent *event) { guint keyval; gdk_event_get_keyval ((GdkEvent*)event, &keyval); if (keyval == GDK_KEY_Return || keyval == GDK_KEY_KP_Enter) { if (gtk_text_view_im_context_filter_keypress (GTK_TEXT_VIEW (widget), event)) return TRUE; } // Do some stuff return GTK_WIDGET_CLASS (gtk_foo_bar_parent_class)->key_press_event (widget, event); }
Declaration
Swift
@inlinable func imContextFilterKeypress<EventT>(event: EventT) -> Bool where EventT : EventProtocol
-
moveMarkOnscreen(mark:
Extension method) Moves a mark within the buffer so that it’s located within the currently-visible text area.
Declaration
Swift
@inlinable func moveMarkOnscreen<TextMarkT>(mark: TextMarkT) -> Bool where TextMarkT : TextMarkProtocol
-
moveOverlay(child:
Extension methodxpos: ypos: ) Updates the position of a child.
See [method
Gtk.TextView.add_overlay
].Declaration
Swift
@inlinable func moveOverlay<WidgetT>(child: WidgetT, xpos: Int, ypos: Int) where WidgetT : WidgetProtocol
-
moveVisually(iter:
Extension methodcount: ) 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 becount
positions to the right of the old cursor position. Ifcount
is negative then the new strong cursor position will becount
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.
Declaration
Swift
@inlinable func moveVisually<TextIterT>(iter: TextIterT, count: Int) -> Bool where TextIterT : TextIterProtocol
-
placeCursorOnscreen()
Extension methodMoves the cursor to the currently visible region of the buffer.
Declaration
Swift
@inlinable func placeCursorOnscreen() -> Bool
-
remove(child:
Extension method) Removes a child widget from
text_view
.Declaration
Swift
@inlinable func remove<WidgetT>(child: WidgetT) where WidgetT : WidgetProtocol
-
resetCursorBlink()
Extension methodEnsures that the cursor is shown.
This also resets the time that it will stay blinking (or visible, in case blinking is disabled).
This function should be called in response to user input (e.g. from derived classes that override the textview’s event handlers).
Declaration
Swift
@inlinable func resetCursorBlink()
-
resetImContext()
Extension methodReset 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.
Declaration
Swift
@inlinable func resetImContext()
-
scrollMarkOnscreen(mark:
Extension method) Scrolls
text_view
the minimum distance such thatmark
is contained within the visible area of the widget.Declaration
Swift
@inlinable func scrollMarkOnscreen<TextMarkT>(mark: TextMarkT) where TextMarkT : TextMarkProtocol
-
scrollTo(iter:
Extension methodwithin: useAlign: xalign: yalign: ) Scrolls
text_view
so thatiter
is on the screen in the position indicated byxalign
andyalign
.An alignment of 0.0 indicates left or top, 1.0 indicates right or bottom, 0.5 means center. If
use_align
isfalse
, 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 sizewithin_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 [method
Gtk.TextView.scroll_to_mark
] which saves a point to be scrolled to after line validation.Declaration
Swift
@inlinable func scrollTo<TextIterT>(iter: TextIterT, within margin: CDouble, useAlign: Bool, xalign: CDouble, yalign: CDouble) -> Bool where TextIterT : TextIterProtocol
-
scrollTo(mark:
Extension methodwithin: useAlign: xalign: yalign: ) Scrolls
text_view
so thatmark
is on the screen in the position indicated byxalign
andyalign
.An alignment of 0.0 indicates left or top, 1.0 indicates right or bottom, 0.5 means center. If
use_align
isfalse
, 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 sizewithin_margin
.Declaration
Swift
@inlinable func scrollTo<TextMarkT>(mark: TextMarkT, within margin: CDouble, useAlign: Bool, xalign: CDouble, yalign: CDouble) where TextMarkT : TextMarkProtocol
-
set(acceptsTab:
Extension method) Sets the behavior of the text widget when the <kbd>Tab</kbd> key is pressed.
If
accepts_tab
istrue
, a tab character is inserted. Ifaccepts_tab
isfalse
the keyboard focus is moved to the next widget in the focus chain.Declaration
Swift
@inlinable func set(acceptsTab: Bool)
-
set(bottomMargin:
Extension method) Sets the bottom margin for text in
text_view
.Note that this function is confusingly named. In CSS terms, the value set here is padding.
Declaration
Swift
@inlinable func set(bottomMargin: Int)
-
set(buffer:
Extension method) Sets
buffer
as the buffer being displayed bytext_view
.The previous buffer displayed by the text view is unreferenced, and a reference is added to
buffer
. If you owned a reference tobuffer
before passing it to this function, you must remove that reference yourself;GtkTextView
will not “adopt” it.Declaration
Swift
@inlinable func set(buffer: TextBufferRef? = nil)
-
set(buffer:
Extension method) Sets
buffer
as the buffer being displayed bytext_view
.The previous buffer displayed by the text view is unreferenced, and a reference is added to
buffer
. If you owned a reference tobuffer
before passing it to this function, you must remove that reference yourself;GtkTextView
will not “adopt” it.Declaration
Swift
@inlinable func set<TextBufferT>(buffer: TextBufferT?) where TextBufferT : TextBufferProtocol
-
setCursorVisible(setting:
Extension method) Toggles whether the insertion point should be displayed.
A buffer with no editable text probably shouldn’t have a visible cursor, so you may want to turn the cursor off.
Note that this property may be overridden by the [property
GtkSettings:gtk-keynav-use-caret
] setting.Declaration
Swift
@inlinable func setCursorVisible(setting: Bool)
-
setEditable(setting:
Extension method) Sets the default editability of the
GtkTextView
.You can override this default setting with tags in the buffer, using the “editable” attribute of tags.
Declaration
Swift
@inlinable func setEditable(setting: Bool)
-
setExtraMenu(model:
Extension method) Sets a menu model to add when constructing the context menu for
text_view
.You can pass
nil
to remove a previously set extra menu.Declaration
Swift
@inlinable func setExtraMenu(model: GIO.MenuModelRef? = nil)
-
setExtraMenu(model:
Extension method) Sets a menu model to add when constructing the context menu for
text_view
.You can pass
nil
to remove a previously set extra menu.Declaration
Swift
@inlinable func setExtraMenu<MenuModelT>(model: MenuModelT?) where MenuModelT : MenuModelProtocol
-
setGutter(win:
Extension methodwidget: ) Places
widget
into the gutter specified bywin
.win
must be one ofGTK_TEXT_WINDOW_LEFT
,GTK_TEXT_WINDOW_RIGHT
,GTK_TEXT_WINDOW_TOP
, orGTK_TEXT_WINDOW_BOTTOM
.Declaration
Swift
@inlinable func setGutter(win: GtkTextWindowType, widget: WidgetRef? = nil)
-
setGutter(win:
Extension methodwidget: ) Places
widget
into the gutter specified bywin
.win
must be one ofGTK_TEXT_WINDOW_LEFT
,GTK_TEXT_WINDOW_RIGHT
,GTK_TEXT_WINDOW_TOP
, orGTK_TEXT_WINDOW_BOTTOM
.Declaration
Swift
@inlinable func setGutter<WidgetT>(win: GtkTextWindowType, widget: WidgetT?) where WidgetT : WidgetProtocol
-
set(indent:
Extension method) Sets the default indentation for paragraphs in
text_view
.Tags in the buffer may override the default.
Declaration
Swift
@inlinable func set(indent: Int)
-
setInput(hints:
Extension method) Sets the
input-hints
of theGtkTextView
.The
input-hints
allow input methods to fine-tune their behaviour.Declaration
Swift
@inlinable func setInput(hints: InputHints)
-
setInput(purpose:
Extension method) Sets the
input-purpose
of theGtkTextView
.The
input-purpose
can be used by on-screen keyboards and other input methods to adjust their behaviour.Declaration
Swift
@inlinable func setInput(purpose: GtkInputPurpose)
-
set(justification:
Extension method) Sets the default justification of text in
text_view
.Tags in the view’s buffer may override the default.
Declaration
Swift
@inlinable func set(justification: GtkJustification)
-
set(leftMargin:
Extension method) Sets the default left margin for text in
text_view
.Tags in the buffer may override the default.
Note that this function is confusingly named. In CSS terms, the value set here is padding.
Declaration
Swift
@inlinable func set(leftMargin: Int)
-
set(monospace:
Extension method) Sets whether the
GtkTextView
should display text in monospace styling.Declaration
Swift
@inlinable func set(monospace: Bool)
-
set(overwrite:
Extension method) Changes the
GtkTextView
overwrite mode.Declaration
Swift
@inlinable func set(overwrite: Bool)
-
set(pixelsAboveLines:
Extension method) Sets the default number of blank pixels above paragraphs in
text_view
.Tags in the buffer for
text_view
may override the defaults.Declaration
Swift
@inlinable func set(pixelsAboveLines: Int)
-
set(pixelsBelowLines:
Extension method) 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.Declaration
Swift
@inlinable func set(pixelsBelowLines: Int)
-
set(pixelsInsideWrap:
Extension method) 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.Declaration
Swift
@inlinable func set(pixelsInsideWrap: Int)
-
set(rightMargin:
Extension method) Sets the default right margin for text in the text view.
Tags in the buffer may override the default.
Note that this function is confusingly named. In CSS terms, the value set here is padding.
Declaration
Swift
@inlinable func set(rightMargin: Int)
-
set(tabs:
Extension method) Sets the default tab stops for paragraphs in
text_view
.Tags in the buffer may override the default.
Declaration
Swift
@inlinable func set<TabArrayT>(tabs: TabArrayT) where TabArrayT : TabArrayProtocol
-
set(topMargin:
Extension method) Sets the top margin for text in
text_view
.Note that this function is confusingly named. In CSS terms, the value set here is padding.
Declaration
Swift
@inlinable func set(topMargin: Int)
-
set(wrapMode:
Extension method) Sets the line wrapping for the view.
Declaration
Swift
@inlinable func set(wrapMode: GtkWrapMode)
-
startsDisplayLine(iter:
Extension method) Determines whether
iter
is at the start of a display line.See [method
Gtk.TextView.forward_display_line
] for an explanation of display lines vs. paragraphs.Declaration
Swift
@inlinable func startsDisplayLine<TextIterT>(iter: TextIterT) -> Bool where TextIterT : TextIterProtocol
-
windowToBufferCoords(win:
Extension methodwindowX: windowY: bufferX: bufferY: ) Converts coordinates on the window identified by
win
to buffer coordinates.Declaration
Swift
@inlinable func windowToBufferCoords(win: GtkTextWindowType, windowX: Int, windowY: Int, bufferX: UnsafeMutablePointer<gint>! = nil, bufferY: UnsafeMutablePointer<gint>! = nil)
-
acceptsTab
Extension methodReturns whether pressing the <kbd>Tab</kbd> key inserts a tab characters.
See [method
Gtk.TextView.set_accepts_tab
].Declaration
Swift
@inlinable var acceptsTab: Bool { get nonmutating set }
-
bottomMargin
Extension methodGets the bottom margin for text in the
text_view
.Declaration
Swift
@inlinable var bottomMargin: Int { get nonmutating set }
-
buffer
Extension methodThe buffer which is displayed.
Declaration
Swift
@inlinable var buffer: TextBufferRef! { get nonmutating set }
-
cursorVisible
Extension methodFind out whether the cursor should be displayed.
Declaration
Swift
@inlinable var cursorVisible: Bool { get nonmutating set }
-
editable
Extension methodUndocumented
Declaration
Swift
@inlinable var editable: Bool { get nonmutating set }
-
extraMenu
Extension methodGets the menu model that gets added to the context menu or
nil
if none has been set.Declaration
Swift
@inlinable var extraMenu: GIO.MenuModelRef! { get nonmutating set }
-
indent
Extension methodAmount to indent the paragraph, in pixels.
Declaration
Swift
@inlinable var indent: Int { get nonmutating set }
-
inputHints
Extension methodGets the
input-hints
of theGtkTextView
.Declaration
Swift
@inlinable var inputHints: InputHints { get nonmutating set }
-
inputPurpose
Extension methodGets the
input-purpose
of theGtkTextView
.Declaration
Swift
@inlinable var inputPurpose: GtkInputPurpose { get nonmutating set }
-
justification
Extension methodUndocumented
Declaration
Swift
@inlinable var justification: GtkJustification { get nonmutating set }
-
leftMargin
Extension methodGets the default left margin size of paragraphs in the
text_view
.Tags in the buffer may override the default.
Declaration
Swift
@inlinable var leftMargin: Int { get nonmutating set }
-
ltrContext
Extension methodGets the
PangoContext
that is used for rendering LTR directed text layouts.The context may be replaced when CSS changes occur.
Declaration
Swift
@inlinable var ltrContext: Pango.ContextRef! { get }
-
monospace
Extension methodWhether text should be displayed in a monospace font.
If
true
, set the .monospace style class on the text view to indicate that a monospace font is desired.Declaration
Swift
@inlinable var monospace: Bool { get nonmutating set }
-
overwrite
Extension methodWhether entered text overwrites existing contents.
Declaration
Swift
@inlinable var overwrite: Bool { get nonmutating set }
-
pixelsAboveLines
Extension methodGets the default number of pixels to put above paragraphs.
Adding this function with [method
Gtk.TextView.get_pixels_below_lines
] is equal to the line space between each paragraph.Declaration
Swift
@inlinable var pixelsAboveLines: Int { get nonmutating set }
-
pixelsBelowLines
Extension methodGets the default number of pixels to put below paragraphs.
The line space is the sum of the value returned by this function and the value returned by [method
Gtk.TextView.get_pixels_above_lines
].Declaration
Swift
@inlinable var pixelsBelowLines: Int { get nonmutating set }
-
pixelsInsideWrap
Extension methodGets the default number of pixels to put between wrapped lines inside a paragraph.
Declaration
Swift
@inlinable var pixelsInsideWrap: Int { get nonmutating set }
-
rightMargin
Extension methodGets the default right margin for text in
text_view
.Tags in the buffer may override the default.
Declaration
Swift
@inlinable var rightMargin: Int { get nonmutating set }
-
rtlContext
Extension methodGets the
PangoContext
that is used for rendering RTL directed text layouts.The context may be replaced when CSS changes occur.
Declaration
Swift
@inlinable var rtlContext: Pango.ContextRef! { get }
-
tabs
Extension methodUndocumented
Declaration
Swift
@inlinable var tabs: Pango.TabArrayRef! { get nonmutating set }
-
topMargin
Extension methodGets the top margin for text in the
text_view
.Declaration
Swift
@inlinable var topMargin: Int { get nonmutating set }
-
wrapMode
Extension methodGets the line wrapping for the view.
Declaration
Swift
@inlinable var wrapMode: GtkWrapMode { get nonmutating set }
-
parentInstance
Extension methodUndocumented
Declaration
Swift
@inlinable var parentInstance: GtkWidget { get }
-
text
Extension methodUndocumented
Declaration
Swift
@inlinable var text: String { get nonmutating set }