#define ENABLE_OVERLOADING \
(!defined(__HADDOCK_VERSION__))
module GI.Gio.Objects.ThemedIcon
(
ThemedIcon(..) ,
IsThemedIcon ,
toThemedIcon ,
noThemedIcon ,
#if ENABLE_OVERLOADING
ThemedIconAppendNameMethodInfo ,
#endif
themedIconAppendName ,
#if ENABLE_OVERLOADING
ThemedIconGetNamesMethodInfo ,
#endif
themedIconGetNames ,
themedIconNew ,
themedIconNewFromNames ,
themedIconNewWithDefaultFallbacks ,
#if ENABLE_OVERLOADING
ThemedIconPrependNameMethodInfo ,
#endif
themedIconPrependName ,
#if ENABLE_OVERLOADING
ThemedIconNamePropertyInfo ,
#endif
constructThemedIconName ,
#if ENABLE_OVERLOADING
themedIconName ,
#endif
#if ENABLE_OVERLOADING
ThemedIconNamesPropertyInfo ,
#endif
constructThemedIconNames ,
getThemedIconNames ,
#if ENABLE_OVERLOADING
themedIconNames ,
#endif
#if ENABLE_OVERLOADING
ThemedIconUseDefaultFallbacksPropertyInfo,
#endif
constructThemedIconUseDefaultFallbacks ,
getThemedIconUseDefaultFallbacks ,
#if ENABLE_OVERLOADING
themedIconUseDefaultFallbacks ,
#endif
) 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.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.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 {-# SOURCE #-} qualified GI.Gio.Interfaces.Icon as Gio.Icon
newtype ThemedIcon = ThemedIcon (ManagedPtr ThemedIcon)
foreign import ccall "g_themed_icon_get_type"
c_g_themed_icon_get_type :: IO GType
instance GObject ThemedIcon where
gobjectType :: ThemedIcon -> IO GType
gobjectType _ = IO GType
c_g_themed_icon_get_type
class GObject o => IsThemedIcon o
#if MIN_VERSION_base(4,9,0)
instance {-# OVERLAPPABLE #-} (GObject a, O.UnknownAncestorError ThemedIcon a) =>
IsThemedIcon a
#endif
instance IsThemedIcon ThemedIcon
instance GObject.Object.IsObject ThemedIcon
instance Gio.Icon.IsIcon ThemedIcon
toThemedIcon :: (MonadIO m, IsThemedIcon o) => o -> m ThemedIcon
toThemedIcon :: o -> m ThemedIcon
toThemedIcon = IO ThemedIcon -> m ThemedIcon
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ThemedIcon -> m ThemedIcon)
-> (o -> IO ThemedIcon) -> o -> m ThemedIcon
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr ThemedIcon -> ThemedIcon) -> o -> IO ThemedIcon
forall o o'.
(HasCallStack, GObject o, GObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr ThemedIcon -> ThemedIcon
ThemedIcon
noThemedIcon :: Maybe ThemedIcon
noThemedIcon :: Maybe ThemedIcon
noThemedIcon = Maybe ThemedIcon
forall a. Maybe a
Nothing
#if ENABLE_OVERLOADING
type family ResolveThemedIconMethod (t :: Symbol) (o :: *) :: * where
ResolveThemedIconMethod "appendName" o = ThemedIconAppendNameMethodInfo
ResolveThemedIconMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveThemedIconMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveThemedIconMethod "equal" o = Gio.Icon.IconEqualMethodInfo
ResolveThemedIconMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveThemedIconMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveThemedIconMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveThemedIconMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveThemedIconMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveThemedIconMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveThemedIconMethod "prependName" o = ThemedIconPrependNameMethodInfo
ResolveThemedIconMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveThemedIconMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveThemedIconMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveThemedIconMethod "serialize" o = Gio.Icon.IconSerializeMethodInfo
ResolveThemedIconMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveThemedIconMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveThemedIconMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveThemedIconMethod "toString" o = Gio.Icon.IconToStringMethodInfo
ResolveThemedIconMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveThemedIconMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveThemedIconMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveThemedIconMethod "getNames" o = ThemedIconGetNamesMethodInfo
ResolveThemedIconMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveThemedIconMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveThemedIconMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveThemedIconMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveThemedIconMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveThemedIconMethod t ThemedIcon, O.MethodInfo info ThemedIcon p) => O.IsLabelProxy t (ThemedIcon -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveThemedIconMethod t ThemedIcon, O.MethodInfo info ThemedIcon p) => O.IsLabel t (ThemedIcon -> 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
constructThemedIconName :: (IsThemedIcon o) => T.Text -> IO (GValueConstruct o)
constructThemedIconName :: Text -> IO (GValueConstruct o)
constructThemedIconName val :: Text
val = String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
constructObjectPropertyString "name" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
#if ENABLE_OVERLOADING
data ThemedIconNamePropertyInfo
instance AttrInfo ThemedIconNamePropertyInfo where
type AttrAllowedOps ThemedIconNamePropertyInfo = '[ 'AttrConstruct, 'AttrClear]
type AttrSetTypeConstraint ThemedIconNamePropertyInfo = (~) T.Text
type AttrBaseTypeConstraint ThemedIconNamePropertyInfo = IsThemedIcon
type AttrGetType ThemedIconNamePropertyInfo = ()
type AttrLabel ThemedIconNamePropertyInfo = "name"
type AttrOrigin ThemedIconNamePropertyInfo = ThemedIcon
attrGet _ = undefined
attrSet _ = undefined
attrConstruct _ = constructThemedIconName
attrClear _ = undefined
#endif
getThemedIconNames :: (MonadIO m, IsThemedIcon o) => o -> m [T.Text]
getThemedIconNames :: o -> m [Text]
getThemedIconNames obj :: o
obj = 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
$ Text -> IO (Maybe [Text]) -> IO [Text]
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing "getThemedIconNames" (IO (Maybe [Text]) -> IO [Text]) -> IO (Maybe [Text]) -> IO [Text]
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe [Text])
forall a. GObject a => a -> String -> IO (Maybe [Text])
getObjectPropertyStringArray o
obj "names"
constructThemedIconNames :: (IsThemedIcon o) => [T.Text] -> IO (GValueConstruct o)
constructThemedIconNames :: [Text] -> IO (GValueConstruct o)
constructThemedIconNames val :: [Text]
val = String -> Maybe [Text] -> IO (GValueConstruct o)
forall o. String -> Maybe [Text] -> IO (GValueConstruct o)
constructObjectPropertyStringArray "names" ([Text] -> Maybe [Text]
forall a. a -> Maybe a
Just [Text]
val)
#if ENABLE_OVERLOADING
data ThemedIconNamesPropertyInfo
instance AttrInfo ThemedIconNamesPropertyInfo where
type AttrAllowedOps ThemedIconNamesPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint ThemedIconNamesPropertyInfo = (~) [T.Text]
type AttrBaseTypeConstraint ThemedIconNamesPropertyInfo = IsThemedIcon
type AttrGetType ThemedIconNamesPropertyInfo = [T.Text]
type AttrLabel ThemedIconNamesPropertyInfo = "names"
type AttrOrigin ThemedIconNamesPropertyInfo = ThemedIcon
attrGet _ = getThemedIconNames
attrSet _ = undefined
attrConstruct _ = constructThemedIconNames
attrClear _ = undefined
#endif
getThemedIconUseDefaultFallbacks :: (MonadIO m, IsThemedIcon o) => o -> m Bool
getThemedIconUseDefaultFallbacks :: o -> m Bool
getThemedIconUseDefaultFallbacks obj :: o
obj = 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
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
getObjectPropertyBool o
obj "use-default-fallbacks"
constructThemedIconUseDefaultFallbacks :: (IsThemedIcon o) => Bool -> IO (GValueConstruct o)
constructThemedIconUseDefaultFallbacks :: Bool -> IO (GValueConstruct o)
constructThemedIconUseDefaultFallbacks val :: Bool
val = String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
constructObjectPropertyBool "use-default-fallbacks" Bool
val
#if ENABLE_OVERLOADING
data ThemedIconUseDefaultFallbacksPropertyInfo
instance AttrInfo ThemedIconUseDefaultFallbacksPropertyInfo where
type AttrAllowedOps ThemedIconUseDefaultFallbacksPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint ThemedIconUseDefaultFallbacksPropertyInfo = (~) Bool
type AttrBaseTypeConstraint ThemedIconUseDefaultFallbacksPropertyInfo = IsThemedIcon
type AttrGetType ThemedIconUseDefaultFallbacksPropertyInfo = Bool
type AttrLabel ThemedIconUseDefaultFallbacksPropertyInfo = "use-default-fallbacks"
type AttrOrigin ThemedIconUseDefaultFallbacksPropertyInfo = ThemedIcon
attrGet _ = getThemedIconUseDefaultFallbacks
attrSet _ = undefined
attrConstruct _ = constructThemedIconUseDefaultFallbacks
attrClear _ = undefined
#endif
#if ENABLE_OVERLOADING
instance O.HasAttributeList ThemedIcon
type instance O.AttributeList ThemedIcon = ThemedIconAttributeList
type ThemedIconAttributeList = ('[ '("name", ThemedIconNamePropertyInfo), '("names", ThemedIconNamesPropertyInfo), '("useDefaultFallbacks", ThemedIconUseDefaultFallbacksPropertyInfo)] :: [(Symbol, *)])
#endif
#if ENABLE_OVERLOADING
themedIconName :: AttrLabelProxy "name"
themedIconName = AttrLabelProxy
themedIconNames :: AttrLabelProxy "names"
themedIconNames = AttrLabelProxy
themedIconUseDefaultFallbacks :: AttrLabelProxy "useDefaultFallbacks"
themedIconUseDefaultFallbacks = AttrLabelProxy
#endif
#if ENABLE_OVERLOADING
type instance O.SignalList ThemedIcon = ThemedIconSignalList
type ThemedIconSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "g_themed_icon_new" g_themed_icon_new ::
CString ->
IO (Ptr ThemedIcon)
themedIconNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> m ThemedIcon
themedIconNew :: Text -> m ThemedIcon
themedIconNew iconname :: Text
iconname = IO ThemedIcon -> m ThemedIcon
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ThemedIcon -> m ThemedIcon) -> IO ThemedIcon -> m ThemedIcon
forall a b. (a -> b) -> a -> b
$ do
CString
iconname' <- Text -> IO CString
textToCString Text
iconname
Ptr ThemedIcon
result <- CString -> IO (Ptr ThemedIcon)
g_themed_icon_new CString
iconname'
Text -> Ptr ThemedIcon -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "themedIconNew" Ptr ThemedIcon
result
ThemedIcon
result' <- ((ManagedPtr ThemedIcon -> ThemedIcon)
-> Ptr ThemedIcon -> IO ThemedIcon
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr ThemedIcon -> ThemedIcon
ThemedIcon) Ptr ThemedIcon
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
iconname'
ThemedIcon -> IO ThemedIcon
forall (m :: * -> *) a. Monad m => a -> m a
return ThemedIcon
result'
#if ENABLE_OVERLOADING
#endif
foreign import ccall "g_themed_icon_new_from_names" g_themed_icon_new_from_names ::
Ptr CString ->
Int32 ->
IO (Ptr ThemedIcon)
themedIconNewFromNames ::
(B.CallStack.HasCallStack, MonadIO m) =>
[T.Text]
-> m ThemedIcon
themedIconNewFromNames :: [Text] -> m ThemedIcon
themedIconNewFromNames iconnames :: [Text]
iconnames = IO ThemedIcon -> m ThemedIcon
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ThemedIcon -> m ThemedIcon) -> IO ThemedIcon -> m ThemedIcon
forall a b. (a -> b) -> a -> b
$ do
let len :: Int32
len = Int -> Int32
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Int32) -> Int -> Int32
forall a b. (a -> b) -> a -> b
$ [Text] -> Int
forall (t :: * -> *) a. Foldable t => t a -> Int
length [Text]
iconnames
Ptr CString
iconnames' <- [Text] -> IO (Ptr CString)
packUTF8CArray [Text]
iconnames
Ptr ThemedIcon
result <- Ptr CString -> Int32 -> IO (Ptr ThemedIcon)
g_themed_icon_new_from_names Ptr CString
iconnames' Int32
len
Text -> Ptr ThemedIcon -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "themedIconNewFromNames" Ptr ThemedIcon
result
ThemedIcon
result' <- ((ManagedPtr ThemedIcon -> ThemedIcon)
-> Ptr ThemedIcon -> IO ThemedIcon
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr ThemedIcon -> ThemedIcon
ThemedIcon) Ptr ThemedIcon
result
(Int32 -> (CString -> IO ()) -> Ptr CString -> IO ()
forall a b c.
(Storable a, Integral b) =>
b -> (a -> IO c) -> Ptr a -> IO ()
mapCArrayWithLength Int32
len) CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
iconnames'
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
iconnames'
ThemedIcon -> IO ThemedIcon
forall (m :: * -> *) a. Monad m => a -> m a
return ThemedIcon
result'
#if ENABLE_OVERLOADING
#endif
foreign import ccall "g_themed_icon_new_with_default_fallbacks" g_themed_icon_new_with_default_fallbacks ::
CString ->
IO (Ptr ThemedIcon)
themedIconNewWithDefaultFallbacks ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> m ThemedIcon
themedIconNewWithDefaultFallbacks :: Text -> m ThemedIcon
themedIconNewWithDefaultFallbacks iconname :: Text
iconname = IO ThemedIcon -> m ThemedIcon
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ThemedIcon -> m ThemedIcon) -> IO ThemedIcon -> m ThemedIcon
forall a b. (a -> b) -> a -> b
$ do
CString
iconname' <- Text -> IO CString
textToCString Text
iconname
Ptr ThemedIcon
result <- CString -> IO (Ptr ThemedIcon)
g_themed_icon_new_with_default_fallbacks CString
iconname'
Text -> Ptr ThemedIcon -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "themedIconNewWithDefaultFallbacks" Ptr ThemedIcon
result
ThemedIcon
result' <- ((ManagedPtr ThemedIcon -> ThemedIcon)
-> Ptr ThemedIcon -> IO ThemedIcon
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr ThemedIcon -> ThemedIcon
ThemedIcon) Ptr ThemedIcon
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
iconname'
ThemedIcon -> IO ThemedIcon
forall (m :: * -> *) a. Monad m => a -> m a
return ThemedIcon
result'
#if ENABLE_OVERLOADING
#endif
foreign import ccall "g_themed_icon_append_name" g_themed_icon_append_name ::
Ptr ThemedIcon ->
CString ->
IO ()
themedIconAppendName ::
(B.CallStack.HasCallStack, MonadIO m, IsThemedIcon a) =>
a
-> T.Text
-> m ()
themedIconAppendName :: a -> Text -> m ()
themedIconAppendName icon :: a
icon iconname :: Text
iconname = 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 ThemedIcon
icon' <- a -> IO (Ptr ThemedIcon)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
icon
CString
iconname' <- Text -> IO CString
textToCString Text
iconname
Ptr ThemedIcon -> CString -> IO ()
g_themed_icon_append_name Ptr ThemedIcon
icon' CString
iconname'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
icon
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
iconname'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if ENABLE_OVERLOADING
data ThemedIconAppendNameMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsThemedIcon a) => O.MethodInfo ThemedIconAppendNameMethodInfo a signature where
overloadedMethod _ = themedIconAppendName
#endif
foreign import ccall "g_themed_icon_get_names" g_themed_icon_get_names ::
Ptr ThemedIcon ->
IO (Ptr CString)
themedIconGetNames ::
(B.CallStack.HasCallStack, MonadIO m, IsThemedIcon a) =>
a
-> m [T.Text]
themedIconGetNames :: a -> m [Text]
themedIconGetNames icon :: a
icon = 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 ThemedIcon
icon' <- a -> IO (Ptr ThemedIcon)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
icon
Ptr CString
result <- Ptr ThemedIcon -> IO (Ptr CString)
g_themed_icon_get_names Ptr ThemedIcon
icon'
Text -> Ptr CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "themedIconGetNames" Ptr CString
result
[Text]
result' <- HasCallStack => Ptr CString -> IO [Text]
Ptr CString -> IO [Text]
unpackZeroTerminatedUTF8CArray Ptr CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
icon
[Text] -> IO [Text]
forall (m :: * -> *) a. Monad m => a -> m a
return [Text]
result'
#if ENABLE_OVERLOADING
data ThemedIconGetNamesMethodInfo
instance (signature ~ (m [T.Text]), MonadIO m, IsThemedIcon a) => O.MethodInfo ThemedIconGetNamesMethodInfo a signature where
overloadedMethod _ = themedIconGetNames
#endif
foreign import ccall "g_themed_icon_prepend_name" g_themed_icon_prepend_name ::
Ptr ThemedIcon ->
CString ->
IO ()
themedIconPrependName ::
(B.CallStack.HasCallStack, MonadIO m, IsThemedIcon a) =>
a
-> T.Text
-> m ()
themedIconPrependName :: a -> Text -> m ()
themedIconPrependName icon :: a
icon iconname :: Text
iconname = 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 ThemedIcon
icon' <- a -> IO (Ptr ThemedIcon)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
icon
CString
iconname' <- Text -> IO CString
textToCString Text
iconname
Ptr ThemedIcon -> CString -> IO ()
g_themed_icon_prepend_name Ptr ThemedIcon
icon' CString
iconname'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
icon
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
iconname'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if ENABLE_OVERLOADING
data ThemedIconPrependNameMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsThemedIcon a) => O.MethodInfo ThemedIconPrependNameMethodInfo a signature where
overloadedMethod _ = themedIconPrependName
#endif