{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Structs.IconSource
(
IconSource(..) ,
#if defined(ENABLE_OVERLOADING)
ResolveIconSourceMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
IconSourceCopyMethodInfo ,
#endif
iconSourceCopy ,
#if defined(ENABLE_OVERLOADING)
IconSourceFreeMethodInfo ,
#endif
iconSourceFree ,
#if defined(ENABLE_OVERLOADING)
IconSourceGetDirectionMethodInfo ,
#endif
iconSourceGetDirection ,
#if defined(ENABLE_OVERLOADING)
IconSourceGetDirectionWildcardedMethodInfo,
#endif
iconSourceGetDirectionWildcarded ,
#if defined(ENABLE_OVERLOADING)
IconSourceGetFilenameMethodInfo ,
#endif
iconSourceGetFilename ,
#if defined(ENABLE_OVERLOADING)
IconSourceGetIconNameMethodInfo ,
#endif
iconSourceGetIconName ,
#if defined(ENABLE_OVERLOADING)
IconSourceGetPixbufMethodInfo ,
#endif
iconSourceGetPixbuf ,
#if defined(ENABLE_OVERLOADING)
IconSourceGetSizeMethodInfo ,
#endif
iconSourceGetSize ,
#if defined(ENABLE_OVERLOADING)
IconSourceGetSizeWildcardedMethodInfo ,
#endif
iconSourceGetSizeWildcarded ,
#if defined(ENABLE_OVERLOADING)
IconSourceGetStateMethodInfo ,
#endif
iconSourceGetState ,
#if defined(ENABLE_OVERLOADING)
IconSourceGetStateWildcardedMethodInfo ,
#endif
iconSourceGetStateWildcarded ,
iconSourceNew ,
#if defined(ENABLE_OVERLOADING)
IconSourceSetDirectionMethodInfo ,
#endif
iconSourceSetDirection ,
#if defined(ENABLE_OVERLOADING)
IconSourceSetDirectionWildcardedMethodInfo,
#endif
iconSourceSetDirectionWildcarded ,
#if defined(ENABLE_OVERLOADING)
IconSourceSetFilenameMethodInfo ,
#endif
iconSourceSetFilename ,
#if defined(ENABLE_OVERLOADING)
IconSourceSetIconNameMethodInfo ,
#endif
iconSourceSetIconName ,
#if defined(ENABLE_OVERLOADING)
IconSourceSetPixbufMethodInfo ,
#endif
iconSourceSetPixbuf ,
#if defined(ENABLE_OVERLOADING)
IconSourceSetSizeMethodInfo ,
#endif
iconSourceSetSize ,
#if defined(ENABLE_OVERLOADING)
IconSourceSetSizeWildcardedMethodInfo ,
#endif
iconSourceSetSizeWildcarded ,
#if defined(ENABLE_OVERLOADING)
IconSourceSetStateMethodInfo ,
#endif
iconSourceSetState ,
#if defined(ENABLE_OVERLOADING)
IconSourceSetStateWildcardedMethodInfo ,
#endif
iconSourceSetStateWildcarded ,
) 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.GHashTable as B.GHT
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.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
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 GHC.Records as R
import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
newtype IconSource = IconSource (SP.ManagedPtr IconSource)
deriving (IconSource -> IconSource -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: IconSource -> IconSource -> Bool
$c/= :: IconSource -> IconSource -> Bool
== :: IconSource -> IconSource -> Bool
$c== :: IconSource -> IconSource -> Bool
Eq)
instance SP.ManagedPtrNewtype IconSource where
toManagedPtr :: IconSource -> ManagedPtr IconSource
toManagedPtr (IconSource ManagedPtr IconSource
p) = ManagedPtr IconSource
p
foreign import ccall "gtk_icon_source_get_type" c_gtk_icon_source_get_type ::
IO GType
type instance O.ParentTypes IconSource = '[]
instance O.HasParentTypes IconSource
instance B.Types.TypedObject IconSource where
glibType :: IO GType
glibType = IO GType
c_gtk_icon_source_get_type
instance B.Types.GBoxed IconSource
instance B.GValue.IsGValue (Maybe IconSource) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_icon_source_get_type
gvalueSet_ :: Ptr GValue -> Maybe IconSource -> IO ()
gvalueSet_ Ptr GValue
gv Maybe IconSource
P.Nothing = forall a. Ptr GValue -> Ptr a -> IO ()
B.GValue.set_boxed Ptr GValue
gv (forall a. Ptr a
FP.nullPtr :: FP.Ptr IconSource)
gvalueSet_ Ptr GValue
gv (P.Just IconSource
obj) = forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr IconSource
obj (forall a. Ptr GValue -> Ptr a -> IO ()
B.GValue.set_boxed Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe IconSource)
gvalueGet_ Ptr GValue
gv = do
Ptr IconSource
ptr <- forall b. Ptr GValue -> IO (Ptr b)
B.GValue.get_boxed Ptr GValue
gv :: IO (Ptr IconSource)
if Ptr IconSource
ptr forall a. Eq a => a -> a -> Bool
/= forall a. Ptr a
FP.nullPtr
then forall a. a -> Maybe a
P.Just forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.newBoxed ManagedPtr IconSource -> IconSource
IconSource Ptr IconSource
ptr
else forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList IconSource
type instance O.AttributeList IconSource = IconSourceAttributeList
type IconSourceAttributeList = ('[ ] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "gtk_icon_source_new" gtk_icon_source_new ::
IO (Ptr IconSource)
{-# DEPRECATED iconSourceNew ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m IconSource
iconSourceNew :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m IconSource
iconSourceNew = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
result <- IO (Ptr IconSource)
gtk_icon_source_new
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"iconSourceNew" Ptr IconSource
result
IconSource
result' <- (forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr IconSource -> IconSource
IconSource) Ptr IconSource
result
forall (m :: * -> *) a. Monad m => a -> m a
return IconSource
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_icon_source_copy" gtk_icon_source_copy ::
Ptr IconSource ->
IO (Ptr IconSource)
{-# DEPRECATED iconSourceCopy ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceCopy ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> m IconSource
iconSourceCopy :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> m IconSource
iconSourceCopy IconSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
Ptr IconSource
result <- Ptr IconSource -> IO (Ptr IconSource)
gtk_icon_source_copy Ptr IconSource
source'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"iconSourceCopy" Ptr IconSource
result
IconSource
result' <- (forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr IconSource -> IconSource
IconSource) Ptr IconSource
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return IconSource
result'
#if defined(ENABLE_OVERLOADING)
data IconSourceCopyMethodInfo
instance (signature ~ (m IconSource), MonadIO m) => O.OverloadedMethod IconSourceCopyMethodInfo IconSource signature where
overloadedMethod = iconSourceCopy
instance O.OverloadedMethodInfo IconSourceCopyMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceCopy",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceCopy"
})
#endif
foreign import ccall "gtk_icon_source_free" gtk_icon_source_free ::
Ptr IconSource ->
IO ()
{-# DEPRECATED iconSourceFree ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceFree ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> m ()
iconSourceFree :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> m ()
iconSourceFree IconSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
Ptr IconSource -> IO ()
gtk_icon_source_free Ptr IconSource
source'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data IconSourceFreeMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.OverloadedMethod IconSourceFreeMethodInfo IconSource signature where
overloadedMethod = iconSourceFree
instance O.OverloadedMethodInfo IconSourceFreeMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceFree",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceFree"
})
#endif
foreign import ccall "gtk_icon_source_get_direction" gtk_icon_source_get_direction ::
Ptr IconSource ->
IO CUInt
{-# DEPRECATED iconSourceGetDirection ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceGetDirection ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> m Gtk.Enums.TextDirection
iconSourceGetDirection :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> m TextDirection
iconSourceGetDirection IconSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
CUInt
result <- Ptr IconSource -> IO CUInt
gtk_icon_source_get_direction Ptr IconSource
source'
let result' :: TextDirection
result' = (forall a. Enum a => Int -> a
toEnum forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return TextDirection
result'
#if defined(ENABLE_OVERLOADING)
data IconSourceGetDirectionMethodInfo
instance (signature ~ (m Gtk.Enums.TextDirection), MonadIO m) => O.OverloadedMethod IconSourceGetDirectionMethodInfo IconSource signature where
overloadedMethod = iconSourceGetDirection
instance O.OverloadedMethodInfo IconSourceGetDirectionMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceGetDirection",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceGetDirection"
})
#endif
foreign import ccall "gtk_icon_source_get_direction_wildcarded" gtk_icon_source_get_direction_wildcarded ::
Ptr IconSource ->
IO CInt
{-# DEPRECATED iconSourceGetDirectionWildcarded ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceGetDirectionWildcarded ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> m Bool
iconSourceGetDirectionWildcarded :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> m Bool
iconSourceGetDirectionWildcarded IconSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
CInt
result <- Ptr IconSource -> IO CInt
gtk_icon_source_get_direction_wildcarded Ptr IconSource
source'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data IconSourceGetDirectionWildcardedMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.OverloadedMethod IconSourceGetDirectionWildcardedMethodInfo IconSource signature where
overloadedMethod = iconSourceGetDirectionWildcarded
instance O.OverloadedMethodInfo IconSourceGetDirectionWildcardedMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceGetDirectionWildcarded",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceGetDirectionWildcarded"
})
#endif
foreign import ccall "gtk_icon_source_get_filename" gtk_icon_source_get_filename ::
Ptr IconSource ->
IO CString
{-# DEPRECATED iconSourceGetFilename ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceGetFilename ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> m [Char]
iconSourceGetFilename :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> m [Char]
iconSourceGetFilename IconSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
CString
result <- Ptr IconSource -> IO CString
gtk_icon_source_get_filename Ptr IconSource
source'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"iconSourceGetFilename" CString
result
[Char]
result' <- HasCallStack => CString -> IO [Char]
cstringToString CString
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return [Char]
result'
#if defined(ENABLE_OVERLOADING)
data IconSourceGetFilenameMethodInfo
instance (signature ~ (m [Char]), MonadIO m) => O.OverloadedMethod IconSourceGetFilenameMethodInfo IconSource signature where
overloadedMethod = iconSourceGetFilename
instance O.OverloadedMethodInfo IconSourceGetFilenameMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceGetFilename",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceGetFilename"
})
#endif
foreign import ccall "gtk_icon_source_get_icon_name" gtk_icon_source_get_icon_name ::
Ptr IconSource ->
IO CString
{-# DEPRECATED iconSourceGetIconName ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceGetIconName ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> m T.Text
iconSourceGetIconName :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> m Text
iconSourceGetIconName IconSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
CString
result <- Ptr IconSource -> IO CString
gtk_icon_source_get_icon_name Ptr IconSource
source'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"iconSourceGetIconName" CString
result
Text
result' <- HasCallStack => CString -> IO Text
cstringToText CString
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data IconSourceGetIconNameMethodInfo
instance (signature ~ (m T.Text), MonadIO m) => O.OverloadedMethod IconSourceGetIconNameMethodInfo IconSource signature where
overloadedMethod = iconSourceGetIconName
instance O.OverloadedMethodInfo IconSourceGetIconNameMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceGetIconName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceGetIconName"
})
#endif
foreign import ccall "gtk_icon_source_get_pixbuf" gtk_icon_source_get_pixbuf ::
Ptr IconSource ->
IO (Ptr GdkPixbuf.Pixbuf.Pixbuf)
{-# DEPRECATED iconSourceGetPixbuf ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceGetPixbuf ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> m GdkPixbuf.Pixbuf.Pixbuf
iconSourceGetPixbuf :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> m Pixbuf
iconSourceGetPixbuf IconSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
Ptr Pixbuf
result <- Ptr IconSource -> IO (Ptr Pixbuf)
gtk_icon_source_get_pixbuf Ptr IconSource
source'
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"iconSourceGetPixbuf" Ptr Pixbuf
result
Pixbuf
result' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Pixbuf -> Pixbuf
GdkPixbuf.Pixbuf.Pixbuf) Ptr Pixbuf
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return Pixbuf
result'
#if defined(ENABLE_OVERLOADING)
data IconSourceGetPixbufMethodInfo
instance (signature ~ (m GdkPixbuf.Pixbuf.Pixbuf), MonadIO m) => O.OverloadedMethod IconSourceGetPixbufMethodInfo IconSource signature where
overloadedMethod = iconSourceGetPixbuf
instance O.OverloadedMethodInfo IconSourceGetPixbufMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceGetPixbuf",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceGetPixbuf"
})
#endif
foreign import ccall "gtk_icon_source_get_size" gtk_icon_source_get_size ::
Ptr IconSource ->
IO Int32
{-# DEPRECATED iconSourceGetSize ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceGetSize ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> m Int32
iconSourceGetSize :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> m Int32
iconSourceGetSize IconSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
Int32
result <- Ptr IconSource -> IO Int32
gtk_icon_source_get_size Ptr IconSource
source'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data IconSourceGetSizeMethodInfo
instance (signature ~ (m Int32), MonadIO m) => O.OverloadedMethod IconSourceGetSizeMethodInfo IconSource signature where
overloadedMethod = iconSourceGetSize
instance O.OverloadedMethodInfo IconSourceGetSizeMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceGetSize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceGetSize"
})
#endif
foreign import ccall "gtk_icon_source_get_size_wildcarded" gtk_icon_source_get_size_wildcarded ::
Ptr IconSource ->
IO CInt
{-# DEPRECATED iconSourceGetSizeWildcarded ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceGetSizeWildcarded ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> m Bool
iconSourceGetSizeWildcarded :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> m Bool
iconSourceGetSizeWildcarded IconSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
CInt
result <- Ptr IconSource -> IO CInt
gtk_icon_source_get_size_wildcarded Ptr IconSource
source'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data IconSourceGetSizeWildcardedMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.OverloadedMethod IconSourceGetSizeWildcardedMethodInfo IconSource signature where
overloadedMethod = iconSourceGetSizeWildcarded
instance O.OverloadedMethodInfo IconSourceGetSizeWildcardedMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceGetSizeWildcarded",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceGetSizeWildcarded"
})
#endif
foreign import ccall "gtk_icon_source_get_state" gtk_icon_source_get_state ::
Ptr IconSource ->
IO CUInt
{-# DEPRECATED iconSourceGetState ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceGetState ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> m Gtk.Enums.StateType
iconSourceGetState :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> m StateType
iconSourceGetState IconSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
CUInt
result <- Ptr IconSource -> IO CUInt
gtk_icon_source_get_state Ptr IconSource
source'
let result' :: StateType
result' = (forall a. Enum a => Int -> a
toEnum forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return StateType
result'
#if defined(ENABLE_OVERLOADING)
data IconSourceGetStateMethodInfo
instance (signature ~ (m Gtk.Enums.StateType), MonadIO m) => O.OverloadedMethod IconSourceGetStateMethodInfo IconSource signature where
overloadedMethod = iconSourceGetState
instance O.OverloadedMethodInfo IconSourceGetStateMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceGetState",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceGetState"
})
#endif
foreign import ccall "gtk_icon_source_get_state_wildcarded" gtk_icon_source_get_state_wildcarded ::
Ptr IconSource ->
IO CInt
{-# DEPRECATED iconSourceGetStateWildcarded ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceGetStateWildcarded ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> m Bool
iconSourceGetStateWildcarded :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> m Bool
iconSourceGetStateWildcarded IconSource
source = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
CInt
result <- Ptr IconSource -> IO CInt
gtk_icon_source_get_state_wildcarded Ptr IconSource
source'
let result' :: Bool
result' = (forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data IconSourceGetStateWildcardedMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.OverloadedMethod IconSourceGetStateWildcardedMethodInfo IconSource signature where
overloadedMethod = iconSourceGetStateWildcarded
instance O.OverloadedMethodInfo IconSourceGetStateWildcardedMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceGetStateWildcarded",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceGetStateWildcarded"
})
#endif
foreign import ccall "gtk_icon_source_set_direction" gtk_icon_source_set_direction ::
Ptr IconSource ->
CUInt ->
IO ()
{-# DEPRECATED iconSourceSetDirection ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceSetDirection ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> Gtk.Enums.TextDirection
-> m ()
iconSourceSetDirection :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> TextDirection -> m ()
iconSourceSetDirection IconSource
source TextDirection
direction = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
let direction' :: CUInt
direction' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) TextDirection
direction
Ptr IconSource -> CUInt -> IO ()
gtk_icon_source_set_direction Ptr IconSource
source' CUInt
direction'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data IconSourceSetDirectionMethodInfo
instance (signature ~ (Gtk.Enums.TextDirection -> m ()), MonadIO m) => O.OverloadedMethod IconSourceSetDirectionMethodInfo IconSource signature where
overloadedMethod = iconSourceSetDirection
instance O.OverloadedMethodInfo IconSourceSetDirectionMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceSetDirection",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceSetDirection"
})
#endif
foreign import ccall "gtk_icon_source_set_direction_wildcarded" gtk_icon_source_set_direction_wildcarded ::
Ptr IconSource ->
CInt ->
IO ()
{-# DEPRECATED iconSourceSetDirectionWildcarded ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceSetDirectionWildcarded ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> Bool
-> m ()
iconSourceSetDirectionWildcarded :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> Bool -> m ()
iconSourceSetDirectionWildcarded IconSource
source Bool
setting = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
let setting' :: CInt
setting' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
setting
Ptr IconSource -> CInt -> IO ()
gtk_icon_source_set_direction_wildcarded Ptr IconSource
source' CInt
setting'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data IconSourceSetDirectionWildcardedMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m) => O.OverloadedMethod IconSourceSetDirectionWildcardedMethodInfo IconSource signature where
overloadedMethod = iconSourceSetDirectionWildcarded
instance O.OverloadedMethodInfo IconSourceSetDirectionWildcardedMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceSetDirectionWildcarded",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceSetDirectionWildcarded"
})
#endif
foreign import ccall "gtk_icon_source_set_filename" gtk_icon_source_set_filename ::
Ptr IconSource ->
CString ->
IO ()
{-# DEPRECATED iconSourceSetFilename ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceSetFilename ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> [Char]
-> m ()
iconSourceSetFilename :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> [Char] -> m ()
iconSourceSetFilename IconSource
source [Char]
filename = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
CString
filename' <- [Char] -> IO CString
stringToCString [Char]
filename
Ptr IconSource -> CString -> IO ()
gtk_icon_source_set_filename Ptr IconSource
source' CString
filename'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall a. Ptr a -> IO ()
freeMem CString
filename'
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data IconSourceSetFilenameMethodInfo
instance (signature ~ ([Char] -> m ()), MonadIO m) => O.OverloadedMethod IconSourceSetFilenameMethodInfo IconSource signature where
overloadedMethod = iconSourceSetFilename
instance O.OverloadedMethodInfo IconSourceSetFilenameMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceSetFilename",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceSetFilename"
})
#endif
foreign import ccall "gtk_icon_source_set_icon_name" gtk_icon_source_set_icon_name ::
Ptr IconSource ->
CString ->
IO ()
{-# DEPRECATED iconSourceSetIconName ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceSetIconName ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> Maybe (T.Text)
-> m ()
iconSourceSetIconName :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> Maybe Text -> m ()
iconSourceSetIconName IconSource
source Maybe Text
iconName = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
CString
maybeIconName <- case Maybe Text
iconName of
Maybe Text
Nothing -> forall (m :: * -> *) a. Monad m => a -> m a
return forall a. Ptr a
nullPtr
Just Text
jIconName -> do
CString
jIconName' <- Text -> IO CString
textToCString Text
jIconName
forall (m :: * -> *) a. Monad m => a -> m a
return CString
jIconName'
Ptr IconSource -> CString -> IO ()
gtk_icon_source_set_icon_name Ptr IconSource
source' CString
maybeIconName
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall a. Ptr a -> IO ()
freeMem CString
maybeIconName
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data IconSourceSetIconNameMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m) => O.OverloadedMethod IconSourceSetIconNameMethodInfo IconSource signature where
overloadedMethod = iconSourceSetIconName
instance O.OverloadedMethodInfo IconSourceSetIconNameMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceSetIconName",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceSetIconName"
})
#endif
foreign import ccall "gtk_icon_source_set_pixbuf" gtk_icon_source_set_pixbuf ::
Ptr IconSource ->
Ptr GdkPixbuf.Pixbuf.Pixbuf ->
IO ()
{-# DEPRECATED iconSourceSetPixbuf ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceSetPixbuf ::
(B.CallStack.HasCallStack, MonadIO m, GdkPixbuf.Pixbuf.IsPixbuf a) =>
IconSource
-> a
-> m ()
iconSourceSetPixbuf :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsPixbuf a) =>
IconSource -> a -> m ()
iconSourceSetPixbuf IconSource
source a
pixbuf = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
Ptr Pixbuf
pixbuf' <- forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
pixbuf
Ptr IconSource -> Ptr Pixbuf -> IO ()
gtk_icon_source_set_pixbuf Ptr IconSource
source' Ptr Pixbuf
pixbuf'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
pixbuf
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data IconSourceSetPixbufMethodInfo
instance (signature ~ (a -> m ()), MonadIO m, GdkPixbuf.Pixbuf.IsPixbuf a) => O.OverloadedMethod IconSourceSetPixbufMethodInfo IconSource signature where
overloadedMethod = iconSourceSetPixbuf
instance O.OverloadedMethodInfo IconSourceSetPixbufMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceSetPixbuf",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceSetPixbuf"
})
#endif
foreign import ccall "gtk_icon_source_set_size" gtk_icon_source_set_size ::
Ptr IconSource ->
Int32 ->
IO ()
{-# DEPRECATED iconSourceSetSize ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceSetSize ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> Int32
-> m ()
iconSourceSetSize :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> Int32 -> m ()
iconSourceSetSize IconSource
source Int32
size = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
Ptr IconSource -> Int32 -> IO ()
gtk_icon_source_set_size Ptr IconSource
source' Int32
size
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data IconSourceSetSizeMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m) => O.OverloadedMethod IconSourceSetSizeMethodInfo IconSource signature where
overloadedMethod = iconSourceSetSize
instance O.OverloadedMethodInfo IconSourceSetSizeMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceSetSize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceSetSize"
})
#endif
foreign import ccall "gtk_icon_source_set_size_wildcarded" gtk_icon_source_set_size_wildcarded ::
Ptr IconSource ->
CInt ->
IO ()
{-# DEPRECATED iconSourceSetSizeWildcarded ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceSetSizeWildcarded ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> Bool
-> m ()
iconSourceSetSizeWildcarded :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> Bool -> m ()
iconSourceSetSizeWildcarded IconSource
source Bool
setting = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
let setting' :: CInt
setting' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
setting
Ptr IconSource -> CInt -> IO ()
gtk_icon_source_set_size_wildcarded Ptr IconSource
source' CInt
setting'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data IconSourceSetSizeWildcardedMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m) => O.OverloadedMethod IconSourceSetSizeWildcardedMethodInfo IconSource signature where
overloadedMethod = iconSourceSetSizeWildcarded
instance O.OverloadedMethodInfo IconSourceSetSizeWildcardedMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceSetSizeWildcarded",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceSetSizeWildcarded"
})
#endif
foreign import ccall "gtk_icon_source_set_state" gtk_icon_source_set_state ::
Ptr IconSource ->
CUInt ->
IO ()
{-# DEPRECATED iconSourceSetState ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceSetState ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> Gtk.Enums.StateType
-> m ()
iconSourceSetState :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> StateType -> m ()
iconSourceSetState IconSource
source StateType
state = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
let state' :: CUInt
state' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) StateType
state
Ptr IconSource -> CUInt -> IO ()
gtk_icon_source_set_state Ptr IconSource
source' CUInt
state'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data IconSourceSetStateMethodInfo
instance (signature ~ (Gtk.Enums.StateType -> m ()), MonadIO m) => O.OverloadedMethod IconSourceSetStateMethodInfo IconSource signature where
overloadedMethod = iconSourceSetState
instance O.OverloadedMethodInfo IconSourceSetStateMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceSetState",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceSetState"
})
#endif
foreign import ccall "gtk_icon_source_set_state_wildcarded" gtk_icon_source_set_state_wildcarded ::
Ptr IconSource ->
CInt ->
IO ()
{-# DEPRECATED iconSourceSetStateWildcarded ["(Since version 3.10)","Use t'GI.Gtk.Objects.IconTheme.IconTheme' instead."] #-}
iconSourceSetStateWildcarded ::
(B.CallStack.HasCallStack, MonadIO m) =>
IconSource
-> Bool
-> m ()
iconSourceSetStateWildcarded :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
IconSource -> Bool -> m ()
iconSourceSetStateWildcarded IconSource
source Bool
setting = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ do
Ptr IconSource
source' <- forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr IconSource
source
let setting' :: CInt
setting' = (forall a b. (Integral a, Num b) => a -> b
P.fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
P.fromEnum) Bool
setting
Ptr IconSource -> CInt -> IO ()
gtk_icon_source_set_state_wildcarded Ptr IconSource
source' CInt
setting'
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr IconSource
source
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data IconSourceSetStateWildcardedMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m) => O.OverloadedMethod IconSourceSetStateWildcardedMethodInfo IconSource signature where
overloadedMethod = iconSourceSetStateWildcarded
instance O.OverloadedMethodInfo IconSourceSetStateWildcardedMethodInfo IconSource where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Structs.IconSource.iconSourceSetStateWildcarded",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.39/docs/GI-Gtk-Structs-IconSource.html#v:iconSourceSetStateWildcarded"
})
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveIconSourceMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveIconSourceMethod "copy" o = IconSourceCopyMethodInfo
ResolveIconSourceMethod "free" o = IconSourceFreeMethodInfo
ResolveIconSourceMethod "getDirection" o = IconSourceGetDirectionMethodInfo
ResolveIconSourceMethod "getDirectionWildcarded" o = IconSourceGetDirectionWildcardedMethodInfo
ResolveIconSourceMethod "getFilename" o = IconSourceGetFilenameMethodInfo
ResolveIconSourceMethod "getIconName" o = IconSourceGetIconNameMethodInfo
ResolveIconSourceMethod "getPixbuf" o = IconSourceGetPixbufMethodInfo
ResolveIconSourceMethod "getSize" o = IconSourceGetSizeMethodInfo
ResolveIconSourceMethod "getSizeWildcarded" o = IconSourceGetSizeWildcardedMethodInfo
ResolveIconSourceMethod "getState" o = IconSourceGetStateMethodInfo
ResolveIconSourceMethod "getStateWildcarded" o = IconSourceGetStateWildcardedMethodInfo
ResolveIconSourceMethod "setDirection" o = IconSourceSetDirectionMethodInfo
ResolveIconSourceMethod "setDirectionWildcarded" o = IconSourceSetDirectionWildcardedMethodInfo
ResolveIconSourceMethod "setFilename" o = IconSourceSetFilenameMethodInfo
ResolveIconSourceMethod "setIconName" o = IconSourceSetIconNameMethodInfo
ResolveIconSourceMethod "setPixbuf" o = IconSourceSetPixbufMethodInfo
ResolveIconSourceMethod "setSize" o = IconSourceSetSizeMethodInfo
ResolveIconSourceMethod "setSizeWildcarded" o = IconSourceSetSizeWildcardedMethodInfo
ResolveIconSourceMethod "setState" o = IconSourceSetStateMethodInfo
ResolveIconSourceMethod "setStateWildcarded" o = IconSourceSetStateWildcardedMethodInfo
ResolveIconSourceMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveIconSourceMethod t IconSource, O.OverloadedMethod info IconSource p) => OL.IsLabel t (IconSource -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveIconSourceMethod t IconSource, O.OverloadedMethod info IconSource p, R.HasField t IconSource p) => R.HasField t IconSource p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveIconSourceMethod t IconSource, O.OverloadedMethodInfo info IconSource) => OL.IsLabel t (O.MethodProxy info IconSource) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif