Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (inaki@blueleaf.cc) |
Safe Haskell | None |
Language | Haskell2010 |
No description available in the introspection data.
Synopsis
- newtype SearchBar = SearchBar (ManagedPtr SearchBar)
- class (GObject o, IsDescendantOf SearchBar o) => IsSearchBar o
- toSearchBar :: (MonadIO m, IsSearchBar o) => o -> m SearchBar
- noSearchBar :: Maybe SearchBar
- searchBarConnectEntry :: (HasCallStack, MonadIO m, IsSearchBar a, IsEntry b) => a -> b -> m ()
- searchBarGetSearchMode :: (HasCallStack, MonadIO m, IsSearchBar a) => a -> m Bool
- searchBarGetShowCloseButton :: (HasCallStack, MonadIO m, IsSearchBar a) => a -> m Bool
- searchBarHandleEvent :: (HasCallStack, MonadIO m, IsSearchBar a) => a -> Event -> m Bool
- searchBarNew :: (HasCallStack, MonadIO m) => m SearchBar
- searchBarSetSearchMode :: (HasCallStack, MonadIO m, IsSearchBar a) => a -> Bool -> m ()
- searchBarSetShowCloseButton :: (HasCallStack, MonadIO m, IsSearchBar a) => a -> Bool -> m ()
- constructSearchBarSearchModeEnabled :: IsSearchBar o => Bool -> IO (GValueConstruct o)
- getSearchBarSearchModeEnabled :: (MonadIO m, IsSearchBar o) => o -> m Bool
- setSearchBarSearchModeEnabled :: (MonadIO m, IsSearchBar o) => o -> Bool -> m ()
- constructSearchBarShowCloseButton :: IsSearchBar o => Bool -> IO (GValueConstruct o)
- getSearchBarShowCloseButton :: (MonadIO m, IsSearchBar o) => o -> m Bool
- setSearchBarShowCloseButton :: (MonadIO m, IsSearchBar o) => o -> Bool -> m ()
Exported types
Memory-managed wrapper type.
Instances
GObject SearchBar Source # | |
Defined in GI.Handy.Objects.SearchBar gobjectType :: IO GType # | |
HasParentTypes SearchBar Source # | |
Defined in GI.Handy.Objects.SearchBar | |
type ParentTypes SearchBar Source # | |
Defined in GI.Handy.Objects.SearchBar type ParentTypes SearchBar = Bin ': (Container ': (Widget ': (Object ': (ImplementorIface ': (Buildable ': ([] :: [Type])))))) |
class (GObject o, IsDescendantOf SearchBar o) => IsSearchBar o Source #
Type class for types which can be safely cast to SearchBar
, for instance with toSearchBar
.
Instances
(GObject o, IsDescendantOf SearchBar o) => IsSearchBar o Source # | |
Defined in GI.Handy.Objects.SearchBar |
toSearchBar :: (MonadIO m, IsSearchBar o) => o -> m SearchBar Source #
Methods
connectEntry
searchBarConnectEntry Source #
:: (HasCallStack, MonadIO m, IsSearchBar a, IsEntry b) | |
=> a |
|
-> b |
|
-> m () |
Connects the Entry
widget passed as the one to be used in
this search bar. The entry should be a descendant of the search bar.
This is only required if the entry isn’t the direct child of the
search bar (as in our main example).
Since: 0.0.6
getSearchMode
searchBarGetSearchMode Source #
:: (HasCallStack, MonadIO m, IsSearchBar a) | |
=> a |
|
-> m Bool | Returns: whether search mode is toggled on |
Returns whether the search mode is on or off.
Since: 0.0.6
getShowCloseButton
searchBarGetShowCloseButton Source #
:: (HasCallStack, MonadIO m, IsSearchBar a) | |
=> a |
|
-> m Bool | Returns: whether the close button is shown |
Returns whether the close button is shown.
Since: 0.0.6
handleEvent
:: (HasCallStack, MonadIO m, IsSearchBar a) | |
=> a |
|
-> Event |
|
-> m Bool | Returns: |
This function should be called when the top-level window which contains the search bar received a key event.
If the key event is handled by the search bar, the bar will
be shown, the entry populated with the entered text and EVENT_STOP
will be returned. The caller should ensure that events are
not propagated further.
If no entry has been connected to the search bar, using
searchBarConnectEntry
, this function will return
immediately with a warning.
Showing the search bar on key presses
C code
static gboolean on_key_press_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { HdySearchBar *bar = HDY_SEARCH_BAR (user_data); return hdy_search_bar_handle_event (self, event); } static void create_toplevel (void) { GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL); GtkWindow *search_bar = hdy_search_bar_new (); // Add more widgets to the window... g_signal_connect (window, "key-press-event", G_CALLBACK (on_key_press_event), search_bar); }
Since: 0.0.6
new
:: (HasCallStack, MonadIO m) | |
=> m SearchBar | Returns: a new |
Creates a SearchBar
. You will need to tell it about
which widget is going to be your text entry using
searchBarConnectEntry
.
Since: 0.0.6
setSearchMode
searchBarSetSearchMode Source #
:: (HasCallStack, MonadIO m, IsSearchBar a) | |
=> a |
|
-> Bool |
|
-> m () |
Switches the search mode on or off.
Since: 0.0.6
setShowCloseButton
searchBarSetShowCloseButton Source #
:: (HasCallStack, MonadIO m, IsSearchBar a) | |
=> a |
|
-> Bool |
|
-> m () |
Shows or hides the close button. Applications that already have a “search” toggle button should not show a close button in their search bar, as it duplicates the role of the toggle button.
Since: 0.0.6
Properties
searchModeEnabled
Whether the search mode is on and the search bar shown.
See searchBarSetSearchMode
for details.
constructSearchBarSearchModeEnabled :: IsSearchBar o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “search-mode-enabled
” property. This is rarely needed directly, but it is used by new
.
getSearchBarSearchModeEnabled :: (MonadIO m, IsSearchBar o) => o -> m Bool Source #
Get the value of the “search-mode-enabled
” property.
When overloading is enabled, this is equivalent to
get
searchBar #searchModeEnabled
setSearchBarSearchModeEnabled :: (MonadIO m, IsSearchBar o) => o -> Bool -> m () Source #
Set the value of the “search-mode-enabled
” property.
When overloading is enabled, this is equivalent to
set
searchBar [ #searchModeEnabled:=
value ]
showCloseButton
Whether to show the close button in the toolbar.
constructSearchBarShowCloseButton :: IsSearchBar o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “show-close-button
” property. This is rarely needed directly, but it is used by new
.
getSearchBarShowCloseButton :: (MonadIO m, IsSearchBar o) => o -> m Bool Source #
Get the value of the “show-close-button
” property.
When overloading is enabled, this is equivalent to
get
searchBar #showCloseButton
setSearchBarShowCloseButton :: (MonadIO m, IsSearchBar o) => o -> Bool -> m () Source #
Set the value of the “show-close-button
” property.
When overloading is enabled, this is equivalent to
set
searchBar [ #showCloseButton:=
value ]