{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Structs.SelectionData
(
SelectionData(..) ,
#if defined(ENABLE_OVERLOADING)
ResolveSelectionDataMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
SelectionDataCopyMethodInfo ,
#endif
selectionDataCopy ,
#if defined(ENABLE_OVERLOADING)
SelectionDataFreeMethodInfo ,
#endif
selectionDataFree ,
#if defined(ENABLE_OVERLOADING)
SelectionDataGetDataMethodInfo ,
#endif
selectionDataGetData ,
#if defined(ENABLE_OVERLOADING)
SelectionDataGetDataTypeMethodInfo ,
#endif
selectionDataGetDataType ,
#if defined(ENABLE_OVERLOADING)
SelectionDataGetDisplayMethodInfo ,
#endif
selectionDataGetDisplay ,
#if defined(ENABLE_OVERLOADING)
SelectionDataGetFormatMethodInfo ,
#endif
selectionDataGetFormat ,
#if defined(ENABLE_OVERLOADING)
SelectionDataGetLengthMethodInfo ,
#endif
selectionDataGetLength ,
#if defined(ENABLE_OVERLOADING)
SelectionDataGetPixbufMethodInfo ,
#endif
selectionDataGetPixbuf ,
#if defined(ENABLE_OVERLOADING)
SelectionDataGetSelectionMethodInfo ,
#endif
selectionDataGetSelection ,
#if defined(ENABLE_OVERLOADING)
SelectionDataGetTargetMethodInfo ,
#endif
selectionDataGetTarget ,
#if defined(ENABLE_OVERLOADING)
SelectionDataGetTargetsMethodInfo ,
#endif
selectionDataGetTargets ,
#if defined(ENABLE_OVERLOADING)
SelectionDataGetTextMethodInfo ,
#endif
selectionDataGetText ,
#if defined(ENABLE_OVERLOADING)
SelectionDataGetUrisMethodInfo ,
#endif
selectionDataGetUris ,
#if defined(ENABLE_OVERLOADING)
SelectionDataSetMethodInfo ,
#endif
selectionDataSet ,
#if defined(ENABLE_OVERLOADING)
SelectionDataSetPixbufMethodInfo ,
#endif
selectionDataSetPixbuf ,
#if defined(ENABLE_OVERLOADING)
SelectionDataSetTextMethodInfo ,
#endif
selectionDataSetText ,
#if defined(ENABLE_OVERLOADING)
SelectionDataSetUrisMethodInfo ,
#endif
selectionDataSetUris ,
#if defined(ENABLE_OVERLOADING)
SelectionDataTargetsIncludeImageMethodInfo,
#endif
selectionDataTargetsIncludeImage ,
#if defined(ENABLE_OVERLOADING)
SelectionDataTargetsIncludeRichTextMethodInfo,
#endif
selectionDataTargetsIncludeRichText ,
#if defined(ENABLE_OVERLOADING)
SelectionDataTargetsIncludeTextMethodInfo,
#endif
selectionDataTargetsIncludeText ,
#if defined(ENABLE_OVERLOADING)
SelectionDataTargetsIncludeUriMethodInfo,
#endif
selectionDataTargetsIncludeUri ,
) 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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
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 GHC.OverloadedLabels as OL
import qualified GI.Gdk.Objects.Display as Gdk.Display
import qualified GI.Gdk.Structs.Atom as Gdk.Atom
import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
import {-# SOURCE #-} qualified GI.Gtk.Objects.TextBuffer as Gtk.TextBuffer
newtype SelectionData = SelectionData (SP.ManagedPtr SelectionData)
deriving (SelectionData -> SelectionData -> Bool
(SelectionData -> SelectionData -> Bool)
-> (SelectionData -> SelectionData -> Bool) -> Eq SelectionData
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SelectionData -> SelectionData -> Bool
$c/= :: SelectionData -> SelectionData -> Bool
== :: SelectionData -> SelectionData -> Bool
$c== :: SelectionData -> SelectionData -> Bool
Eq)
instance SP.ManagedPtrNewtype SelectionData where
toManagedPtr :: SelectionData -> ManagedPtr SelectionData
toManagedPtr (SelectionData ManagedPtr SelectionData
p) = ManagedPtr SelectionData
p
foreign import ccall "gtk_selection_data_get_type" c_gtk_selection_data_get_type ::
IO GType
type instance O.ParentTypes SelectionData = '[]
instance O.HasParentTypes SelectionData
instance B.Types.TypedObject SelectionData where
glibType :: IO GType
glibType = IO GType
c_gtk_selection_data_get_type
instance B.Types.GBoxed SelectionData
instance B.GValue.IsGValue SelectionData where
toGValue :: SelectionData -> IO GValue
toGValue SelectionData
o = do
GType
gtype <- IO GType
c_gtk_selection_data_get_type
SelectionData -> (Ptr SelectionData -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SelectionData
o (GType
-> (GValue -> Ptr SelectionData -> IO ())
-> Ptr SelectionData
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr SelectionData -> IO ()
forall a. GValue -> Ptr a -> IO ()
B.GValue.set_boxed)
fromGValue :: GValue -> IO SelectionData
fromGValue GValue
gv = do
Ptr SelectionData
ptr <- GValue -> IO (Ptr SelectionData)
forall b. GValue -> IO (Ptr b)
B.GValue.get_boxed GValue
gv :: IO (Ptr SelectionData)
(ManagedPtr SelectionData -> SelectionData)
-> Ptr SelectionData -> IO SelectionData
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.newBoxed ManagedPtr SelectionData -> SelectionData
SelectionData Ptr SelectionData
ptr
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SelectionData
type instance O.AttributeList SelectionData = SelectionDataAttributeList
type SelectionDataAttributeList = ('[ ] :: [(Symbol, *)])
#endif
foreign import ccall "gtk_selection_data_copy" gtk_selection_data_copy ::
Ptr SelectionData ->
IO (Ptr SelectionData)
selectionDataCopy ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m SelectionData
selectionDataCopy :: SelectionData -> m SelectionData
selectionDataCopy SelectionData
data_ = IO SelectionData -> m SelectionData
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SelectionData -> m SelectionData)
-> IO SelectionData -> m SelectionData
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
data_' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
data_
Ptr SelectionData
result <- Ptr SelectionData -> IO (Ptr SelectionData)
gtk_selection_data_copy Ptr SelectionData
data_'
Text -> Ptr SelectionData -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"selectionDataCopy" Ptr SelectionData
result
SelectionData
result' <- ((ManagedPtr SelectionData -> SelectionData)
-> Ptr SelectionData -> IO SelectionData
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr SelectionData -> SelectionData
SelectionData) Ptr SelectionData
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
data_
SelectionData -> IO SelectionData
forall (m :: * -> *) a. Monad m => a -> m a
return SelectionData
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataCopyMethodInfo
instance (signature ~ (m SelectionData), MonadIO m) => O.MethodInfo SelectionDataCopyMethodInfo SelectionData signature where
overloadedMethod = selectionDataCopy
#endif
foreign import ccall "gtk_selection_data_free" gtk_selection_data_free ::
Ptr SelectionData ->
IO ()
selectionDataFree ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m ()
selectionDataFree :: SelectionData -> m ()
selectionDataFree SelectionData
data_ = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
data_' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
data_
Ptr SelectionData -> IO ()
gtk_selection_data_free Ptr SelectionData
data_'
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
data_
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SelectionDataFreeMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.MethodInfo SelectionDataFreeMethodInfo SelectionData signature where
overloadedMethod = selectionDataFree
#endif
foreign import ccall "gtk_selection_data_get_data_type" gtk_selection_data_get_data_type ::
Ptr SelectionData ->
IO (Ptr Gdk.Atom.Atom)
selectionDataGetDataType ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m Gdk.Atom.Atom
selectionDataGetDataType :: SelectionData -> m Atom
selectionDataGetDataType SelectionData
selectionData = IO Atom -> m Atom
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Atom -> m Atom) -> IO Atom -> m Atom
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr Atom
result <- Ptr SelectionData -> IO (Ptr Atom)
gtk_selection_data_get_data_type Ptr SelectionData
selectionData'
Text -> Ptr Atom -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"selectionDataGetDataType" Ptr Atom
result
Atom
result' <- ((ManagedPtr Atom -> Atom) -> Ptr Atom -> IO Atom
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr Atom -> Atom
Gdk.Atom.Atom) Ptr Atom
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Atom -> IO Atom
forall (m :: * -> *) a. Monad m => a -> m a
return Atom
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataGetDataTypeMethodInfo
instance (signature ~ (m Gdk.Atom.Atom), MonadIO m) => O.MethodInfo SelectionDataGetDataTypeMethodInfo SelectionData signature where
overloadedMethod = selectionDataGetDataType
#endif
foreign import ccall "gtk_selection_data_get_data_with_length" gtk_selection_data_get_data_with_length ::
Ptr SelectionData ->
Ptr Int32 ->
IO (Ptr Word8)
selectionDataGetData ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m ByteString
selectionDataGetData :: SelectionData -> m ByteString
selectionDataGetData SelectionData
selectionData = IO ByteString -> m ByteString
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ByteString -> m ByteString) -> IO ByteString -> m ByteString
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr Int32
length_ <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr Word8
result <- Ptr SelectionData -> Ptr Int32 -> IO (Ptr Word8)
gtk_selection_data_get_data_with_length Ptr SelectionData
selectionData' Ptr Int32
length_
Int32
length_' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
length_
Text -> Ptr Word8 -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"selectionDataGetData" Ptr Word8
result
ByteString
result' <- (Int32 -> Ptr Word8 -> IO ByteString
forall a. Integral a => a -> Ptr Word8 -> IO ByteString
unpackByteStringWithLength Int32
length_') Ptr Word8
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
length_
ByteString -> IO ByteString
forall (m :: * -> *) a. Monad m => a -> m a
return ByteString
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataGetDataMethodInfo
instance (signature ~ (m ByteString), MonadIO m) => O.MethodInfo SelectionDataGetDataMethodInfo SelectionData signature where
overloadedMethod = selectionDataGetData
#endif
foreign import ccall "gtk_selection_data_get_display" gtk_selection_data_get_display ::
Ptr SelectionData ->
IO (Ptr Gdk.Display.Display)
selectionDataGetDisplay ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m Gdk.Display.Display
selectionDataGetDisplay :: SelectionData -> m Display
selectionDataGetDisplay SelectionData
selectionData = IO Display -> m Display
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Display -> m Display) -> IO Display -> m Display
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr Display
result <- Ptr SelectionData -> IO (Ptr Display)
gtk_selection_data_get_display Ptr SelectionData
selectionData'
Text -> Ptr Display -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"selectionDataGetDisplay" Ptr Display
result
Display
result' <- ((ManagedPtr Display -> Display) -> Ptr Display -> IO Display
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Display -> Display
Gdk.Display.Display) Ptr Display
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Display -> IO Display
forall (m :: * -> *) a. Monad m => a -> m a
return Display
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataGetDisplayMethodInfo
instance (signature ~ (m Gdk.Display.Display), MonadIO m) => O.MethodInfo SelectionDataGetDisplayMethodInfo SelectionData signature where
overloadedMethod = selectionDataGetDisplay
#endif
foreign import ccall "gtk_selection_data_get_format" gtk_selection_data_get_format ::
Ptr SelectionData ->
IO Int32
selectionDataGetFormat ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m Int32
selectionDataGetFormat :: SelectionData -> m Int32
selectionDataGetFormat SelectionData
selectionData = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Int32
result <- Ptr SelectionData -> IO Int32
gtk_selection_data_get_format Ptr SelectionData
selectionData'
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data SelectionDataGetFormatMethodInfo
instance (signature ~ (m Int32), MonadIO m) => O.MethodInfo SelectionDataGetFormatMethodInfo SelectionData signature where
overloadedMethod = selectionDataGetFormat
#endif
foreign import ccall "gtk_selection_data_get_length" gtk_selection_data_get_length ::
Ptr SelectionData ->
IO Int32
selectionDataGetLength ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m Int32
selectionDataGetLength :: SelectionData -> m Int32
selectionDataGetLength SelectionData
selectionData = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Int32
result <- Ptr SelectionData -> IO Int32
gtk_selection_data_get_length Ptr SelectionData
selectionData'
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data SelectionDataGetLengthMethodInfo
instance (signature ~ (m Int32), MonadIO m) => O.MethodInfo SelectionDataGetLengthMethodInfo SelectionData signature where
overloadedMethod = selectionDataGetLength
#endif
foreign import ccall "gtk_selection_data_get_pixbuf" gtk_selection_data_get_pixbuf ::
Ptr SelectionData ->
IO (Ptr GdkPixbuf.Pixbuf.Pixbuf)
selectionDataGetPixbuf ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m (Maybe GdkPixbuf.Pixbuf.Pixbuf)
selectionDataGetPixbuf :: SelectionData -> m (Maybe Pixbuf)
selectionDataGetPixbuf SelectionData
selectionData = IO (Maybe Pixbuf) -> m (Maybe Pixbuf)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Pixbuf) -> m (Maybe Pixbuf))
-> IO (Maybe Pixbuf) -> m (Maybe Pixbuf)
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr Pixbuf
result <- Ptr SelectionData -> IO (Ptr Pixbuf)
gtk_selection_data_get_pixbuf Ptr SelectionData
selectionData'
Maybe Pixbuf
maybeResult <- Ptr Pixbuf -> (Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Pixbuf
result ((Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf))
-> (Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf)
forall a b. (a -> b) -> a -> b
$ \Ptr Pixbuf
result' -> do
Pixbuf
result'' <- ((ManagedPtr Pixbuf -> Pixbuf) -> Ptr Pixbuf -> IO Pixbuf
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Pixbuf -> Pixbuf
GdkPixbuf.Pixbuf.Pixbuf) Ptr Pixbuf
result'
Pixbuf -> IO Pixbuf
forall (m :: * -> *) a. Monad m => a -> m a
return Pixbuf
result''
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Maybe Pixbuf -> IO (Maybe Pixbuf)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Pixbuf
maybeResult
#if defined(ENABLE_OVERLOADING)
data SelectionDataGetPixbufMethodInfo
instance (signature ~ (m (Maybe GdkPixbuf.Pixbuf.Pixbuf)), MonadIO m) => O.MethodInfo SelectionDataGetPixbufMethodInfo SelectionData signature where
overloadedMethod = selectionDataGetPixbuf
#endif
foreign import ccall "gtk_selection_data_get_selection" gtk_selection_data_get_selection ::
Ptr SelectionData ->
IO (Ptr Gdk.Atom.Atom)
selectionDataGetSelection ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m Gdk.Atom.Atom
selectionDataGetSelection :: SelectionData -> m Atom
selectionDataGetSelection SelectionData
selectionData = IO Atom -> m Atom
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Atom -> m Atom) -> IO Atom -> m Atom
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr Atom
result <- Ptr SelectionData -> IO (Ptr Atom)
gtk_selection_data_get_selection Ptr SelectionData
selectionData'
Text -> Ptr Atom -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"selectionDataGetSelection" Ptr Atom
result
Atom
result' <- ((ManagedPtr Atom -> Atom) -> Ptr Atom -> IO Atom
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr Atom -> Atom
Gdk.Atom.Atom) Ptr Atom
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Atom -> IO Atom
forall (m :: * -> *) a. Monad m => a -> m a
return Atom
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataGetSelectionMethodInfo
instance (signature ~ (m Gdk.Atom.Atom), MonadIO m) => O.MethodInfo SelectionDataGetSelectionMethodInfo SelectionData signature where
overloadedMethod = selectionDataGetSelection
#endif
foreign import ccall "gtk_selection_data_get_target" gtk_selection_data_get_target ::
Ptr SelectionData ->
IO (Ptr Gdk.Atom.Atom)
selectionDataGetTarget ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m Gdk.Atom.Atom
selectionDataGetTarget :: SelectionData -> m Atom
selectionDataGetTarget SelectionData
selectionData = IO Atom -> m Atom
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Atom -> m Atom) -> IO Atom -> m Atom
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr Atom
result <- Ptr SelectionData -> IO (Ptr Atom)
gtk_selection_data_get_target Ptr SelectionData
selectionData'
Text -> Ptr Atom -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"selectionDataGetTarget" Ptr Atom
result
Atom
result' <- ((ManagedPtr Atom -> Atom) -> Ptr Atom -> IO Atom
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr Atom -> Atom
Gdk.Atom.Atom) Ptr Atom
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Atom -> IO Atom
forall (m :: * -> *) a. Monad m => a -> m a
return Atom
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataGetTargetMethodInfo
instance (signature ~ (m Gdk.Atom.Atom), MonadIO m) => O.MethodInfo SelectionDataGetTargetMethodInfo SelectionData signature where
overloadedMethod = selectionDataGetTarget
#endif
foreign import ccall "gtk_selection_data_get_targets" gtk_selection_data_get_targets ::
Ptr SelectionData ->
Ptr (Ptr (Ptr Gdk.Atom.Atom)) ->
Ptr Int32 ->
IO CInt
selectionDataGetTargets ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m ((Bool, [Gdk.Atom.Atom]))
selectionDataGetTargets :: SelectionData -> m (Bool, [Atom])
selectionDataGetTargets SelectionData
selectionData = IO (Bool, [Atom]) -> m (Bool, [Atom])
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Bool, [Atom]) -> m (Bool, [Atom]))
-> IO (Bool, [Atom]) -> m (Bool, [Atom])
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr (Ptr (Ptr Atom))
targets <- IO (Ptr (Ptr (Ptr Atom)))
forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr (Ptr (Ptr Gdk.Atom.Atom)))
Ptr Int32
nAtoms <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
CInt
result <- Ptr SelectionData -> Ptr (Ptr (Ptr Atom)) -> Ptr Int32 -> IO CInt
gtk_selection_data_get_targets Ptr SelectionData
selectionData' Ptr (Ptr (Ptr Atom))
targets Ptr Int32
nAtoms
Int32
nAtoms' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
nAtoms
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
Ptr (Ptr Atom)
targets' <- Ptr (Ptr (Ptr Atom)) -> IO (Ptr (Ptr Atom))
forall a. Storable a => Ptr a -> IO a
peek Ptr (Ptr (Ptr Atom))
targets
[Ptr Atom]
targets'' <- (Int32 -> Ptr (Ptr Atom) -> IO [Ptr Atom]
forall a b. Integral a => a -> Ptr (Ptr b) -> IO [Ptr b]
unpackPtrArrayWithLength Int32
nAtoms') Ptr (Ptr Atom)
targets'
[Atom]
targets''' <- (Ptr Atom -> IO Atom) -> [Ptr Atom] -> IO [Atom]
forall (t :: * -> *) (m :: * -> *) a b.
(Traversable t, Monad m) =>
(a -> m b) -> t a -> m (t b)
mapM ((ManagedPtr Atom -> Atom) -> Ptr Atom -> IO Atom
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr Atom -> Atom
Gdk.Atom.Atom) [Ptr Atom]
targets''
Ptr (Ptr Atom) -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr (Ptr Atom)
targets'
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Ptr (Ptr (Ptr Atom)) -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr (Ptr (Ptr Atom))
targets
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
nAtoms
(Bool, [Atom]) -> IO (Bool, [Atom])
forall (m :: * -> *) a. Monad m => a -> m a
return (Bool
result', [Atom]
targets''')
#if defined(ENABLE_OVERLOADING)
data SelectionDataGetTargetsMethodInfo
instance (signature ~ (m ((Bool, [Gdk.Atom.Atom]))), MonadIO m) => O.MethodInfo SelectionDataGetTargetsMethodInfo SelectionData signature where
overloadedMethod = selectionDataGetTargets
#endif
foreign import ccall "gtk_selection_data_get_text" gtk_selection_data_get_text ::
Ptr SelectionData ->
IO CString
selectionDataGetText ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m (Maybe T.Text)
selectionDataGetText :: SelectionData -> m (Maybe Text)
selectionDataGetText SelectionData
selectionData = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
CString
result <- Ptr SelectionData -> IO CString
gtk_selection_data_get_text Ptr SelectionData
selectionData'
Maybe Text
maybeResult <- CString -> (CString -> IO Text) -> IO (Maybe Text)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull CString
result ((CString -> IO Text) -> IO (Maybe Text))
-> (CString -> IO Text) -> IO (Maybe Text)
forall a b. (a -> b) -> a -> b
$ \CString
result' -> do
Text
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result'
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result''
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Maybe Text -> IO (Maybe Text)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
maybeResult
#if defined(ENABLE_OVERLOADING)
data SelectionDataGetTextMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m) => O.MethodInfo SelectionDataGetTextMethodInfo SelectionData signature where
overloadedMethod = selectionDataGetText
#endif
foreign import ccall "gtk_selection_data_get_uris" gtk_selection_data_get_uris ::
Ptr SelectionData ->
IO (Ptr CString)
selectionDataGetUris ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m [T.Text]
selectionDataGetUris :: SelectionData -> m [Text]
selectionDataGetUris SelectionData
selectionData = IO [Text] -> m [Text]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Text] -> m [Text]) -> IO [Text] -> m [Text]
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr CString
result <- Ptr SelectionData -> IO (Ptr CString)
gtk_selection_data_get_uris Ptr SelectionData
selectionData'
Text -> Ptr CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"selectionDataGetUris" Ptr CString
result
[Text]
result' <- HasCallStack => Ptr CString -> IO [Text]
Ptr CString -> IO [Text]
unpackZeroTerminatedUTF8CArray Ptr CString
result
(CString -> IO ()) -> Ptr CString -> IO ()
forall a b. (Ptr a -> IO b) -> Ptr (Ptr a) -> IO ()
mapZeroTerminatedCArray CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
result
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
[Text] -> IO [Text]
forall (m :: * -> *) a. Monad m => a -> m a
return [Text]
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataGetUrisMethodInfo
instance (signature ~ (m [T.Text]), MonadIO m) => O.MethodInfo SelectionDataGetUrisMethodInfo SelectionData signature where
overloadedMethod = selectionDataGetUris
#endif
foreign import ccall "gtk_selection_data_set" gtk_selection_data_set ::
Ptr SelectionData ->
Ptr Gdk.Atom.Atom ->
Int32 ->
Ptr Word8 ->
Int32 ->
IO ()
selectionDataSet ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> Gdk.Atom.Atom
-> Int32
-> ByteString
-> m ()
selectionDataSet :: SelectionData -> Atom -> Int32 -> ByteString -> m ()
selectionDataSet SelectionData
selectionData Atom
type_ Int32
format ByteString
data_ = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
let length_ :: Int32
length_ = Int -> Int32
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Int32) -> Int -> Int32
forall a b. (a -> b) -> a -> b
$ ByteString -> Int
B.length ByteString
data_
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr Atom
type_' <- Atom -> IO (Ptr Atom)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Atom
type_
Ptr Word8
data_' <- ByteString -> IO (Ptr Word8)
packByteString ByteString
data_
Ptr SelectionData
-> Ptr Atom -> Int32 -> Ptr Word8 -> Int32 -> IO ()
gtk_selection_data_set Ptr SelectionData
selectionData' Ptr Atom
type_' Int32
format Ptr Word8
data_' Int32
length_
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Atom -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Atom
type_
Ptr Word8 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word8
data_'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SelectionDataSetMethodInfo
instance (signature ~ (Gdk.Atom.Atom -> Int32 -> ByteString -> m ()), MonadIO m) => O.MethodInfo SelectionDataSetMethodInfo SelectionData signature where
overloadedMethod = selectionDataSet
#endif
foreign import ccall "gtk_selection_data_set_pixbuf" gtk_selection_data_set_pixbuf ::
Ptr SelectionData ->
Ptr GdkPixbuf.Pixbuf.Pixbuf ->
IO CInt
selectionDataSetPixbuf ::
(B.CallStack.HasCallStack, MonadIO m, GdkPixbuf.Pixbuf.IsPixbuf a) =>
SelectionData
-> a
-> m Bool
selectionDataSetPixbuf :: SelectionData -> a -> m Bool
selectionDataSetPixbuf SelectionData
selectionData a
pixbuf = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr Pixbuf
pixbuf' <- a -> IO (Ptr Pixbuf)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
pixbuf
CInt
result <- Ptr SelectionData -> Ptr Pixbuf -> IO CInt
gtk_selection_data_set_pixbuf Ptr SelectionData
selectionData' Ptr Pixbuf
pixbuf'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
pixbuf
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataSetPixbufMethodInfo
instance (signature ~ (a -> m Bool), MonadIO m, GdkPixbuf.Pixbuf.IsPixbuf a) => O.MethodInfo SelectionDataSetPixbufMethodInfo SelectionData signature where
overloadedMethod = selectionDataSetPixbuf
#endif
foreign import ccall "gtk_selection_data_set_text" gtk_selection_data_set_text ::
Ptr SelectionData ->
CString ->
Int32 ->
IO CInt
selectionDataSetText ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> T.Text
-> Int32
-> m Bool
selectionDataSetText :: SelectionData -> Text -> Int32 -> m Bool
selectionDataSetText SelectionData
selectionData Text
str Int32
len = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
CString
str' <- Text -> IO CString
textToCString Text
str
CInt
result <- Ptr SelectionData -> CString -> Int32 -> IO CInt
gtk_selection_data_set_text Ptr SelectionData
selectionData' CString
str' Int32
len
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
str'
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataSetTextMethodInfo
instance (signature ~ (T.Text -> Int32 -> m Bool), MonadIO m) => O.MethodInfo SelectionDataSetTextMethodInfo SelectionData signature where
overloadedMethod = selectionDataSetText
#endif
foreign import ccall "gtk_selection_data_set_uris" gtk_selection_data_set_uris ::
Ptr SelectionData ->
Ptr CString ->
IO CInt
selectionDataSetUris ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> [T.Text]
-> m Bool
selectionDataSetUris :: SelectionData -> [Text] -> m Bool
selectionDataSetUris SelectionData
selectionData [Text]
uris = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr CString
uris' <- [Text] -> IO (Ptr CString)
packZeroTerminatedUTF8CArray [Text]
uris
CInt
result <- Ptr SelectionData -> Ptr CString -> IO CInt
gtk_selection_data_set_uris Ptr SelectionData
selectionData' Ptr CString
uris'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
(CString -> IO ()) -> Ptr CString -> IO ()
forall a b. (Ptr a -> IO b) -> Ptr (Ptr a) -> IO ()
mapZeroTerminatedCArray CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
uris'
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
uris'
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataSetUrisMethodInfo
instance (signature ~ ([T.Text] -> m Bool), MonadIO m) => O.MethodInfo SelectionDataSetUrisMethodInfo SelectionData signature where
overloadedMethod = selectionDataSetUris
#endif
foreign import ccall "gtk_selection_data_targets_include_image" gtk_selection_data_targets_include_image ::
Ptr SelectionData ->
CInt ->
IO CInt
selectionDataTargetsIncludeImage ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> Bool
-> m Bool
selectionDataTargetsIncludeImage :: SelectionData -> Bool -> m Bool
selectionDataTargetsIncludeImage SelectionData
selectionData Bool
writable = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
let writable' :: CInt
writable' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
writable
CInt
result <- Ptr SelectionData -> CInt -> IO CInt
gtk_selection_data_targets_include_image Ptr SelectionData
selectionData' CInt
writable'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataTargetsIncludeImageMethodInfo
instance (signature ~ (Bool -> m Bool), MonadIO m) => O.MethodInfo SelectionDataTargetsIncludeImageMethodInfo SelectionData signature where
overloadedMethod = selectionDataTargetsIncludeImage
#endif
foreign import ccall "gtk_selection_data_targets_include_rich_text" gtk_selection_data_targets_include_rich_text ::
Ptr SelectionData ->
Ptr Gtk.TextBuffer.TextBuffer ->
IO CInt
selectionDataTargetsIncludeRichText ::
(B.CallStack.HasCallStack, MonadIO m, Gtk.TextBuffer.IsTextBuffer a) =>
SelectionData
-> a
-> m Bool
selectionDataTargetsIncludeRichText :: SelectionData -> a -> m Bool
selectionDataTargetsIncludeRichText SelectionData
selectionData a
buffer = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
Ptr TextBuffer
buffer' <- a -> IO (Ptr TextBuffer)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
buffer
CInt
result <- Ptr SelectionData -> Ptr TextBuffer -> IO CInt
gtk_selection_data_targets_include_rich_text Ptr SelectionData
selectionData' Ptr TextBuffer
buffer'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
buffer
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataTargetsIncludeRichTextMethodInfo
instance (signature ~ (a -> m Bool), MonadIO m, Gtk.TextBuffer.IsTextBuffer a) => O.MethodInfo SelectionDataTargetsIncludeRichTextMethodInfo SelectionData signature where
overloadedMethod = selectionDataTargetsIncludeRichText
#endif
foreign import ccall "gtk_selection_data_targets_include_text" gtk_selection_data_targets_include_text ::
Ptr SelectionData ->
IO CInt
selectionDataTargetsIncludeText ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m Bool
selectionDataTargetsIncludeText :: SelectionData -> m Bool
selectionDataTargetsIncludeText SelectionData
selectionData = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
CInt
result <- Ptr SelectionData -> IO CInt
gtk_selection_data_targets_include_text Ptr SelectionData
selectionData'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataTargetsIncludeTextMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.MethodInfo SelectionDataTargetsIncludeTextMethodInfo SelectionData signature where
overloadedMethod = selectionDataTargetsIncludeText
#endif
foreign import ccall "gtk_selection_data_targets_include_uri" gtk_selection_data_targets_include_uri ::
Ptr SelectionData ->
IO CInt
selectionDataTargetsIncludeUri ::
(B.CallStack.HasCallStack, MonadIO m) =>
SelectionData
-> m Bool
selectionDataTargetsIncludeUri :: SelectionData -> m Bool
selectionDataTargetsIncludeUri SelectionData
selectionData = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr SelectionData
selectionData' <- SelectionData -> IO (Ptr SelectionData)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr SelectionData
selectionData
CInt
result <- Ptr SelectionData -> IO CInt
gtk_selection_data_targets_include_uri Ptr SelectionData
selectionData'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
SelectionData -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr SelectionData
selectionData
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data SelectionDataTargetsIncludeUriMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.MethodInfo SelectionDataTargetsIncludeUriMethodInfo SelectionData signature where
overloadedMethod = selectionDataTargetsIncludeUri
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveSelectionDataMethod (t :: Symbol) (o :: *) :: * where
ResolveSelectionDataMethod "copy" o = SelectionDataCopyMethodInfo
ResolveSelectionDataMethod "free" o = SelectionDataFreeMethodInfo
ResolveSelectionDataMethod "set" o = SelectionDataSetMethodInfo
ResolveSelectionDataMethod "targetsIncludeImage" o = SelectionDataTargetsIncludeImageMethodInfo
ResolveSelectionDataMethod "targetsIncludeRichText" o = SelectionDataTargetsIncludeRichTextMethodInfo
ResolveSelectionDataMethod "targetsIncludeText" o = SelectionDataTargetsIncludeTextMethodInfo
ResolveSelectionDataMethod "targetsIncludeUri" o = SelectionDataTargetsIncludeUriMethodInfo
ResolveSelectionDataMethod "getDataType" o = SelectionDataGetDataTypeMethodInfo
ResolveSelectionDataMethod "getData" o = SelectionDataGetDataMethodInfo
ResolveSelectionDataMethod "getDisplay" o = SelectionDataGetDisplayMethodInfo
ResolveSelectionDataMethod "getFormat" o = SelectionDataGetFormatMethodInfo
ResolveSelectionDataMethod "getLength" o = SelectionDataGetLengthMethodInfo
ResolveSelectionDataMethod "getPixbuf" o = SelectionDataGetPixbufMethodInfo
ResolveSelectionDataMethod "getSelection" o = SelectionDataGetSelectionMethodInfo
ResolveSelectionDataMethod "getTarget" o = SelectionDataGetTargetMethodInfo
ResolveSelectionDataMethod "getTargets" o = SelectionDataGetTargetsMethodInfo
ResolveSelectionDataMethod "getText" o = SelectionDataGetTextMethodInfo
ResolveSelectionDataMethod "getUris" o = SelectionDataGetUrisMethodInfo
ResolveSelectionDataMethod "setPixbuf" o = SelectionDataSetPixbufMethodInfo
ResolveSelectionDataMethod "setText" o = SelectionDataSetTextMethodInfo
ResolveSelectionDataMethod "setUris" o = SelectionDataSetUrisMethodInfo
ResolveSelectionDataMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSelectionDataMethod t SelectionData, O.MethodInfo info SelectionData p) => OL.IsLabel t (SelectionData -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif