TextViewProtocol
public protocol TextViewProtocol : ContainerProtocol, ScrollableProtocol
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.
CSS nodes
(plain Language Example):
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.
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
GtkTextViewinstance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get } -
text_view_ptrDefault implementationTyped pointer to the underlying
GtkTextViewinstance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
GtkTextViewinstance.Declaration
Swift
var text_view_ptr: UnsafeMutablePointer<GtkTextView>! { get } -
Required Initialiser for types conforming to
TextViewProtocolDeclaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
TextViewPropertyNamesource 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 : ObjectProtocolParameters
source_propertythe source property to bind
targetthe target object to bind to
target_propertythe target property to bind to
flagsthe flags to pass to the
Bindingtransform_fromValueTransformerto use for forward transformationtransform_toValueTransformerto use for backwards transformationReturn Value
binding reference or
nilin case of an error -
get(property:Extension method) Get the value of a TextView property
Declaration
Swift
@inlinable func get(property: TextViewPropertyName) -> GLibObject.ValueParameters
propertythe 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
propertythe 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
TextViewSignalNamesignalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: TextViewSignalName, flags f: ConnectFlags = ConnectFlags(0), handler h: @escaping SignalHandler) -> IntParameters
signalThe signal to connect
flagsThe connection flags to use
dataA pointer to user data to provide to the callback
destroyDataA
GClosureNotifyC function to destroy the data pointed to byuserDatahandlerThe 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
TextViewSignalNamesignalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: TextViewSignalName, flags f: ConnectFlags = ConnectFlags(0), data userData: gpointer!, destroyData destructor: GClosureNotify? = nil, signalHandler h: @escaping GCallback) -> IntParameters
signalThe signal to connect
flagsThe connection flags to use
dataA pointer to user data to provide to the callback
destroyDataA
GClosureNotifyC function to destroy the data pointed to byuserDatasignalHandlerThe 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: ) The
backspacesignal is a keybinding signal which gets emitted when the user asks for it.The default bindings for this signal are Backspace and Shift-Backspace.
Note
This represents the underlyingbackspacesignalDeclaration
Swift
@discardableResult @inlinable func onBackspace(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
backspacesignal is emitted -
backspaceSignalExtension methodTyped
backspacesignal for using theconnect(signal:)methodsDeclaration
Swift
static var backspaceSignal: TextViewSignalName { get } -
onCopyClipboard(flags:Extension methodhandler: ) The
copy-clipboardsignal is a keybinding signal which gets emitted to copy the selection to the clipboard.The default bindings for this signal are Ctrl-c and Ctrl-Insert.
Note
This represents the underlyingcopy-clipboardsignalDeclaration
Swift
@discardableResult @inlinable func onCopyClipboard(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
copyClipboardsignal is emitted -
copyClipboardSignalExtension methodTyped
copy-clipboardsignal for using theconnect(signal:)methodsDeclaration
Swift
static var copyClipboardSignal: TextViewSignalName { get } -
onCutClipboard(flags:Extension methodhandler: ) The
cut-clipboardsignal is a keybinding signal which gets emitted to cut the selection to the clipboard.The default bindings for this signal are Ctrl-x and Shift-Delete.
Note
This represents the underlyingcut-clipboardsignalDeclaration
Swift
@discardableResult @inlinable func onCutClipboard(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
cutClipboardsignal is emitted -
cutClipboardSignalExtension methodTyped
cut-clipboardsignal for using theconnect(signal:)methodsDeclaration
Swift
static var cutClipboardSignal: TextViewSignalName { get } -
onDeleteFromCursor(flags:Extension methodhandler: ) The
delete-from-cursorsignal is a keybinding signal which gets emitted when the user initiates a text deletion.If the
typeisGTK_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.
Note
This represents the underlyingdelete-from-cursorsignalDeclaration
Swift
@discardableResult @inlinable func onDeleteFromCursor(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ type: DeleteType, _ count: Int) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
typethe granularity of the deletion, as a
GtkDeleteTypecountthe number of
typeunits to deletehandlerThe signal handler to call Run the given callback whenever the
deleteFromCursorsignal is emitted -
deleteFromCursorSignalExtension methodTyped
delete-from-cursorsignal for using theconnect(signal:)methodsDeclaration
Swift
static var deleteFromCursorSignal: TextViewSignalName { get } -
onExtendSelection(flags:Extension methodhandler: ) The
extend-selectionsignal is emitted when the selection needs to be extended atlocation.Note
This represents the underlyingextend-selectionsignalDeclaration
Swift
@discardableResult @inlinable func onExtendSelection(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ granularity: TextExtendSelection, _ location: TextIterRef, _ start: TextIterRef, _ end: TextIterRef) -> Bool) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
granularitythe granularity type
locationthe location where to extend the selection
startwhere the selection should start
endwhere the selection should end
handlerGDK_EVENT_STOPto stop other handlers from being invoked for the event.GDK_EVENT_PROPAGATEto propagate the event further. Run the given callback whenever theextendSelectionsignal is emitted -
extendSelectionSignalExtension methodTyped
extend-selectionsignal for using theconnect(signal:)methodsDeclaration
Swift
static var extendSelectionSignal: TextViewSignalName { get } -
onInsertAtCursor(flags:Extension methodhandler: ) The
insert-at-cursorsignal is a keybinding signal which gets emitted when the user initiates the insertion of a fixed string at the cursor.This signal has no default bindings.
Note
This represents the underlyinginsert-at-cursorsignalDeclaration
Swift
@discardableResult @inlinable func onInsertAtCursor(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ string: String) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
stringthe string to insert
handlerThe signal handler to call Run the given callback whenever the
insertAtCursorsignal is emitted -
insertAtCursorSignalExtension methodTyped
insert-at-cursorsignal for using theconnect(signal:)methodsDeclaration
Swift
static var insertAtCursorSignal: TextViewSignalName { get } -
onInsertEmoji(flags:Extension methodhandler: ) The
insert-emojisignal is a keybinding signal which gets emitted to present the Emoji chooser for thetext_view.The default bindings for this signal are Ctrl-. and Ctrl-;
Note
This represents the underlyinginsert-emojisignalDeclaration
Swift
@discardableResult @inlinable func onInsertEmoji(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
insertEmojisignal is emitted -
insertEmojiSignalExtension methodTyped
insert-emojisignal for using theconnect(signal:)methodsDeclaration
Swift
static var insertEmojiSignal: TextViewSignalName { get } -
onMoveCursor(flags:Extension methodhandler: ) The
move-cursorsignal is a keybinding signal which gets emitted when the user initiates a cursor movement. 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 Shift modifier extends the selection, the variant without the Shift modifer does not. There are too many key combinations to list them all here.
- Arrow keys move by individual characters/lines
- Ctrl-arrow key combinations move by words/paragraphs
- Home/End keys move to the ends of the buffer
- PageUp/PageDown keys move vertically by pages
- Ctrl-PageUp/PageDown keys move horizontally by pages
Note
This represents the underlyingmove-cursorsignalDeclaration
Swift
@discardableResult @inlinable func onMoveCursor(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ step: MovementStep, _ count: Int, _ extendSelection: Bool) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
stepthe granularity of the move, as a
GtkMovementStepcountthe number of
stepunits to moveextendSelectiontrueif the move should extend the selectionhandlerThe signal handler to call Run the given callback whenever the
moveCursorsignal is emitted -
moveCursorSignalExtension methodTyped
move-cursorsignal for using theconnect(signal:)methodsDeclaration
Swift
static var moveCursorSignal: TextViewSignalName { get } -
onMoveViewport(flags:Extension methodhandler: ) The
move-viewportsignal 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-viewportsignalDeclaration
Swift
@discardableResult @inlinable func onMoveViewport(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ step: ScrollStep, _ count: Int) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
stepthe granularity of the movement, as a
GtkScrollStepcountthe number of
stepunits to movehandlerThe signal handler to call Run the given callback whenever the
moveViewportsignal is emitted -
moveViewportSignalExtension methodTyped
move-viewportsignal for using theconnect(signal:)methodsDeclaration
Swift
static var moveViewportSignal: TextViewSignalName { get } -
onPasteClipboard(flags:Extension methodhandler: ) The
paste-clipboardsignal is a keybinding signal which 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.
Note
This represents the underlyingpaste-clipboardsignalDeclaration
Swift
@discardableResult @inlinable func onPasteClipboard(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
pasteClipboardsignal is emitted -
pasteClipboardSignalExtension methodTyped
paste-clipboardsignal for using theconnect(signal:)methodsDeclaration
Swift
static var pasteClipboardSignal: TextViewSignalName { get } -
onPopulatePopup(flags:Extension methodhandler: ) The
populate-popupsignal 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 items to the
popup, which will be aGtkMenuin this case.If
GtkTextView:populate-allistrue, this signal will also be emitted to populate touch popups. In this case,popupwill be a different container, e.g. aGtkToolbar.The signal handler should not make assumptions about the type of
widget, but check whetherpopupis aGtkMenuorGtkToolbaror another kind of container.Note
This represents the underlyingpopulate-popupsignalDeclaration
Swift
@discardableResult @inlinable func onPopulatePopup(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ popup: WidgetRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
popupthe container that is being populated
handlerThe signal handler to call Run the given callback whenever the
populatePopupsignal is emitted -
populatePopupSignalExtension methodTyped
populate-popupsignal for using theconnect(signal:)methodsDeclaration
Swift
static var populatePopupSignal: TextViewSignalName { get } -
onPreeditChanged(flags:Extension methodhandler: ) 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-changedsignalDeclaration
Swift
@discardableResult @inlinable func onPreeditChanged(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ preedit: String) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
preeditthe current preedit string
handlerThe signal handler to call Run the given callback whenever the
preeditChangedsignal is emitted -
preeditChangedSignalExtension methodTyped
preedit-changedsignal for using theconnect(signal:)methodsDeclaration
Swift
static var preeditChangedSignal: TextViewSignalName { get } -
onSelectAll(flags:Extension methodhandler: ) The
select-allsignal is a keybinding signal which 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.
Note
This represents the underlyingselect-allsignalDeclaration
Swift
@discardableResult @inlinable func onSelectAll(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ select: Bool) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
selecttrueto select,falseto unselecthandlerThe signal handler to call Run the given callback whenever the
selectAllsignal is emitted -
selectAllSignalExtension methodTyped
select-allsignal for using theconnect(signal:)methodsDeclaration
Swift
static var selectAllSignal: TextViewSignalName { get } -
onSetAnchor(flags:Extension methodhandler: ) The
set-anchorsignal 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-anchorsignalDeclaration
Swift
@discardableResult @inlinable func onSetAnchor(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
setAnchorsignal is emitted -
setAnchorSignalExtension methodTyped
set-anchorsignal for using theconnect(signal:)methodsDeclaration
Swift
static var setAnchorSignal: TextViewSignalName { get } -
onToggleCursorVisible(flags:Extension methodhandler: ) The
toggle-cursor-visiblesignal is a keybinding signal which gets emitted to toggle theGtkTextView:cursor-visibleproperty.The default binding for this signal is F7.
Note
This represents the underlyingtoggle-cursor-visiblesignalDeclaration
Swift
@discardableResult @inlinable func onToggleCursorVisible(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
toggleCursorVisiblesignal is emitted -
toggleCursorVisibleSignalExtension methodTyped
toggle-cursor-visiblesignal for using theconnect(signal:)methodsDeclaration
Swift
static var toggleCursorVisibleSignal: TextViewSignalName { get } -
onToggleOverwrite(flags:Extension methodhandler: ) The
toggle-overwritesignal is a keybinding signal which gets emitted to toggle the overwrite mode of the text view.The default bindings for this signal is Insert.
Note
This represents the underlyingtoggle-overwritesignalDeclaration
Swift
@discardableResult @inlinable func onToggleOverwrite(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
toggleOverwritesignal is emitted -
toggleOverwriteSignalExtension methodTyped
toggle-overwritesignal 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 innotifybeing 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-tabsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyAcceptsTab(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyAcceptsTabsignal is emitted -
notifyAcceptsTabSignalExtension methodTyped
notify::accepts-tabsignal 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 innotifybeing 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-marginsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyBottomMargin(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyBottomMarginsignal is emitted -
notifyBottomMarginSignalExtension methodTyped
notify::bottom-marginsignal 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 innotifybeing 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::buffersignalDeclaration
Swift
@discardableResult @inlinable func onNotifyBuffer(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyBuffersignal is emitted -
notifyBufferSignalExtension methodTyped
notify::buffersignal 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 innotifybeing 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-visiblesignalDeclaration
Swift
@discardableResult @inlinable func onNotifyCursorVisible(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyCursorVisiblesignal is emitted -
notifyCursorVisibleSignalExtension methodTyped
notify::cursor-visiblesignal 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 innotifybeing 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::editablesignalDeclaration
Swift
@discardableResult @inlinable func onNotifyEditable(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyEditablesignal is emitted -
notifyEditableSignalExtension methodTyped
notify::editablesignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyEditableSignal: 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 innotifybeing 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-modulesignalDeclaration
Swift
@discardableResult @inlinable func onNotifyImModule(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyImModulesignal is emitted -
notifyImModuleSignalExtension methodTyped
notify::im-modulesignal 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 innotifybeing 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::indentsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyIndent(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyIndentsignal is emitted -
notifyIndentSignalExtension methodTyped
notify::indentsignal 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 innotifybeing 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-hintssignalDeclaration
Swift
@discardableResult @inlinable func onNotifyInputHints(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyInputHintssignal is emitted -
notifyInputHintsSignalExtension methodTyped
notify::input-hintssignal 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 innotifybeing 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-purposesignalDeclaration
Swift
@discardableResult @inlinable func onNotifyInputPurpose(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyInputPurposesignal is emitted -
notifyInputPurposeSignalExtension methodTyped
notify::input-purposesignal 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 innotifybeing 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::justificationsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyJustification(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyJustificationsignal is emitted -
notifyJustificationSignalExtension methodTyped
notify::justificationsignal 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 innotifybeing 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-marginsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyLeftMargin(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyLeftMarginsignal is emitted -
notifyLeftMarginSignalExtension methodTyped
notify::left-marginsignal 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 innotifybeing 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::monospacesignalDeclaration
Swift
@discardableResult @inlinable func onNotifyMonospace(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyMonospacesignal is emitted -
notifyMonospaceSignalExtension methodTyped
notify::monospacesignal 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 innotifybeing 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::overwritesignalDeclaration
Swift
@discardableResult @inlinable func onNotifyOverwrite(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyOverwritesignal is emitted -
notifyOverwriteSignalExtension methodTyped
notify::overwritesignal 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 innotifybeing 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-linessignalDeclaration
Swift
@discardableResult @inlinable func onNotifyPixelsAboveLines(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyPixelsAboveLinessignal is emitted -
notifyPixelsAboveLinesSignalExtension methodTyped
notify::pixels-above-linessignal 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 innotifybeing 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-linessignalDeclaration
Swift
@discardableResult @inlinable func onNotifyPixelsBelowLines(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyPixelsBelowLinessignal is emitted -
notifyPixelsBelowLinesSignalExtension methodTyped
notify::pixels-below-linessignal 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 innotifybeing 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-wrapsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyPixelsInsideWrap(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyPixelsInsideWrapsignal is emitted -
notifyPixelsInsideWrapSignalExtension methodTyped
notify::pixels-inside-wrapsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyPixelsInsideWrapSignal: TextViewSignalName { get } -
onNotifyPopulateAll(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 innotifybeing 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::populate-allsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyPopulateAll(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyPopulateAllsignal is emitted -
notifyPopulateAllSignalExtension methodTyped
notify::populate-allsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyPopulateAllSignal: 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 innotifybeing 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-marginsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyRightMargin(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyRightMarginsignal is emitted -
notifyRightMarginSignalExtension methodTyped
notify::right-marginsignal 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 innotifybeing 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::tabssignalDeclaration
Swift
@discardableResult @inlinable func onNotifyTabs(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyTabssignal is emitted -
notifyTabsSignalExtension methodTyped
notify::tabssignal 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 innotifybeing 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-marginsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyTopMargin(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyTopMarginsignal is emitted -
notifyTopMarginSignalExtension methodTyped
notify::top-marginsignal 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 innotifybeing 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-modesignalDeclaration
Swift
@discardableResult @inlinable func onNotifyWrapMode(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: TextViewRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyWrapModesignal is emitted -
notifyWrapModeSignalExtension methodTyped
notify::wrap-modesignal 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 -
addChildInWindow(child:Extension methodwhichWindow: xpos: 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 scrolling. When placing a child inGTK_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) it will move with the scrolling as needed.Declaration
Swift
@inlinable func addChildInWindow<WidgetT>(child: WidgetT, whichWindow: GtkTextWindowType, xpos: Int, ypos: Int) where WidgetT : WidgetProtocol -
backwardDisplayLine(iter:Extension method) Moves the given
iterbackward 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 theGtkTextBuffer.Declaration
Swift
@inlinable func backwardDisplayLine<TextIterT>(iter: TextIterT) -> Bool where TextIterT : TextIterProtocol -
backwardDisplayLineStart(iter:Extension method) Moves the given
iterbackward 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 theGtkTextBuffer.Declaration
Swift
@inlinable func backwardDisplayLineStart<TextIterT>(iter: TextIterT) -> Bool where TextIterT : TextIterProtocol -
bufferToWindowCoords(win:Extension methodbufferX: bufferY: windowX: windowY: ) Converts coordinate (
buffer_x,buffer_y) to coordinates for the windowwin, 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()).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
iterforward 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 theGtkTextBuffer.Declaration
Swift
@inlinable func forwardDisplayLine<TextIterT>(iter: TextIterT) -> Bool where TextIterT : TextIterProtocol -
forwardDisplayLineEnd(iter:Extension method) Moves the given
iterforward 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 theGtkTextBuffer.Declaration
Swift
@inlinable func forwardDisplayLineEnd<TextIterT>(iter: TextIterT) -> Bool where TextIterT : TextIterProtocol -
getAcceptsTab()Extension methodReturns whether pressing the Tab key inserts a tab characters.
gtk_text_view_set_accepts_tab().Declaration
Swift
@inlinable func getAcceptsTab() -> Bool -
getBorderWindowSize(type:Extension method) Gets the width of the specified border window. See
gtk_text_view_set_border_window_size().Declaration
Swift
@inlinable func getBorderWindowSize(type: GtkTextWindowType) -> Int -
getBottomMargin()Extension methodGets the bottom margin for text in the
text_view.Declaration
Swift
@inlinable func getBottomMargin() -> Int -
getBuffer()Extension methodReturns the
GtkTextBufferbeing 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: ) Given an
iterwithin a text layout, determine the positions of the strong and weak cursors if the insertion point is at that iterator. 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
iterisnil, the actual cursor position is used.Note that if
iterhappens 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
gtk_text_view_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: ) Given an
iterwithin a text layout, determine the positions of the strong and weak cursors if the insertion point is at that iterator. 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
iterisnil, the actual cursor position is used.Note that if
iterhappens 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
gtk_text_view_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 -
getDefaultAttributes()Extension methodObtains 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 with
gtk_text_attributes_unref().Declaration
Swift
@inlinable func getDefaultAttributes() -> TextAttributesRef! -
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 -
getHadjustment()Extension methodGets the horizontal-scrolling
GtkAdjustment.get_hadjustment is deprecated: Use gtk_scrollable_get_hadjustment()
Declaration
Swift
@available(*, deprecated) @inlinable func getHadjustment() -> AdjustmentRef! -
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 value of the
GtkTextView:input-hintsproperty.Declaration
Swift
@inlinable func getInputHints() -> InputHints -
getInputPurpose()Extension methodGets the value of the
GtkTextView:input-purposeproperty.Declaration
Swift
@inlinable func getInputPurpose() -> GtkInputPurpose -
getIterAtLocation(iter:Extension methodx: y: ) Retrieves the iterator at buffer coordinates
xandy. 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 withgtk_text_view_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
xandy. 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 withgtk_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.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; usegtk_text_view_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
GtkTextIterat the start of the line containing the coordinatey.yis in buffer coordinates, convert from window coordinates withgtk_text_view_window_to_buffer_coords(). If non-nil,line_topwill 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 withgtk_text_view_buffer_to_window_coords().Declaration
Swift
@inlinable func getLineYrange<TextIterT>(iter: TextIterT, y: UnsafeMutablePointer<gint>!, height: UnsafeMutablePointer<gint>!) where TextIterT : TextIterProtocol -
getMonospace()Extension methodGets the value of the
GtkTextView:monospaceproperty.Declaration
Swift
@inlinable func getMonospace() -> Bool -
getOverwrite()Extension methodReturns whether the
GtkTextViewis 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
gtk_text_view_get_pixels_below_lines()is equal to the line space between each paragraph.Declaration
Swift
@inlinable func getPixelsAboveLines() -> Int -
getPixelsBelowLines()Extension methodGets the value set by
gtk_text_view_set_pixels_below_lines().The line space is the sum of the value returned by this function and the value returned by
gtk_text_view_get_pixels_above_lines().Declaration
Swift
@inlinable func getPixelsBelowLines() -> Int -
getPixelsInsideWrap()Extension methodGets the value set by
gtk_text_view_set_pixels_inside_wrap().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 -
getTabs()Extension methodGets the default tabs for
text_view. Tags in the buffer may override the defaults. The returned array will benilif “standard” (8-space) tabs are used. Free the return value withpango_tab_array_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 -
getVadjustment()Extension methodGets the vertical-scrolling
GtkAdjustment.get_vadjustment is deprecated: Use gtk_scrollable_get_vadjustment()
Declaration
Swift
@available(*, deprecated) @inlinable func getVadjustment() -> AdjustmentRef! -
get(visibleRect:Extension method) Fills
visible_rectwith the currently-visible region of the buffer, in buffer coordinates. Convert to window coordinates withgtk_text_view_buffer_to_window_coords().Declaration
Swift
@inlinable func get<RectangleT>(visibleRect: RectangleT) where RectangleT : RectangleProtocol -
getWindow(win:Extension method) Retrieves the
GdkWindowcorresponding 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 areniland nonexistent if their width or height is 0, and are nonexistent before the widget has been realized.Declaration
Swift
@inlinable func getWindow(win: GtkTextWindowType) -> Gdk.WindowRef! -
getWindowType(window:Extension method) 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 onevent->windowto see which window it was.Declaration
Swift
@inlinable func getWindowType<WindowT>(window: WindowT) -> GtkTextWindowType where WindowT : WindowProtocol -
getWrapMode()Extension methodGets the line wrapping for the view.
Declaration
Swift
@inlinable func getWrapMode() -> GtkWrapMode -
imContextFilterKeypress(event:Extension method) Allow the
GtkTextViewinput method to internally handle key press and release events. If this function returnstrue, then no further processing should be done for this key event. Seegtk_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.(C Language Example):
static gboolean gtk_foo_bar_key_press_event (GtkWidget *widget, GdkEventKey *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<EventKeyT>(event: EventKeyT) -> Bool where EventKeyT : EventKeyProtocol -
move(child:Extension methodxpos: ypos: ) Updates the position of a child, as for
gtk_text_view_add_child_in_window().Declaration
Swift
@inlinable func move<WidgetT>(child: WidgetT, xpos: Int, ypos: Int) where WidgetT : WidgetProtocol -
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 -
moveVisually(iter:Extension methodcount: ) Move the iterator a given number of characters visually, treating it as the strong cursor position. If
countis positive, then the new strong cursor position will becountpositions to the right of the old cursor position. Ifcountis negative then the new strong cursor position will becountpositions 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, it it isn’t there already.
Declaration
Swift
@inlinable func placeCursorOnscreen() -> Bool -
resetCursorBlink()Extension methodEnsures that the cursor is shown (i.e. not in an ‘off’ blink interval) and 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
GtkWidget::key-press-eventhandler).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_viewthe minimum distance such thatmarkis 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_viewso thatiteris on the screen in the position indicated byxalignandyalign. An alignment of 0.0 indicates left or top, 1.0 indicates right or bottom, 0.5 means center. Ifuse_alignisfalse, 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
gtk_text_view_scroll_to_mark()which saves a point to be scrolled to after line validation.Declaration
Swift
@inlinable func scrollTo<TextIterT>(iter: TextIterT, within margin: Double, useAlign: Bool, xalign: Double, yalign: Double) -> Bool where TextIterT : TextIterProtocol -
scrollTo(mark:Extension methodwithin: useAlign: xalign: yalign: ) Scrolls
text_viewso thatmarkis on the screen in the position indicated byxalignandyalign. An alignment of 0.0 indicates left or top, 1.0 indicates right or bottom, 0.5 means center. Ifuse_alignisfalse, 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: Double, useAlign: Bool, xalign: Double, yalign: Double) where TextMarkT : TextMarkProtocol -
set(acceptsTab:Extension method) Sets the behavior of the text widget when the Tab key is pressed. If
accepts_tabistrue, a tab character is inserted. Ifaccepts_tabisfalsethe keyboard focus is moved to the next widget in the focus chain.Declaration
Swift
@inlinable func set(acceptsTab: Bool) -
setBorderWindowSize(type:Extension methodsize: ) Sets the width of
GTK_TEXT_WINDOW_LEFTorGTK_TEXT_WINDOW_RIGHT, or the height ofGTK_TEXT_WINDOW_TOPorGTK_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”, and it won’t work withGTK_TEXT_WINDOW_WIDGET,GTK_TEXT_WINDOW_TEXT, orGTK_TEXT_WINDOW_PRIVATE.Declaration
Swift
@inlinable func setBorderWindowSize(type: GtkTextWindowType, size: Int) -
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
bufferas the buffer being displayed bytext_view. The previous buffer displayed by the text view is unreferenced, and a reference is added tobuffer. If you owned a reference tobufferbefore passing it to this function, you must remove that reference yourself;GtkTextViewwill not “adopt” it.Declaration
Swift
@inlinable func set(buffer: TextBufferRef? = nil) -
set(buffer:Extension method) Sets
bufferas the buffer being displayed bytext_view. The previous buffer displayed by the text view is unreferenced, and a reference is added tobuffer. If you owned a reference tobufferbefore passing it to this function, you must remove that reference yourself;GtkTextViewwill 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
GtkSettings:gtk-keynave-use-caretsettings.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) -
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
GtkTextView:input-hintsproperty, which allows input methods to fine-tune their behaviour.Declaration
Swift
@inlinable func setInput(hints: InputHints) -
setInput(purpose:Extension method) Sets the
GtkTextView:input-purposeproperty which 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 the
GtkTextView:monospaceproperty, which indicates that the text view should use monospace fonts.Declaration
Swift
@inlinable func set(monospace: Bool) -
set(overwrite:Extension method) Changes the
GtkTextViewoverwrite 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 fortext_viewmay 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 totext_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
iteris at the start of a display line. Seegtk_text_view_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
winto 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()).Declaration
Swift
@inlinable func windowToBufferCoords(win: GtkTextWindowType, windowX: Int, windowY: Int, bufferX: UnsafeMutablePointer<gint>! = nil, bufferY: UnsafeMutablePointer<gint>! = nil) -
acceptsTabExtension methodReturns whether pressing the Tab key inserts a tab characters.
gtk_text_view_set_accepts_tab().Declaration
Swift
@inlinable var acceptsTab: Bool { get nonmutating set } -
bottomMarginExtension methodGets the bottom margin for text in the
text_view.Declaration
Swift
@inlinable var bottomMargin: Int { get nonmutating set } -
bufferExtension methodUndocumented
Declaration
Swift
@inlinable var buffer: TextBufferRef! { get nonmutating set } -
cursorVisibleExtension methodFind out whether the cursor should be displayed.
Declaration
Swift
@inlinable var cursorVisible: Bool { get nonmutating set } -
defaultAttributesExtension methodObtains 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 with
gtk_text_attributes_unref().Declaration
Swift
@inlinable var defaultAttributes: TextAttributesRef! { get } -
editableExtension methodUndocumented
Declaration
Swift
@inlinable var editable: Bool { get nonmutating set } -
hadjustmentExtension methodGets the horizontal-scrolling
GtkAdjustment.get_hadjustment is deprecated: Use gtk_scrollable_get_hadjustment()
Declaration
Swift
@inlinable var hadjustment: AdjustmentRef! { get } -
indentExtension methodUndocumented
Declaration
Swift
@inlinable var indent: Int { get nonmutating set } -
inputHintsExtension methodGets the value of the
GtkTextView:input-hintsproperty.Declaration
Swift
@inlinable var inputHints: InputHints { get nonmutating set } -
inputPurposeExtension methodGets the value of the
GtkTextView:input-purposeproperty.Declaration
Swift
@inlinable var inputPurpose: GtkInputPurpose { get nonmutating set } -
justificationExtension methodUndocumented
Declaration
Swift
@inlinable var justification: GtkJustification { get nonmutating set } -
leftMarginExtension 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 } -
monospaceExtension methodUndocumented
Declaration
Swift
@inlinable var monospace: Bool { get nonmutating set } -
overwriteExtension methodUndocumented
Declaration
Swift
@inlinable var overwrite: Bool { get nonmutating set } -
pixelsAboveLinesExtension methodGets the default number of pixels to put above paragraphs. Adding this function with
gtk_text_view_get_pixels_below_lines()is equal to the line space between each paragraph.Declaration
Swift
@inlinable var pixelsAboveLines: Int { get nonmutating set } -
pixelsBelowLinesExtension methodGets the value set by
gtk_text_view_set_pixels_below_lines().The line space is the sum of the value returned by this function and the value returned by
gtk_text_view_get_pixels_above_lines().Declaration
Swift
@inlinable var pixelsBelowLines: Int { get nonmutating set } -
pixelsInsideWrapExtension methodGets the value set by
gtk_text_view_set_pixels_inside_wrap().Declaration
Swift
@inlinable var pixelsInsideWrap: Int { get nonmutating set } -
rightMarginExtension 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 } -
tabsExtension methodUndocumented
Declaration
Swift
@inlinable var tabs: Pango.TabArrayRef! { get nonmutating set } -
topMarginExtension methodGets the top margin for text in the
text_view.Declaration
Swift
@inlinable var topMargin: Int { get nonmutating set } -
vadjustmentExtension methodGets the vertical-scrolling
GtkAdjustment.get_vadjustment is deprecated: Use gtk_scrollable_get_vadjustment()
Declaration
Swift
@inlinable var vadjustment: AdjustmentRef! { get } -
wrapModeExtension methodGets the line wrapping for the view.
Declaration
Swift
@inlinable var wrapMode: GtkWrapMode { get nonmutating set } -
parentInstanceExtension methodUndocumented
Declaration
Swift
@inlinable var parentInstance: GtkContainer { get } -
textExtension methodUndocumented
Declaration
Swift
@inlinable var text: String { get nonmutating set }
View on GitHub
Install in Dash
TextViewProtocol Protocol Reference