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 |
GI.Gtk.Objects.ListBoxRow
Contents
Description
- newtype ListBoxRow = ListBoxRow (ManagedPtr ListBoxRow)
- class GObject o => IsListBoxRow o
- toListBoxRow :: (MonadIO m, IsListBoxRow o) => o -> m ListBoxRow
- noListBoxRow :: Maybe ListBoxRow
- listBoxRowChanged :: (HasCallStack, MonadIO m, IsListBoxRow a) => a -> m ()
- listBoxRowGetActivatable :: (HasCallStack, MonadIO m, IsListBoxRow a) => a -> m Bool
- listBoxRowGetHeader :: (HasCallStack, MonadIO m, IsListBoxRow a) => a -> m (Maybe Widget)
- listBoxRowGetIndex :: (HasCallStack, MonadIO m, IsListBoxRow a) => a -> m Int32
- listBoxRowGetSelectable :: (HasCallStack, MonadIO m, IsListBoxRow a) => a -> m Bool
- listBoxRowIsSelected :: (HasCallStack, MonadIO m, IsListBoxRow a) => a -> m Bool
- listBoxRowNew :: (HasCallStack, MonadIO m) => m ListBoxRow
- listBoxRowSetActivatable :: (HasCallStack, MonadIO m, IsListBoxRow a) => a -> Bool -> m ()
- listBoxRowSetHeader :: (HasCallStack, MonadIO m, IsListBoxRow a, IsWidget b) => a -> Maybe b -> m ()
- listBoxRowSetSelectable :: (HasCallStack, MonadIO m, IsListBoxRow a) => a -> Bool -> m ()
- constructListBoxRowActivatable :: IsListBoxRow o => Bool -> IO (GValueConstruct o)
- getListBoxRowActivatable :: (MonadIO m, IsListBoxRow o) => o -> m Bool
- setListBoxRowActivatable :: (MonadIO m, IsListBoxRow o) => o -> Bool -> m ()
- constructListBoxRowSelectable :: IsListBoxRow o => Bool -> IO (GValueConstruct o)
- getListBoxRowSelectable :: (MonadIO m, IsListBoxRow o) => o -> m Bool
- setListBoxRowSelectable :: (MonadIO m, IsListBoxRow o) => o -> Bool -> m ()
- type C_ListBoxRowActivateCallback = Ptr () -> Ptr () -> IO ()
- type ListBoxRowActivateCallback = IO ()
- afterListBoxRowActivate :: (IsListBoxRow a, MonadIO m) => a -> ListBoxRowActivateCallback -> m SignalHandlerId
- genClosure_ListBoxRowActivate :: ListBoxRowActivateCallback -> IO Closure
- mk_ListBoxRowActivateCallback :: C_ListBoxRowActivateCallback -> IO (FunPtr C_ListBoxRowActivateCallback)
- noListBoxRowActivateCallback :: Maybe ListBoxRowActivateCallback
- onListBoxRowActivate :: (IsListBoxRow a, MonadIO m) => a -> ListBoxRowActivateCallback -> m SignalHandlerId
- wrap_ListBoxRowActivateCallback :: ListBoxRowActivateCallback -> Ptr () -> Ptr () -> IO ()
Exported types
newtype ListBoxRow Source #
Constructors
ListBoxRow (ManagedPtr ListBoxRow) |
class GObject o => IsListBoxRow o Source #
Instances
toListBoxRow :: (MonadIO m, IsListBoxRow o) => o -> m ListBoxRow Source #
Methods
changed
Arguments
:: (HasCallStack, MonadIO m, IsListBoxRow a) | |
=> a |
|
-> m () |
Marks row
as changed, causing any state that depends on this
to be updated. This affects sorting, filtering and headers.
Note that calls to this method must be in sync with the data
used for the row functions. For instance, if the list is
mirroring some external data set, and *two* rows changed in the
external data set then when you call listBoxRowChanged
on the first row the sort function must only read the new data
for the first of the two changed rows, otherwise the resorting
of the rows will be wrong.
This generally means that if you don’t fully control the data
model you have to duplicate the data that affects the listbox
row functions into the row widgets themselves. Another alternative
is to call listBoxInvalidateSort
on any model change,
but that is more expensive.
Since: 3.10
getActivatable
listBoxRowGetActivatable Source #
Arguments
:: (HasCallStack, MonadIO m, IsListBoxRow a) | |
=> a |
|
-> m Bool | Returns: |
Gets the value of the ListBoxRow
:activatable
property
for this row.
Since: 3.14
getHeader
Arguments
:: (HasCallStack, MonadIO m, IsListBoxRow a) | |
=> a |
|
-> m (Maybe Widget) | Returns: the current header, or |
Returns the current header of the row
. This can be used
in a ListBoxUpdateHeaderFunc
to see if there is a header
set already, and if so to update the state of it.
Since: 3.10
getIndex
Arguments
:: (HasCallStack, MonadIO m, IsListBoxRow a) | |
=> a |
|
-> m Int32 | Returns: the index of the |
Gets the current index of the row
in its ListBox
container.
Since: 3.10
getSelectable
listBoxRowGetSelectable Source #
Arguments
:: (HasCallStack, MonadIO m, IsListBoxRow a) | |
=> a |
|
-> m Bool | Returns: |
Gets the value of the ListBoxRow
:selectable
property
for this row.
Since: 3.14
isSelected
Arguments
:: (HasCallStack, MonadIO m, IsListBoxRow a) | |
=> a |
|
-> m Bool | Returns: |
Returns whether the child is currently selected in its
ListBox
container.
Since: 3.14
new
Arguments
:: (HasCallStack, MonadIO m) | |
=> m ListBoxRow | Returns: a new |
Creates a new ListBoxRow
, to be used as a child of a ListBox
.
Since: 3.10
setActivatable
listBoxRowSetActivatable Source #
Arguments
:: (HasCallStack, MonadIO m, IsListBoxRow a) | |
=> a |
|
-> Bool |
|
-> m () |
Set the ListBoxRow
:activatable
property for this row.
Since: 3.14
setHeader
Arguments
:: (HasCallStack, MonadIO m, IsListBoxRow a, IsWidget b) | |
=> a |
|
-> Maybe b |
|
-> m () |
Sets the current header of the row
. This is only allowed to be called
from a ListBoxUpdateHeaderFunc
. It will replace any existing
header in the row, and be shown in front of the row in the listbox.
Since: 3.10
setSelectable
listBoxRowSetSelectable Source #
Arguments
:: (HasCallStack, MonadIO m, IsListBoxRow a) | |
=> a |
|
-> Bool |
|
-> m () |
Set the ListBoxRow
:selectable
property for this row.
Since: 3.14
Properties
activatable
constructListBoxRowActivatable :: IsListBoxRow o => Bool -> IO (GValueConstruct o) Source #
getListBoxRowActivatable :: (MonadIO m, IsListBoxRow o) => o -> m Bool Source #
setListBoxRowActivatable :: (MonadIO m, IsListBoxRow o) => o -> Bool -> m () Source #
selectable
constructListBoxRowSelectable :: IsListBoxRow o => Bool -> IO (GValueConstruct o) Source #
getListBoxRowSelectable :: (MonadIO m, IsListBoxRow o) => o -> m Bool Source #
setListBoxRowSelectable :: (MonadIO m, IsListBoxRow o) => o -> Bool -> m () Source #
Signals
activate
type ListBoxRowActivateCallback = IO () Source #
afterListBoxRowActivate :: (IsListBoxRow a, MonadIO m) => a -> ListBoxRowActivateCallback -> m SignalHandlerId Source #
mk_ListBoxRowActivateCallback :: C_ListBoxRowActivateCallback -> IO (FunPtr C_ListBoxRowActivateCallback) Source #
onListBoxRowActivate :: (IsListBoxRow a, MonadIO m) => a -> ListBoxRowActivateCallback -> m SignalHandlerId Source #
wrap_ListBoxRowActivateCallback :: ListBoxRowActivateCallback -> Ptr () -> Ptr () -> IO () Source #