SearchEntryProtocol
public protocol SearchEntryProtocol : EntryProtocol
GtkSearchEntry is a subclass of GtkEntry that has been
tailored for use as a search entry.
It will show an inactive symbolic “find” icon when the search entry is empty, and a symbolic “clear” icon when there is text. Clicking on the “clear” icon will empty the search entry.
Note that the search/clear icon is shown using a secondary icon, and thus does not work if you are using the secondary icon position for some other purpose.
To make filtering appear more reactive, it is a good idea to
not react to every change in the entry text immediately, but
only after a short delay. To support this, GtkSearchEntry
emits the GtkSearchEntry::search-changed signal which can
be used instead of the GtkEditable::changed signal.
The GtkSearchEntry::previous-match, GtkSearchEntry::next-match
and GtkSearchEntry::stop-search signals can be used to implement
moving between search results and ending the search.
Often, GtkSearchEntry will be fed events by means of being
placed inside a GtkSearchBar. If that is not the case,
you can use gtk_search_entry_handle_event() to pass events.
The SearchEntryProtocol protocol exposes the methods and properties of an underlying GtkSearchEntry 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 SearchEntry.
Alternatively, use SearchEntryRef as a lighweight, unowned reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
GtkSearchEntryinstance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get } -
search_entry_ptrDefault implementationTyped pointer to the underlying
GtkSearchEntryinstance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
GtkSearchEntryinstance.Declaration
Swift
var search_entry_ptr: UnsafeMutablePointer<GtkSearchEntry>! { get } -
Required Initialiser for types conforming to
SearchEntryProtocolDeclaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
SearchEntryPropertyNamesource property to a given target object.Declaration
Swift
@discardableResult @inlinable func bind<Q, T>(property source_property: SearchEntryPropertyName, 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 SearchEntry property
Declaration
Swift
@inlinable func get(property: SearchEntryPropertyName) -> 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 SearchEntry property. Note that this will only have an effect on properties that are writable and not construct-only!
Declaration
Swift
@inlinable func set(property: SearchEntryPropertyName, 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
SearchEntrySignalNamesignalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: SearchEntrySignalName, 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
SearchEntrySignalNamesignalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: SearchEntrySignalName, 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)
-
onNextMatch(flags:Extension methodhandler: ) The
next-matchsignal is a keybinding signal which gets emitted when the user initiates a move to the next match for the current search string.Applications should connect to it, to implement moving between matches.
The default bindings for this signal is Ctrl-g.
Note
This represents the underlyingnext-matchsignalDeclaration
Swift
@discardableResult @inlinable func onNextMatch(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: SearchEntryRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
nextMatchsignal is emitted -
nextMatchSignalExtension methodTyped
next-matchsignal for using theconnect(signal:)methodsDeclaration
Swift
static var nextMatchSignal: SearchEntrySignalName { get } -
onPreviousMatch(flags:Extension methodhandler: ) The
previous-matchsignal is a keybinding signal which gets emitted when the user initiates a move to the previous match for the current search string.Applications should connect to it, to implement moving between matches.
The default bindings for this signal is Ctrl-Shift-g.
Note
This represents the underlyingprevious-matchsignalDeclaration
Swift
@discardableResult @inlinable func onPreviousMatch(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: SearchEntryRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
previousMatchsignal is emitted -
previousMatchSignalExtension methodTyped
previous-matchsignal for using theconnect(signal:)methodsDeclaration
Swift
static var previousMatchSignal: SearchEntrySignalName { get } -
onSearchChanged(flags:Extension methodhandler: ) The
GtkSearchEntry::search-changedsignal is emitted with a short delay of 150 milliseconds after the last change to the entry text.Note
This represents the underlyingsearch-changedsignalDeclaration
Swift
@discardableResult @inlinable func onSearchChanged(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: SearchEntryRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
searchChangedsignal is emitted -
searchChangedSignalExtension methodTyped
search-changedsignal for using theconnect(signal:)methodsDeclaration
Swift
static var searchChangedSignal: SearchEntrySignalName { get } -
onStopSearch(flags:Extension methodhandler: ) The
stop-searchsignal is a keybinding signal which gets emitted when the user stops a search via keyboard input.Applications should connect to it, to implement hiding the search entry in this case.
The default bindings for this signal is Escape.
Note
This represents the underlyingstop-searchsignalDeclaration
Swift
@discardableResult @inlinable func onStopSearch(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: SearchEntryRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
stopSearchsignal is emitted -
stopSearchSignalExtension methodTyped
stop-searchsignal for using theconnect(signal:)methodsDeclaration
Swift
static var stopSearchSignal: SearchEntrySignalName { get }
-
handle(event:Extension method) This function should be called when the top-level window which contains the search entry received a key event. If the entry is part of a
GtkSearchBar, it is preferable to callgtk_search_bar_handle_event()instead, which will reveal the entry in addition to passing the event to this function.If the key event is handled by the search entry and starts or continues a search,
GDK_EVENT_STOPwill be returned. The caller should ensure that the entry is shown in this case, and not propagate the event further.Declaration
Swift
@inlinable func handle<EventT>(event: EventT) -> Bool where EventT : EventProtocol -
parentExtension methodUndocumented
Declaration
Swift
@inlinable var parent: GtkEntry { get }
View on GitHub
Install in Dash
SearchEntryProtocol Protocol Reference