gi-gtk-4.0.2: Gtk bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gtk.Objects.SearchEntry

Description

SearchEntry is a subclass of Entry 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, SearchEntry emits the searchChanged signal which can be used instead of the changed signal.

The previousMatch, nextMatch and stopSearch 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 SearchBar. If that is not the case, you can use searchEntrySetKeyCaptureWidget to let it capture key input from another widget.

Synopsis

Exported types

newtype SearchEntry Source #

Memory-managed wrapper type.

class (GObject o, IsDescendantOf SearchEntry o) => IsSearchEntry o Source #

Type class for types which can be safely cast to SearchEntry, for instance with toSearchEntry.

Instances

Instances details
(GObject o, IsDescendantOf SearchEntry o) => IsSearchEntry o Source # 
Instance details

Defined in GI.Gtk.Objects.SearchEntry

toSearchEntry :: (MonadIO m, IsSearchEntry o) => o -> m SearchEntry Source #

Cast to SearchEntry, for types for which this is known to be safe. For general casts, use castTo.

Methods

Overloaded methods

getKeyCaptureWidget

searchEntryGetKeyCaptureWidget Source #

Arguments

:: (HasCallStack, MonadIO m, IsSearchEntry a) 
=> a

entry: a SearchEntry

-> m Widget

Returns: The key capture widget.

Gets the widget that entry is capturing key events from.

new

searchEntryNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> m SearchEntry

Returns: a new SearchEntry

Creates a SearchEntry, with a find icon when the search field is empty, and a clear icon when it isn't.

setKeyCaptureWidget

searchEntrySetKeyCaptureWidget Source #

Arguments

:: (HasCallStack, MonadIO m, IsSearchEntry a, IsWidget b) 
=> a

entry: a SearchEntry

-> Maybe b

widget: a Widget

-> m () 

Sets widget as the widget that entry will capture key events from.

Key events are consumed by the search entry to start or continue a search.

If the entry is part of a SearchBar, it is preferable to call searchBarSetKeyCaptureWidget instead, which will reveal the entry in addition to triggering the search entry.

Properties

activatesDefault

No description available in the introspection data.

