| 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 |
GI.Handy.Objects.SearchBar
Contents
Description
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.
Constructors
| SearchBar (ManagedPtr SearchBar) |
Instances
| GObject SearchBar Source # | |
Defined in GI.Handy.Objects.SearchBar Methods 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 #
Arguments
| :: (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 #
Arguments
| :: (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 #
Arguments
| :: (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
Arguments
| :: (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
Arguments
| :: (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 #
Arguments
| :: (HasCallStack, MonadIO m, IsSearchBar a) | |
| => a |
|
| -> Bool |
|
| -> m () |
Switches the search mode on or off.
Since: 0.0.6
setShowCloseButton
searchBarSetShowCloseButton Source #
Arguments
| :: (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
setsearchBar [ #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
setsearchBar [ #showCloseButton:=value ]