Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
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 SearchEntry
::search-changed
signal which can
be used instead of the Editable
::changed
signal.
The SearchEntry
::previous-match
, SearchEntry
::next-match
and SearchEntry
::stop-search
signals can be uesd 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 searchEntryHandleEvent
to pass events.
- newtype SearchEntry = SearchEntry (ManagedPtr SearchEntry)
- class GObject o => IsSearchEntry o
- toSearchEntry :: IsSearchEntry o => o -> IO SearchEntry
- noSearchEntry :: Maybe SearchEntry
- data SearchEntryHandleEventMethodInfo
- searchEntryHandleEvent :: (HasCallStack, MonadIO m, IsSearchEntry a) => a -> Event -> m Bool
- searchEntryNew :: (HasCallStack, MonadIO m) => m SearchEntry
- type C_SearchEntryNextMatchCallback = Ptr () -> Ptr () -> IO ()
- type SearchEntryNextMatchCallback = IO ()
- data SearchEntryNextMatchSignalInfo
- afterSearchEntryNextMatch :: (GObject a, MonadIO m) => a -> SearchEntryNextMatchCallback -> m SignalHandlerId
- genClosure_SearchEntryNextMatch :: SearchEntryNextMatchCallback -> IO Closure
- mk_SearchEntryNextMatchCallback :: C_SearchEntryNextMatchCallback -> IO (FunPtr C_SearchEntryNextMatchCallback)
- noSearchEntryNextMatchCallback :: Maybe SearchEntryNextMatchCallback
- onSearchEntryNextMatch :: (GObject a, MonadIO m) => a -> SearchEntryNextMatchCallback -> m SignalHandlerId
- wrap_SearchEntryNextMatchCallback :: SearchEntryNextMatchCallback -> Ptr () -> Ptr () -> IO ()
- type C_SearchEntryPreviousMatchCallback = Ptr () -> Ptr () -> IO ()
- type SearchEntryPreviousMatchCallback = IO ()
- data SearchEntryPreviousMatchSignalInfo
- afterSearchEntryPreviousMatch :: (GObject a, MonadIO m) => a -> SearchEntryPreviousMatchCallback -> m SignalHandlerId
- genClosure_SearchEntryPreviousMatch :: SearchEntryPreviousMatchCallback -> IO Closure
- mk_SearchEntryPreviousMatchCallback :: C_SearchEntryPreviousMatchCallback -> IO (FunPtr C_SearchEntryPreviousMatchCallback)
- noSearchEntryPreviousMatchCallback :: Maybe SearchEntryPreviousMatchCallback
- onSearchEntryPreviousMatch :: (GObject a, MonadIO m) => a -> SearchEntryPreviousMatchCallback -> m SignalHandlerId
- wrap_SearchEntryPreviousMatchCallback :: SearchEntryPreviousMatchCallback -> Ptr () -> Ptr () -> IO ()
- type C_SearchEntrySearchChangedCallback = Ptr () -> Ptr () -> IO ()
- type SearchEntrySearchChangedCallback = IO ()
- data SearchEntrySearchChangedSignalInfo
- afterSearchEntrySearchChanged :: (GObject a, MonadIO m) => a -> SearchEntrySearchChangedCallback -> m SignalHandlerId
- genClosure_SearchEntrySearchChanged :: SearchEntrySearchChangedCallback -> IO Closure
- mk_SearchEntrySearchChangedCallback :: C_SearchEntrySearchChangedCallback -> IO (FunPtr C_SearchEntrySearchChangedCallback)
- noSearchEntrySearchChangedCallback :: Maybe SearchEntrySearchChangedCallback
- onSearchEntrySearchChanged :: (GObject a, MonadIO m) => a -> SearchEntrySearchChangedCallback -> m SignalHandlerId
- wrap_SearchEntrySearchChangedCallback :: SearchEntrySearchChangedCallback -> Ptr () -> Ptr () -> IO ()
- type C_SearchEntryStopSearchCallback = Ptr () -> Ptr () -> IO ()
- type SearchEntryStopSearchCallback = IO ()
- data SearchEntryStopSearchSignalInfo
- afterSearchEntryStopSearch :: (GObject a, MonadIO m) => a -> SearchEntryStopSearchCallback -> m SignalHandlerId
- genClosure_SearchEntryStopSearch :: SearchEntryStopSearchCallback -> IO Closure
- mk_SearchEntryStopSearchCallback :: C_SearchEntryStopSearchCallback -> IO (FunPtr C_SearchEntryStopSearchCallback)
- noSearchEntryStopSearchCallback :: Maybe SearchEntryStopSearchCallback
- onSearchEntryStopSearch :: (GObject a, MonadIO m) => a -> SearchEntryStopSearchCallback -> m SignalHandlerId
- wrap_SearchEntryStopSearchCallback :: SearchEntryStopSearchCallback -> Ptr () -> Ptr () -> IO ()
Exported types
newtype SearchEntry Source #
GObject SearchEntry Source # | |
IsImplementorIface SearchEntry Source # | |
IsObject SearchEntry Source # | |
IsWidget SearchEntry Source # | |
IsEntry SearchEntry Source # | |
IsEditable SearchEntry Source # | |
IsCellEditable SearchEntry Source # | |
IsBuildable SearchEntry Source # | |
IsSearchEntry SearchEntry Source # | |
((~) * info (ResolveSearchEntryMethod t SearchEntry), MethodInfo * info SearchEntry p) => IsLabel t (SearchEntry -> p) Source # | |
((~) * info (ResolveSearchEntryMethod t SearchEntry), MethodInfo * info SearchEntry p) => IsLabelProxy t (SearchEntry -> p) Source # | |
HasAttributeList * SearchEntry Source # | |
type AttributeList SearchEntry Source # | |
type SignalList SearchEntry Source # | |
class GObject o => IsSearchEntry o Source #
toSearchEntry :: IsSearchEntry o => o -> IO SearchEntry Source #
Methods
handleEvent
data SearchEntryHandleEventMethodInfo Source #
((~) * signature (Event -> m Bool), MonadIO m, IsSearchEntry a) => MethodInfo * SearchEntryHandleEventMethodInfo a signature Source # | |
searchEntryHandleEvent Source #
:: (HasCallStack, MonadIO m, IsSearchEntry a) | |
=> a |
|
-> Event |
|
-> m Bool | Returns: |
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 SearchBar
, it is preferable
to call searchBarHandleEvent
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, EVENT_STOP
will be returned.
The caller should ensure that the entry is shown in this
case, and not propagate the event further.
Since: 3.16
new
:: (HasCallStack, MonadIO m) | |
=> m SearchEntry | Returns: a new |
Creates a SearchEntry
, with a find icon when the search field is
empty, and a clear icon when it isn't.
Since: 3.6
Signals
nextMatch
type SearchEntryNextMatchCallback = IO () Source #
afterSearchEntryNextMatch :: (GObject a, MonadIO m) => a -> SearchEntryNextMatchCallback -> m SignalHandlerId Source #
mk_SearchEntryNextMatchCallback :: C_SearchEntryNextMatchCallback -> IO (FunPtr C_SearchEntryNextMatchCallback) Source #
onSearchEntryNextMatch :: (GObject a, MonadIO m) => a -> SearchEntryNextMatchCallback -> m SignalHandlerId Source #
wrap_SearchEntryNextMatchCallback :: SearchEntryNextMatchCallback -> Ptr () -> Ptr () -> IO () Source #
previousMatch
type SearchEntryPreviousMatchCallback = IO () Source #
afterSearchEntryPreviousMatch :: (GObject a, MonadIO m) => a -> SearchEntryPreviousMatchCallback -> m SignalHandlerId Source #
mk_SearchEntryPreviousMatchCallback :: C_SearchEntryPreviousMatchCallback -> IO (FunPtr C_SearchEntryPreviousMatchCallback) Source #
onSearchEntryPreviousMatch :: (GObject a, MonadIO m) => a -> SearchEntryPreviousMatchCallback -> m SignalHandlerId Source #
wrap_SearchEntryPreviousMatchCallback :: SearchEntryPreviousMatchCallback -> Ptr () -> Ptr () -> IO () Source #
searchChanged
type SearchEntrySearchChangedCallback = IO () Source #
afterSearchEntrySearchChanged :: (GObject a, MonadIO m) => a -> SearchEntrySearchChangedCallback -> m SignalHandlerId Source #
mk_SearchEntrySearchChangedCallback :: C_SearchEntrySearchChangedCallback -> IO (FunPtr C_SearchEntrySearchChangedCallback) Source #
onSearchEntrySearchChanged :: (GObject a, MonadIO m) => a -> SearchEntrySearchChangedCallback -> m SignalHandlerId Source #
wrap_SearchEntrySearchChangedCallback :: SearchEntrySearchChangedCallback -> Ptr () -> Ptr () -> IO () Source #
stopSearch
type SearchEntryStopSearchCallback = IO () Source #
afterSearchEntryStopSearch :: (GObject a, MonadIO m) => a -> SearchEntryStopSearchCallback -> m SignalHandlerId Source #
mk_SearchEntryStopSearchCallback :: C_SearchEntryStopSearchCallback -> IO (FunPtr C_SearchEntryStopSearchCallback) Source #
onSearchEntryStopSearch :: (GObject a, MonadIO m) => a -> SearchEntryStopSearchCallback -> m SignalHandlerId Source #
wrap_SearchEntryStopSearchCallback :: SearchEntryStopSearchCallback -> Ptr () -> Ptr () -> IO () Source #