constructSearchEntryActivatesDefault :: (IsSearchEntry o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “activates-default” property. This is rarely needed directly, but it is used by new.

getSearchEntryActivatesDefault :: (MonadIO m, IsSearchEntry o) => o -> m Bool Source #

Get the value of the “activates-default” property. When overloading is enabled, this is equivalent to

get searchEntry #activatesDefault

setSearchEntryActivatesDefault :: (MonadIO m, IsSearchEntry o) => o -> Bool -> m () Source #

Set the value of the “activates-default” property. When overloading is enabled, this is equivalent to

set searchEntry [ #activatesDefault := value ]

placeholderText

No description available in the introspection data.

clearSearchEntryPlaceholderText :: (MonadIO m, IsSearchEntry o) => o -> m () Source #

Set the value of the “placeholder-text” property to Nothing. When overloading is enabled, this is equivalent to

clear #placeholderText

constructSearchEntryPlaceholderText :: (IsSearchEntry o, MonadIO m) => Text -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “placeholder-text” property. This is rarely needed directly, but it is used by new.

getSearchEntryPlaceholderText :: (MonadIO m, IsSearchEntry o) => o -> m (Maybe Text) Source #

Get the value of the “placeholder-text” property. When overloading is enabled, this is equivalent to

get searchEntry #placeholderText

setSearchEntryPlaceholderText :: (MonadIO m, IsSearchEntry o) => o -> Text -> m () Source #

Set the value of the “placeholder-text” property. When overloading is enabled, this is equivalent to

set searchEntry [ #placeholderText := value ]

Signals

activate

type C_SearchEntryActivateCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type SearchEntryActivateCallback = IO () Source #

No description available in the introspection data.

afterSearchEntryActivate :: (IsSearchEntry a, MonadIO m) => a -> SearchEntryActivateCallback -> m SignalHandlerId Source #

Connect a signal handler for the activate signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after searchEntry #activate callback

onSearchEntryActivate :: (IsSearchEntry a, MonadIO m) => a -> SearchEntryActivateCallback -> m SignalHandlerId Source #

Connect a signal handler for the activate signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on searchEntry #activate callback

nextMatch

type C_SearchEntryNextMatchCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type SearchEntryNextMatchCallback = IO () Source #

The nextMatch signal is a [keybinding signal][GtkBindingSignal] 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.

afterSearchEntryNextMatch :: (IsSearchEntry a, MonadIO m) => a -> SearchEntryNextMatchCallback -> m SignalHandlerId Source #

Connect a signal handler for the nextMatch signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after searchEntry #nextMatch callback

onSearchEntryNextMatch :: (IsSearchEntry a, MonadIO m) => a -> SearchEntryNextMatchCallback -> m SignalHandlerId Source #

Connect a signal handler for the nextMatch signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on searchEntry #nextMatch callback

previousMatch

type C_SearchEntryPreviousMatchCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type SearchEntryPreviousMatchCallback = IO () Source #

The previousMatch signal is a [keybinding signal][GtkBindingSignal] 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.

afterSearchEntryPreviousMatch :: (IsSearchEntry a, MonadIO m) => a -> SearchEntryPreviousMatchCallback -> m SignalHandlerId Source #

Connect a signal handler for the previousMatch signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after searchEntry #previousMatch callback

onSearchEntryPreviousMatch :: (IsSearchEntry a, MonadIO m) => a -> SearchEntryPreviousMatchCallback -> m SignalHandlerId Source #

Connect a signal handler for the previousMatch signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on searchEntry #previousMatch callback

searchChanged

type C_SearchEntrySearchChangedCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type SearchEntrySearchChangedCallback = IO () Source #

The searchChanged signal is emitted with a short delay of 150 milliseconds after the last change to the entry text.

afterSearchEntrySearchChanged :: (IsSearchEntry a, MonadIO m) => a -> SearchEntrySearchChangedCallback -> m SignalHandlerId Source #

Connect a signal handler for the searchChanged signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after searchEntry #searchChanged callback

onSearchEntrySearchChanged :: (IsSearchEntry a, MonadIO m) => a -> SearchEntrySearchChangedCallback -> m SignalHandlerId Source #

Connect a signal handler for the searchChanged signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on searchEntry #searchChanged callback

searchStarted

type C_SearchEntrySearchStartedCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type SearchEntrySearchStartedCallback = IO () Source #

The searchStarted signal gets emitted when the user initiated a search on the entry.

afterSearchEntrySearchStarted :: (IsSearchEntry a, MonadIO m) => a -> SearchEntrySearchStartedCallback -> m SignalHandlerId Source #

Connect a signal handler for the searchStarted signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after searchEntry #searchStarted callback

onSearchEntrySearchStarted :: (IsSearchEntry a, MonadIO m) => a -> SearchEntrySearchStartedCallback -> m SignalHandlerId Source #

Connect a signal handler for the searchStarted signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on searchEntry #searchStarted callback

stopSearch

type C_SearchEntryStopSearchCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type SearchEntryStopSearchCallback = IO () Source #

The stopSearch signal is a [keybinding signal][GtkBindingSignal] 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.

afterSearchEntryStopSearch :: (IsSearchEntry a, MonadIO m) => a -> SearchEntryStopSearchCallback -> m SignalHandlerId Source #

Connect a signal handler for the stopSearch signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after searchEntry #stopSearch callback

onSearchEntryStopSearch :: (IsSearchEntry a, MonadIO m) => a -> SearchEntryStopSearchCallback -> m SignalHandlerId Source #

Connect a signal handler for the stopSearch signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on searchEntry #stopSearch callback