module GI.WebKit2WebExtension.Objects.ContextMenu
(
ContextMenu(..) ,
IsContextMenu ,
toContextMenu ,
noContextMenu ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuAppendMethodInfo ,
#endif
contextMenuAppend ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuFirstMethodInfo ,
#endif
contextMenuFirst ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuGetItemAtPositionMethodInfo ,
#endif
contextMenuGetItemAtPosition ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuGetItemsMethodInfo ,
#endif
contextMenuGetItems ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuGetNItemsMethodInfo ,
#endif
contextMenuGetNItems ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuGetUserDataMethodInfo ,
#endif
contextMenuGetUserData ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuInsertMethodInfo ,
#endif
contextMenuInsert ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuLastMethodInfo ,
#endif
contextMenuLast ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuMoveItemMethodInfo ,
#endif
contextMenuMoveItem ,
contextMenuNew ,
contextMenuNewWithItems ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuPrependMethodInfo ,
#endif
contextMenuPrepend ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuRemoveMethodInfo ,
#endif
contextMenuRemove ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuRemoveAllMethodInfo ,
#endif
contextMenuRemoveAll ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
ContextMenuSetUserDataMethodInfo ,
#endif
contextMenuSetUserData ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.WebKit2WebExtension.Objects.ContextMenuItem as WebKit2WebExtension.ContextMenuItem
newtype ContextMenu = ContextMenu (ManagedPtr ContextMenu)
foreign import ccall "webkit_context_menu_get_type"
c_webkit_context_menu_get_type :: IO GType
instance GObject ContextMenu where
gobjectType _ = c_webkit_context_menu_get_type
class GObject o => IsContextMenu o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError ContextMenu a) =>
IsContextMenu a
#endif
instance IsContextMenu ContextMenu
instance GObject.Object.IsObject ContextMenu
toContextMenu :: (MonadIO m, IsContextMenu o) => o -> m ContextMenu
toContextMenu = liftIO . unsafeCastTo ContextMenu
noContextMenu :: Maybe ContextMenu
noContextMenu = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveContextMenuMethod (t :: Symbol) (o :: *) :: * where
ResolveContextMenuMethod "append" o = ContextMenuAppendMethodInfo
ResolveContextMenuMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveContextMenuMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveContextMenuMethod "first" o = ContextMenuFirstMethodInfo
ResolveContextMenuMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveContextMenuMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveContextMenuMethod "insert" o = ContextMenuInsertMethodInfo
ResolveContextMenuMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveContextMenuMethod "last" o = ContextMenuLastMethodInfo
ResolveContextMenuMethod "moveItem" o = ContextMenuMoveItemMethodInfo
ResolveContextMenuMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveContextMenuMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveContextMenuMethod "prepend" o = ContextMenuPrependMethodInfo
ResolveContextMenuMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveContextMenuMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveContextMenuMethod "remove" o = ContextMenuRemoveMethodInfo
ResolveContextMenuMethod "removeAll" o = ContextMenuRemoveAllMethodInfo
ResolveContextMenuMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveContextMenuMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveContextMenuMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveContextMenuMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveContextMenuMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveContextMenuMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveContextMenuMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveContextMenuMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveContextMenuMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveContextMenuMethod "getItemAtPosition" o = ContextMenuGetItemAtPositionMethodInfo
ResolveContextMenuMethod "getItems" o = ContextMenuGetItemsMethodInfo
ResolveContextMenuMethod "getNItems" o = ContextMenuGetNItemsMethodInfo
ResolveContextMenuMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveContextMenuMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveContextMenuMethod "getUserData" o = ContextMenuGetUserDataMethodInfo
ResolveContextMenuMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveContextMenuMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveContextMenuMethod "setUserData" o = ContextMenuSetUserDataMethodInfo
ResolveContextMenuMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveContextMenuMethod t ContextMenu, O.MethodInfo info ContextMenu p) => O.IsLabelProxy t (ContextMenu -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveContextMenuMethod t ContextMenu, O.MethodInfo info ContextMenu p) => O.IsLabel t (ContextMenu -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#else
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
#endif
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList ContextMenu
type instance O.AttributeList ContextMenu = ContextMenuAttributeList
type ContextMenuAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type instance O.SignalList ContextMenu = ContextMenuSignalList
type ContextMenuSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "webkit_context_menu_new" webkit_context_menu_new ::
IO (Ptr ContextMenu)
contextMenuNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m ContextMenu
contextMenuNew = liftIO $ do
result <- webkit_context_menu_new
checkUnexpectedReturnNULL "contextMenuNew" result
result' <- (wrapObject ContextMenu) result
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "webkit_context_menu_new_with_items" webkit_context_menu_new_with_items ::
Ptr (GList (Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem)) ->
IO (Ptr ContextMenu)
contextMenuNewWithItems ::
(B.CallStack.HasCallStack, MonadIO m, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem a) =>
[a]
-> m ContextMenu
contextMenuNewWithItems items = liftIO $ do
items' <- mapM unsafeManagedPtrCastPtr items
items'' <- packGList items'
result <- webkit_context_menu_new_with_items items''
checkUnexpectedReturnNULL "contextMenuNewWithItems" result
result' <- (wrapObject ContextMenu) result
mapM_ touchManagedPtr items
g_list_free items''
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "webkit_context_menu_append" webkit_context_menu_append ::
Ptr ContextMenu ->
Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem ->
IO ()
contextMenuAppend ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) =>
a
-> b
-> m ()
contextMenuAppend menu item = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
item' <- unsafeManagedPtrCastPtr item
webkit_context_menu_append menu' item'
touchManagedPtr menu
touchManagedPtr item
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuAppendMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) => O.MethodInfo ContextMenuAppendMethodInfo a signature where
overloadedMethod _ = contextMenuAppend
#endif
foreign import ccall "webkit_context_menu_first" webkit_context_menu_first ::
Ptr ContextMenu ->
IO (Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem)
contextMenuFirst ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
a
-> m WebKit2WebExtension.ContextMenuItem.ContextMenuItem
contextMenuFirst menu = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
result <- webkit_context_menu_first menu'
checkUnexpectedReturnNULL "contextMenuFirst" result
result' <- (newObject WebKit2WebExtension.ContextMenuItem.ContextMenuItem) result
touchManagedPtr menu
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuFirstMethodInfo
instance (signature ~ (m WebKit2WebExtension.ContextMenuItem.ContextMenuItem), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuFirstMethodInfo a signature where
overloadedMethod _ = contextMenuFirst
#endif
foreign import ccall "webkit_context_menu_get_item_at_position" webkit_context_menu_get_item_at_position ::
Ptr ContextMenu ->
Word32 ->
IO (Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem)
contextMenuGetItemAtPosition ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
a
-> Word32
-> m WebKit2WebExtension.ContextMenuItem.ContextMenuItem
contextMenuGetItemAtPosition menu position = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
result <- webkit_context_menu_get_item_at_position menu' position
checkUnexpectedReturnNULL "contextMenuGetItemAtPosition" result
result' <- (newObject WebKit2WebExtension.ContextMenuItem.ContextMenuItem) result
touchManagedPtr menu
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuGetItemAtPositionMethodInfo
instance (signature ~ (Word32 -> m WebKit2WebExtension.ContextMenuItem.ContextMenuItem), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuGetItemAtPositionMethodInfo a signature where
overloadedMethod _ = contextMenuGetItemAtPosition
#endif
foreign import ccall "webkit_context_menu_get_items" webkit_context_menu_get_items ::
Ptr ContextMenu ->
IO (Ptr (GList (Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem)))
contextMenuGetItems ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
a
-> m [WebKit2WebExtension.ContextMenuItem.ContextMenuItem]
contextMenuGetItems menu = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
result <- webkit_context_menu_get_items menu'
result' <- unpackGList result
result'' <- mapM (newObject WebKit2WebExtension.ContextMenuItem.ContextMenuItem) result'
touchManagedPtr menu
return result''
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuGetItemsMethodInfo
instance (signature ~ (m [WebKit2WebExtension.ContextMenuItem.ContextMenuItem]), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuGetItemsMethodInfo a signature where
overloadedMethod _ = contextMenuGetItems
#endif
foreign import ccall "webkit_context_menu_get_n_items" webkit_context_menu_get_n_items ::
Ptr ContextMenu ->
IO Word32
contextMenuGetNItems ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
a
-> m Word32
contextMenuGetNItems menu = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
result <- webkit_context_menu_get_n_items menu'
touchManagedPtr menu
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuGetNItemsMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuGetNItemsMethodInfo a signature where
overloadedMethod _ = contextMenuGetNItems
#endif
foreign import ccall "webkit_context_menu_get_user_data" webkit_context_menu_get_user_data ::
Ptr ContextMenu ->
IO (Ptr GVariant)
contextMenuGetUserData ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
a
-> m GVariant
contextMenuGetUserData menu = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
result <- webkit_context_menu_get_user_data menu'
checkUnexpectedReturnNULL "contextMenuGetUserData" result
result' <- newGVariantFromPtr result
touchManagedPtr menu
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuGetUserDataMethodInfo
instance (signature ~ (m GVariant), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuGetUserDataMethodInfo a signature where
overloadedMethod _ = contextMenuGetUserData
#endif
foreign import ccall "webkit_context_menu_insert" webkit_context_menu_insert ::
Ptr ContextMenu ->
Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem ->
Int32 ->
IO ()
contextMenuInsert ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) =>
a
-> b
-> Int32
-> m ()
contextMenuInsert menu item position = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
item' <- unsafeManagedPtrCastPtr item
webkit_context_menu_insert menu' item' position
touchManagedPtr menu
touchManagedPtr item
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuInsertMethodInfo
instance (signature ~ (b -> Int32 -> m ()), MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) => O.MethodInfo ContextMenuInsertMethodInfo a signature where
overloadedMethod _ = contextMenuInsert
#endif
foreign import ccall "webkit_context_menu_last" webkit_context_menu_last ::
Ptr ContextMenu ->
IO (Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem)
contextMenuLast ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
a
-> m WebKit2WebExtension.ContextMenuItem.ContextMenuItem
contextMenuLast menu = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
result <- webkit_context_menu_last menu'
checkUnexpectedReturnNULL "contextMenuLast" result
result' <- (newObject WebKit2WebExtension.ContextMenuItem.ContextMenuItem) result
touchManagedPtr menu
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuLastMethodInfo
instance (signature ~ (m WebKit2WebExtension.ContextMenuItem.ContextMenuItem), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuLastMethodInfo a signature where
overloadedMethod _ = contextMenuLast
#endif
foreign import ccall "webkit_context_menu_move_item" webkit_context_menu_move_item ::
Ptr ContextMenu ->
Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem ->
Int32 ->
IO ()
contextMenuMoveItem ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) =>
a
-> b
-> Int32
-> m ()
contextMenuMoveItem menu item position = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
item' <- unsafeManagedPtrCastPtr item
webkit_context_menu_move_item menu' item' position
touchManagedPtr menu
touchManagedPtr item
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuMoveItemMethodInfo
instance (signature ~ (b -> Int32 -> m ()), MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) => O.MethodInfo ContextMenuMoveItemMethodInfo a signature where
overloadedMethod _ = contextMenuMoveItem
#endif
foreign import ccall "webkit_context_menu_prepend" webkit_context_menu_prepend ::
Ptr ContextMenu ->
Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem ->
IO ()
contextMenuPrepend ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) =>
a
-> b
-> m ()
contextMenuPrepend menu item = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
item' <- unsafeManagedPtrCastPtr item
webkit_context_menu_prepend menu' item'
touchManagedPtr menu
touchManagedPtr item
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuPrependMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) => O.MethodInfo ContextMenuPrependMethodInfo a signature where
overloadedMethod _ = contextMenuPrepend
#endif
foreign import ccall "webkit_context_menu_remove" webkit_context_menu_remove ::
Ptr ContextMenu ->
Ptr WebKit2WebExtension.ContextMenuItem.ContextMenuItem ->
IO ()
contextMenuRemove ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) =>
a
-> b
-> m ()
contextMenuRemove menu item = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
item' <- unsafeManagedPtrCastPtr item
webkit_context_menu_remove menu' item'
touchManagedPtr menu
touchManagedPtr item
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuRemoveMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsContextMenu a, WebKit2WebExtension.ContextMenuItem.IsContextMenuItem b) => O.MethodInfo ContextMenuRemoveMethodInfo a signature where
overloadedMethod _ = contextMenuRemove
#endif
foreign import ccall "webkit_context_menu_remove_all" webkit_context_menu_remove_all ::
Ptr ContextMenu ->
IO ()
contextMenuRemoveAll ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
a
-> m ()
contextMenuRemoveAll menu = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
webkit_context_menu_remove_all menu'
touchManagedPtr menu
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuRemoveAllMethodInfo
instance (signature ~ (m ()), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuRemoveAllMethodInfo a signature where
overloadedMethod _ = contextMenuRemoveAll
#endif
foreign import ccall "webkit_context_menu_set_user_data" webkit_context_menu_set_user_data ::
Ptr ContextMenu ->
Ptr GVariant ->
IO ()
contextMenuSetUserData ::
(B.CallStack.HasCallStack, MonadIO m, IsContextMenu a) =>
a
-> GVariant
-> m ()
contextMenuSetUserData menu userData = liftIO $ do
menu' <- unsafeManagedPtrCastPtr menu
userData' <- unsafeManagedPtrGetPtr userData
webkit_context_menu_set_user_data menu' userData'
touchManagedPtr menu
touchManagedPtr userData
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data ContextMenuSetUserDataMethodInfo
instance (signature ~ (GVariant -> m ()), MonadIO m, IsContextMenu a) => O.MethodInfo ContextMenuSetUserDataMethodInfo a signature where
overloadedMethod _ = contextMenuSetUserData
#endif