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 |
- newtype ContextMenu = ContextMenu (ManagedPtr ContextMenu)
- class GObject o => IsContextMenu o
- toContextMenu :: IsContextMenu o => o -> IO ContextMenu
- noContextMenu :: Maybe ContextMenu
- data ContextMenuAppendMethodInfo
- contextMenuAppend :: (HasCallStack, MonadIO m, IsContextMenu a, IsContextMenuItem b) => a -> b -> m ()
- data ContextMenuFirstMethodInfo
- contextMenuFirst :: (HasCallStack, MonadIO m, IsContextMenu a) => a -> m ContextMenuItem
- data ContextMenuGetItemAtPositionMethodInfo
- contextMenuGetItemAtPosition :: (HasCallStack, MonadIO m, IsContextMenu a) => a -> Word32 -> m ContextMenuItem
- data ContextMenuGetItemsMethodInfo
- contextMenuGetItems :: (HasCallStack, MonadIO m, IsContextMenu a) => a -> m [ContextMenuItem]
- data ContextMenuGetNItemsMethodInfo
- contextMenuGetNItems :: (HasCallStack, MonadIO m, IsContextMenu a) => a -> m Word32
- data ContextMenuGetUserDataMethodInfo
- contextMenuGetUserData :: (HasCallStack, MonadIO m, IsContextMenu a) => a -> m GVariant
- data ContextMenuInsertMethodInfo
- contextMenuInsert :: (HasCallStack, MonadIO m, IsContextMenu a, IsContextMenuItem b) => a -> b -> Int32 -> m ()
- data ContextMenuLastMethodInfo
- contextMenuLast :: (HasCallStack, MonadIO m, IsContextMenu a) => a -> m ContextMenuItem
- data ContextMenuMoveItemMethodInfo
- contextMenuMoveItem :: (HasCallStack, MonadIO m, IsContextMenu a, IsContextMenuItem b) => a -> b -> Int32 -> m ()
- contextMenuNew :: (HasCallStack, MonadIO m) => m ContextMenu
- contextMenuNewWithItems :: (HasCallStack, MonadIO m, IsContextMenuItem a) => [a] -> m ContextMenu
- data ContextMenuPrependMethodInfo
- contextMenuPrepend :: (HasCallStack, MonadIO m, IsContextMenu a, IsContextMenuItem b) => a -> b -> m ()
- data ContextMenuRemoveMethodInfo
- contextMenuRemove :: (HasCallStack, MonadIO m, IsContextMenu a, IsContextMenuItem b) => a -> b -> m ()
- data ContextMenuRemoveAllMethodInfo
- contextMenuRemoveAll :: (HasCallStack, MonadIO m, IsContextMenu a) => a -> m ()
- data ContextMenuSetUserDataMethodInfo
- contextMenuSetUserData :: (HasCallStack, MonadIO m, IsContextMenu a) => a -> GVariant -> m ()
Exported types
newtype ContextMenu Source #
GObject ContextMenu Source # | |
IsObject ContextMenu Source # | |
IsContextMenu ContextMenu Source # | |
((~) * info (ResolveContextMenuMethod t ContextMenu), MethodInfo * info ContextMenu p) => IsLabel t (ContextMenu -> p) Source # | |
((~) * info (ResolveContextMenuMethod t ContextMenu), MethodInfo * info ContextMenu p) => IsLabelProxy t (ContextMenu -> p) Source # | |
HasAttributeList * ContextMenu Source # | |
type AttributeList ContextMenu Source # | |
type SignalList ContextMenu Source # | |
class GObject o => IsContextMenu o Source #
toContextMenu :: IsContextMenu o => o -> IO ContextMenu Source #
Methods
append
data ContextMenuAppendMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsContextMenu a, IsContextMenuItem b) => MethodInfo * ContextMenuAppendMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsContextMenu a, IsContextMenuItem b) | |
=> a |
|
-> b |
|
-> m () |
Adds item
at the end of the menu
.
first
data ContextMenuFirstMethodInfo Source #
((~) * signature (m ContextMenuItem), MonadIO m, IsContextMenu a) => MethodInfo * ContextMenuFirstMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsContextMenu a) | |
=> a |
|
-> m ContextMenuItem | Returns: the first |
Gets the first item in the menu
.
getItemAtPosition
data ContextMenuGetItemAtPositionMethodInfo Source #
((~) * signature (Word32 -> m ContextMenuItem), MonadIO m, IsContextMenu a) => MethodInfo * ContextMenuGetItemAtPositionMethodInfo a signature Source # | |
contextMenuGetItemAtPosition Source #
:: (HasCallStack, MonadIO m, IsContextMenu a) | |
=> a |
|
-> Word32 |
|
-> m ContextMenuItem | Returns: the |
Gets the item at the given position in the menu
.
getItems
data ContextMenuGetItemsMethodInfo Source #
((~) * signature (m [ContextMenuItem]), MonadIO m, IsContextMenu a) => MethodInfo * ContextMenuGetItemsMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsContextMenu a) | |
=> a |
|
-> m [ContextMenuItem] | Returns: a |
Returns the item list of menu
.
getNItems
data ContextMenuGetNItemsMethodInfo Source #
((~) * signature (m Word32), MonadIO m, IsContextMenu a) => MethodInfo * ContextMenuGetNItemsMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsContextMenu a) | |
=> a |
|
-> m Word32 | Returns: the number of |
Gets the length of the menu
.
getUserData
data ContextMenuGetUserDataMethodInfo Source #
((~) * signature (m GVariant), MonadIO m, IsContextMenu a) => MethodInfo * ContextMenuGetUserDataMethodInfo a signature Source # | |
contextMenuGetUserData Source #
:: (HasCallStack, MonadIO m, IsContextMenu a) | |
=> a |
|
-> m GVariant | Returns: the user data of |
Gets the user data of menu
.
This function can be used from the UI Process to get user data previously set
from the Web Process with contextMenuSetUserData
.
Since: 2.8
insert
data ContextMenuInsertMethodInfo Source #
((~) * signature (b -> Int32 -> m ()), MonadIO m, IsContextMenu a, IsContextMenuItem b) => MethodInfo * ContextMenuInsertMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsContextMenu a, IsContextMenuItem b) | |
=> a |
|
-> b |
|
-> Int32 |
|
-> m () |
Inserts item
into the menu
at the given position.
If position
is negative, or is larger than the number of items
in the ContextMenu
, the item is added on to the end of
the menu
. The first position is 0.
last
data ContextMenuLastMethodInfo Source #
((~) * signature (m ContextMenuItem), MonadIO m, IsContextMenu a) => MethodInfo * ContextMenuLastMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsContextMenu a) | |
=> a |
|
-> m ContextMenuItem | Returns: the last |
Gets the last item in the menu
.
moveItem
data ContextMenuMoveItemMethodInfo Source #
((~) * signature (b -> Int32 -> m ()), MonadIO m, IsContextMenu a, IsContextMenuItem b) => MethodInfo * ContextMenuMoveItemMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsContextMenu a, IsContextMenuItem b) | |
=> a |
|
-> b |
|
-> Int32 |
|
-> m () |
Moves item
to the given position in the menu
.
If position
is negative, or is larger than the number of items
in the ContextMenu
, the item is added on to the end of
the menu
.
The first position is 0.
new
:: (HasCallStack, MonadIO m) | |
=> m ContextMenu | Returns: The newly created |
Creates a new ContextMenu
object to be used as a submenu of an existing
ContextMenu
. The context menu of a WebView
is created by the view
and passed as an argument of WebView
::context-menu
signal.
To add items to the menu use contextMenuPrepend
,
contextMenuAppend
or contextMenuInsert
.
See also contextMenuNewWithItems
to create a ContextMenu
with
a list of initial items.
newWithItems
contextMenuNewWithItems Source #
:: (HasCallStack, MonadIO m, IsContextMenuItem a) | |
=> [a] |
|
-> m ContextMenu | Returns: The newly created |
Creates a new ContextMenu
object to be used as a submenu of an existing
ContextMenu
with the given initial items.
See also contextMenuNew
prepend
data ContextMenuPrependMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsContextMenu a, IsContextMenuItem b) => MethodInfo * ContextMenuPrependMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsContextMenu a, IsContextMenuItem b) | |
=> a |
|
-> b |
|
-> m () |
Adds item
at the beginning of the menu
.
remove
data ContextMenuRemoveMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsContextMenu a, IsContextMenuItem b) => MethodInfo * ContextMenuRemoveMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsContextMenu a, IsContextMenuItem b) | |
=> a |
|
-> b |
|
-> m () |
Removes item
from the menu
.
See also contextMenuRemoveAll
to remove all items.
removeAll
data ContextMenuRemoveAllMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsContextMenu a) => MethodInfo * ContextMenuRemoveAllMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsContextMenu a) | |
=> a |
|
-> m () |
Removes all items of the menu
.
setUserData
data ContextMenuSetUserDataMethodInfo Source #
((~) * signature (GVariant -> m ()), MonadIO m, IsContextMenu a) => MethodInfo * ContextMenuSetUserDataMethodInfo a signature Source # | |
contextMenuSetUserData Source #
:: (HasCallStack, MonadIO m, IsContextMenu a) | |
=> a |
|
-> GVariant |
|
-> m () |
Sets user data to menu
.
This function can be used from a Web Process extension to set user data
that can be retrieved from the UI Process using contextMenuGetUserData
.
Since: 2.8