module GI.Gtk.Objects.StatusIcon
(
StatusIcon(..) ,
StatusIconK ,
toStatusIcon ,
noStatusIcon ,
statusIconGetGeometry ,
statusIconGetGicon ,
statusIconGetHasTooltip ,
statusIconGetIconName ,
statusIconGetPixbuf ,
statusIconGetScreen ,
statusIconGetSize ,
statusIconGetStock ,
statusIconGetStorageType ,
statusIconGetTitle ,
statusIconGetTooltipMarkup ,
statusIconGetTooltipText ,
statusIconGetVisible ,
statusIconGetX11WindowId ,
statusIconIsEmbedded ,
statusIconNew ,
statusIconNewFromFile ,
statusIconNewFromGicon ,
statusIconNewFromIconName ,
statusIconNewFromPixbuf ,
statusIconNewFromStock ,
statusIconPositionMenu ,
statusIconSetFromFile ,
statusIconSetFromGicon ,
statusIconSetFromIconName ,
statusIconSetFromPixbuf ,
statusIconSetFromStock ,
statusIconSetHasTooltip ,
statusIconSetName ,
statusIconSetScreen ,
statusIconSetTitle ,
statusIconSetTooltipMarkup ,
statusIconSetTooltipText ,
statusIconSetVisible ,
StatusIconEmbeddedPropertyInfo ,
getStatusIconEmbedded ,
StatusIconFilePropertyInfo ,
constructStatusIconFile ,
setStatusIconFile ,
StatusIconGiconPropertyInfo ,
constructStatusIconGicon ,
getStatusIconGicon ,
setStatusIconGicon ,
StatusIconHasTooltipPropertyInfo ,
constructStatusIconHasTooltip ,
getStatusIconHasTooltip ,
setStatusIconHasTooltip ,
StatusIconIconNamePropertyInfo ,
constructStatusIconIconName ,
getStatusIconIconName ,
setStatusIconIconName ,
StatusIconOrientationPropertyInfo ,
getStatusIconOrientation ,
StatusIconPixbufPropertyInfo ,
constructStatusIconPixbuf ,
getStatusIconPixbuf ,
setStatusIconPixbuf ,
StatusIconScreenPropertyInfo ,
constructStatusIconScreen ,
getStatusIconScreen ,
setStatusIconScreen ,
StatusIconSizePropertyInfo ,
getStatusIconSize ,
StatusIconStockPropertyInfo ,
constructStatusIconStock ,
getStatusIconStock ,
setStatusIconStock ,
StatusIconStorageTypePropertyInfo ,
getStatusIconStorageType ,
StatusIconTitlePropertyInfo ,
constructStatusIconTitle ,
getStatusIconTitle ,
setStatusIconTitle ,
StatusIconTooltipMarkupPropertyInfo ,
constructStatusIconTooltipMarkup ,
getStatusIconTooltipMarkup ,
setStatusIconTooltipMarkup ,
StatusIconTooltipTextPropertyInfo ,
constructStatusIconTooltipText ,
getStatusIconTooltipText ,
setStatusIconTooltipText ,
StatusIconVisiblePropertyInfo ,
constructStatusIconVisible ,
getStatusIconVisible ,
setStatusIconVisible ,
StatusIconActivateCallback ,
StatusIconActivateCallbackC ,
StatusIconActivateSignalInfo ,
afterStatusIconActivate ,
mkStatusIconActivateCallback ,
noStatusIconActivateCallback ,
onStatusIconActivate ,
statusIconActivateCallbackWrapper ,
statusIconActivateClosure ,
StatusIconButtonPressEventCallback ,
StatusIconButtonPressEventCallbackC ,
StatusIconButtonPressEventSignalInfo ,
afterStatusIconButtonPressEvent ,
mkStatusIconButtonPressEventCallback ,
noStatusIconButtonPressEventCallback ,
onStatusIconButtonPressEvent ,
statusIconButtonPressEventCallbackWrapper,
statusIconButtonPressEventClosure ,
StatusIconButtonReleaseEventCallback ,
StatusIconButtonReleaseEventCallbackC ,
StatusIconButtonReleaseEventSignalInfo ,
afterStatusIconButtonReleaseEvent ,
mkStatusIconButtonReleaseEventCallback ,
noStatusIconButtonReleaseEventCallback ,
onStatusIconButtonReleaseEvent ,
statusIconButtonReleaseEventCallbackWrapper,
statusIconButtonReleaseEventClosure ,
StatusIconPopupMenuCallback ,
StatusIconPopupMenuCallbackC ,
StatusIconPopupMenuSignalInfo ,
afterStatusIconPopupMenu ,
mkStatusIconPopupMenuCallback ,
noStatusIconPopupMenuCallback ,
onStatusIconPopupMenu ,
statusIconPopupMenuCallbackWrapper ,
statusIconPopupMenuClosure ,
StatusIconQueryTooltipCallback ,
StatusIconQueryTooltipCallbackC ,
StatusIconQueryTooltipSignalInfo ,
afterStatusIconQueryTooltip ,
mkStatusIconQueryTooltipCallback ,
noStatusIconQueryTooltipCallback ,
onStatusIconQueryTooltip ,
statusIconQueryTooltipCallbackWrapper ,
statusIconQueryTooltipClosure ,
StatusIconScrollEventCallback ,
StatusIconScrollEventCallbackC ,
StatusIconScrollEventSignalInfo ,
afterStatusIconScrollEvent ,
mkStatusIconScrollEventCallback ,
noStatusIconScrollEventCallback ,
onStatusIconScrollEvent ,
statusIconScrollEventCallbackWrapper ,
statusIconScrollEventClosure ,
StatusIconSizeChangedCallback ,
StatusIconSizeChangedCallbackC ,
StatusIconSizeChangedSignalInfo ,
afterStatusIconSizeChanged ,
mkStatusIconSizeChangedCallback ,
noStatusIconSizeChangedCallback ,
onStatusIconSizeChanged ,
statusIconSizeChangedCallbackWrapper ,
statusIconSizeChangedClosure ,
) where
import Prelude ()
import Data.GI.Base.ShortPrelude
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import GI.Gtk.Types
import GI.Gtk.Callbacks
import qualified GI.GObject as GObject
import qualified GI.Gdk as Gdk
import qualified GI.GdkPixbuf as GdkPixbuf
import qualified GI.Gio as Gio
newtype StatusIcon = StatusIcon (ForeignPtr StatusIcon)
foreign import ccall "gtk_status_icon_get_type"
c_gtk_status_icon_get_type :: IO GType
type instance ParentTypes StatusIcon = StatusIconParentTypes
type StatusIconParentTypes = '[GObject.Object]
instance GObject StatusIcon where
gobjectIsInitiallyUnowned _ = False
gobjectType _ = c_gtk_status_icon_get_type
class GObject o => StatusIconK o
instance (GObject o, IsDescendantOf StatusIcon o) => StatusIconK o
toStatusIcon :: StatusIconK o => o -> IO StatusIcon
toStatusIcon = unsafeCastTo StatusIcon
noStatusIcon :: Maybe StatusIcon
noStatusIcon = Nothing
type StatusIconActivateCallback =
IO ()
noStatusIconActivateCallback :: Maybe StatusIconActivateCallback
noStatusIconActivateCallback = Nothing
type StatusIconActivateCallbackC =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mkStatusIconActivateCallback :: StatusIconActivateCallbackC -> IO (FunPtr StatusIconActivateCallbackC)
statusIconActivateClosure :: StatusIconActivateCallback -> IO Closure
statusIconActivateClosure cb = newCClosure =<< mkStatusIconActivateCallback wrapped
where wrapped = statusIconActivateCallbackWrapper cb
statusIconActivateCallbackWrapper ::
StatusIconActivateCallback ->
Ptr () ->
Ptr () ->
IO ()
statusIconActivateCallbackWrapper _cb _ _ = do
_cb
onStatusIconActivate :: (GObject a, MonadIO m) => a -> StatusIconActivateCallback -> m SignalHandlerId
onStatusIconActivate obj cb = liftIO $ connectStatusIconActivate obj cb SignalConnectBefore
afterStatusIconActivate :: (GObject a, MonadIO m) => a -> StatusIconActivateCallback -> m SignalHandlerId
afterStatusIconActivate obj cb = connectStatusIconActivate obj cb SignalConnectAfter
connectStatusIconActivate :: (GObject a, MonadIO m) =>
a -> StatusIconActivateCallback -> SignalConnectMode -> m SignalHandlerId
connectStatusIconActivate obj cb after = liftIO $ do
cb' <- mkStatusIconActivateCallback (statusIconActivateCallbackWrapper cb)
connectSignalFunPtr obj "activate" cb' after
type StatusIconButtonPressEventCallback =
Gdk.EventButton ->
IO Bool
noStatusIconButtonPressEventCallback :: Maybe StatusIconButtonPressEventCallback
noStatusIconButtonPressEventCallback = Nothing
type StatusIconButtonPressEventCallbackC =
Ptr () ->
Ptr Gdk.EventButton ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mkStatusIconButtonPressEventCallback :: StatusIconButtonPressEventCallbackC -> IO (FunPtr StatusIconButtonPressEventCallbackC)
statusIconButtonPressEventClosure :: StatusIconButtonPressEventCallback -> IO Closure
statusIconButtonPressEventClosure cb = newCClosure =<< mkStatusIconButtonPressEventCallback wrapped
where wrapped = statusIconButtonPressEventCallbackWrapper cb
statusIconButtonPressEventCallbackWrapper ::
StatusIconButtonPressEventCallback ->
Ptr () ->
Ptr Gdk.EventButton ->
Ptr () ->
IO CInt
statusIconButtonPressEventCallbackWrapper _cb _ event _ = do
event' <- (newPtr 80 Gdk.EventButton) event
result <- _cb event'
let result' = (fromIntegral . fromEnum) result
return result'
onStatusIconButtonPressEvent :: (GObject a, MonadIO m) => a -> StatusIconButtonPressEventCallback -> m SignalHandlerId
onStatusIconButtonPressEvent obj cb = liftIO $ connectStatusIconButtonPressEvent obj cb SignalConnectBefore
afterStatusIconButtonPressEvent :: (GObject a, MonadIO m) => a -> StatusIconButtonPressEventCallback -> m SignalHandlerId
afterStatusIconButtonPressEvent obj cb = connectStatusIconButtonPressEvent obj cb SignalConnectAfter
connectStatusIconButtonPressEvent :: (GObject a, MonadIO m) =>
a -> StatusIconButtonPressEventCallback -> SignalConnectMode -> m SignalHandlerId
connectStatusIconButtonPressEvent obj cb after = liftIO $ do
cb' <- mkStatusIconButtonPressEventCallback (statusIconButtonPressEventCallbackWrapper cb)
connectSignalFunPtr obj "button-press-event" cb' after
type StatusIconButtonReleaseEventCallback =
Gdk.EventButton ->
IO Bool
noStatusIconButtonReleaseEventCallback :: Maybe StatusIconButtonReleaseEventCallback
noStatusIconButtonReleaseEventCallback = Nothing
type StatusIconButtonReleaseEventCallbackC =
Ptr () ->
Ptr Gdk.EventButton ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mkStatusIconButtonReleaseEventCallback :: StatusIconButtonReleaseEventCallbackC -> IO (FunPtr StatusIconButtonReleaseEventCallbackC)
statusIconButtonReleaseEventClosure :: StatusIconButtonReleaseEventCallback -> IO Closure
statusIconButtonReleaseEventClosure cb = newCClosure =<< mkStatusIconButtonReleaseEventCallback wrapped
where wrapped = statusIconButtonReleaseEventCallbackWrapper cb
statusIconButtonReleaseEventCallbackWrapper ::
StatusIconButtonReleaseEventCallback ->
Ptr () ->
Ptr Gdk.EventButton ->
Ptr () ->
IO CInt
statusIconButtonReleaseEventCallbackWrapper _cb _ event _ = do
event' <- (newPtr 80 Gdk.EventButton) event
result <- _cb event'
let result' = (fromIntegral . fromEnum) result
return result'
onStatusIconButtonReleaseEvent :: (GObject a, MonadIO m) => a -> StatusIconButtonReleaseEventCallback -> m SignalHandlerId
onStatusIconButtonReleaseEvent obj cb = liftIO $ connectStatusIconButtonReleaseEvent obj cb SignalConnectBefore
afterStatusIconButtonReleaseEvent :: (GObject a, MonadIO m) => a -> StatusIconButtonReleaseEventCallback -> m SignalHandlerId
afterStatusIconButtonReleaseEvent obj cb = connectStatusIconButtonReleaseEvent obj cb SignalConnectAfter
connectStatusIconButtonReleaseEvent :: (GObject a, MonadIO m) =>
a -> StatusIconButtonReleaseEventCallback -> SignalConnectMode -> m SignalHandlerId
connectStatusIconButtonReleaseEvent obj cb after = liftIO $ do
cb' <- mkStatusIconButtonReleaseEventCallback (statusIconButtonReleaseEventCallbackWrapper cb)
connectSignalFunPtr obj "button-release-event" cb' after
type StatusIconPopupMenuCallback =
Word32 ->
Word32 ->
IO ()
noStatusIconPopupMenuCallback :: Maybe StatusIconPopupMenuCallback
noStatusIconPopupMenuCallback = Nothing
type StatusIconPopupMenuCallbackC =
Ptr () ->
Word32 ->
Word32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mkStatusIconPopupMenuCallback :: StatusIconPopupMenuCallbackC -> IO (FunPtr StatusIconPopupMenuCallbackC)
statusIconPopupMenuClosure :: StatusIconPopupMenuCallback -> IO Closure
statusIconPopupMenuClosure cb = newCClosure =<< mkStatusIconPopupMenuCallback wrapped
where wrapped = statusIconPopupMenuCallbackWrapper cb
statusIconPopupMenuCallbackWrapper ::
StatusIconPopupMenuCallback ->
Ptr () ->
Word32 ->
Word32 ->
Ptr () ->
IO ()
statusIconPopupMenuCallbackWrapper _cb _ button activate_time _ = do
_cb button activate_time
onStatusIconPopupMenu :: (GObject a, MonadIO m) => a -> StatusIconPopupMenuCallback -> m SignalHandlerId
onStatusIconPopupMenu obj cb = liftIO $ connectStatusIconPopupMenu obj cb SignalConnectBefore
afterStatusIconPopupMenu :: (GObject a, MonadIO m) => a -> StatusIconPopupMenuCallback -> m SignalHandlerId
afterStatusIconPopupMenu obj cb = connectStatusIconPopupMenu obj cb SignalConnectAfter
connectStatusIconPopupMenu :: (GObject a, MonadIO m) =>
a -> StatusIconPopupMenuCallback -> SignalConnectMode -> m SignalHandlerId
connectStatusIconPopupMenu obj cb after = liftIO $ do
cb' <- mkStatusIconPopupMenuCallback (statusIconPopupMenuCallbackWrapper cb)
connectSignalFunPtr obj "popup-menu" cb' after
type StatusIconQueryTooltipCallback =
Int32 ->
Int32 ->
Bool ->
Tooltip ->
IO Bool
noStatusIconQueryTooltipCallback :: Maybe StatusIconQueryTooltipCallback
noStatusIconQueryTooltipCallback = Nothing
type StatusIconQueryTooltipCallbackC =
Ptr () ->
Int32 ->
Int32 ->
CInt ->
Ptr Tooltip ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mkStatusIconQueryTooltipCallback :: StatusIconQueryTooltipCallbackC -> IO (FunPtr StatusIconQueryTooltipCallbackC)
statusIconQueryTooltipClosure :: StatusIconQueryTooltipCallback -> IO Closure
statusIconQueryTooltipClosure cb = newCClosure =<< mkStatusIconQueryTooltipCallback wrapped
where wrapped = statusIconQueryTooltipCallbackWrapper cb
statusIconQueryTooltipCallbackWrapper ::
StatusIconQueryTooltipCallback ->
Ptr () ->
Int32 ->
Int32 ->
CInt ->
Ptr Tooltip ->
Ptr () ->
IO CInt
statusIconQueryTooltipCallbackWrapper _cb _ x y keyboard_mode tooltip _ = do
let keyboard_mode' = (/= 0) keyboard_mode
tooltip' <- (newObject Tooltip) tooltip
result <- _cb x y keyboard_mode' tooltip'
let result' = (fromIntegral . fromEnum) result
return result'
onStatusIconQueryTooltip :: (GObject a, MonadIO m) => a -> StatusIconQueryTooltipCallback -> m SignalHandlerId
onStatusIconQueryTooltip obj cb = liftIO $ connectStatusIconQueryTooltip obj cb SignalConnectBefore
afterStatusIconQueryTooltip :: (GObject a, MonadIO m) => a -> StatusIconQueryTooltipCallback -> m SignalHandlerId
afterStatusIconQueryTooltip obj cb = connectStatusIconQueryTooltip obj cb SignalConnectAfter
connectStatusIconQueryTooltip :: (GObject a, MonadIO m) =>
a -> StatusIconQueryTooltipCallback -> SignalConnectMode -> m SignalHandlerId
connectStatusIconQueryTooltip obj cb after = liftIO $ do
cb' <- mkStatusIconQueryTooltipCallback (statusIconQueryTooltipCallbackWrapper cb)
connectSignalFunPtr obj "query-tooltip" cb' after
type StatusIconScrollEventCallback =
Gdk.EventScroll ->
IO Bool
noStatusIconScrollEventCallback :: Maybe StatusIconScrollEventCallback
noStatusIconScrollEventCallback = Nothing
type StatusIconScrollEventCallbackC =
Ptr () ->
Ptr Gdk.EventScroll ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mkStatusIconScrollEventCallback :: StatusIconScrollEventCallbackC -> IO (FunPtr StatusIconScrollEventCallbackC)
statusIconScrollEventClosure :: StatusIconScrollEventCallback -> IO Closure
statusIconScrollEventClosure cb = newCClosure =<< mkStatusIconScrollEventCallback wrapped
where wrapped = statusIconScrollEventCallbackWrapper cb
statusIconScrollEventCallbackWrapper ::
StatusIconScrollEventCallback ->
Ptr () ->
Ptr Gdk.EventScroll ->
Ptr () ->
IO CInt
statusIconScrollEventCallbackWrapper _cb _ event _ = do
event' <- (newPtr 88 Gdk.EventScroll) event
result <- _cb event'
let result' = (fromIntegral . fromEnum) result
return result'
onStatusIconScrollEvent :: (GObject a, MonadIO m) => a -> StatusIconScrollEventCallback -> m SignalHandlerId
onStatusIconScrollEvent obj cb = liftIO $ connectStatusIconScrollEvent obj cb SignalConnectBefore
afterStatusIconScrollEvent :: (GObject a, MonadIO m) => a -> StatusIconScrollEventCallback -> m SignalHandlerId
afterStatusIconScrollEvent obj cb = connectStatusIconScrollEvent obj cb SignalConnectAfter
connectStatusIconScrollEvent :: (GObject a, MonadIO m) =>
a -> StatusIconScrollEventCallback -> SignalConnectMode -> m SignalHandlerId
connectStatusIconScrollEvent obj cb after = liftIO $ do
cb' <- mkStatusIconScrollEventCallback (statusIconScrollEventCallbackWrapper cb)
connectSignalFunPtr obj "scroll-event" cb' after
type StatusIconSizeChangedCallback =
Int32 ->
IO Bool
noStatusIconSizeChangedCallback :: Maybe StatusIconSizeChangedCallback
noStatusIconSizeChangedCallback = Nothing
type StatusIconSizeChangedCallbackC =
Ptr () ->
Int32 ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mkStatusIconSizeChangedCallback :: StatusIconSizeChangedCallbackC -> IO (FunPtr StatusIconSizeChangedCallbackC)
statusIconSizeChangedClosure :: StatusIconSizeChangedCallback -> IO Closure
statusIconSizeChangedClosure cb = newCClosure =<< mkStatusIconSizeChangedCallback wrapped
where wrapped = statusIconSizeChangedCallbackWrapper cb
statusIconSizeChangedCallbackWrapper ::
StatusIconSizeChangedCallback ->
Ptr () ->
Int32 ->
Ptr () ->
IO CInt
statusIconSizeChangedCallbackWrapper _cb _ size _ = do
result <- _cb size
let result' = (fromIntegral . fromEnum) result
return result'
onStatusIconSizeChanged :: (GObject a, MonadIO m) => a -> StatusIconSizeChangedCallback -> m SignalHandlerId
onStatusIconSizeChanged obj cb = liftIO $ connectStatusIconSizeChanged obj cb SignalConnectBefore
afterStatusIconSizeChanged :: (GObject a, MonadIO m) => a -> StatusIconSizeChangedCallback -> m SignalHandlerId
afterStatusIconSizeChanged obj cb = connectStatusIconSizeChanged obj cb SignalConnectAfter
connectStatusIconSizeChanged :: (GObject a, MonadIO m) =>
a -> StatusIconSizeChangedCallback -> SignalConnectMode -> m SignalHandlerId
connectStatusIconSizeChanged obj cb after = liftIO $ do
cb' <- mkStatusIconSizeChangedCallback (statusIconSizeChangedCallbackWrapper cb)
connectSignalFunPtr obj "size-changed" cb' after
getStatusIconEmbedded :: (MonadIO m, StatusIconK o) => o -> m Bool
getStatusIconEmbedded obj = liftIO $ getObjectPropertyBool obj "embedded"
data StatusIconEmbeddedPropertyInfo
instance AttrInfo StatusIconEmbeddedPropertyInfo where
type AttrAllowedOps StatusIconEmbeddedPropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint StatusIconEmbeddedPropertyInfo = (~) ()
type AttrBaseTypeConstraint StatusIconEmbeddedPropertyInfo = StatusIconK
type AttrGetType StatusIconEmbeddedPropertyInfo = Bool
type AttrLabel StatusIconEmbeddedPropertyInfo = "StatusIcon::embedded"
attrGet _ = getStatusIconEmbedded
attrSet _ = undefined
attrConstruct _ = undefined
setStatusIconFile :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
setStatusIconFile obj val = liftIO $ setObjectPropertyString obj "file" val
constructStatusIconFile :: T.Text -> IO ([Char], GValue)
constructStatusIconFile val = constructObjectPropertyString "file" val
data StatusIconFilePropertyInfo
instance AttrInfo StatusIconFilePropertyInfo where
type AttrAllowedOps StatusIconFilePropertyInfo = '[ 'AttrSet, 'AttrConstruct]
type AttrSetTypeConstraint StatusIconFilePropertyInfo = (~) T.Text
type AttrBaseTypeConstraint StatusIconFilePropertyInfo = StatusIconK
type AttrGetType StatusIconFilePropertyInfo = ()
type AttrLabel StatusIconFilePropertyInfo = "StatusIcon::file"
attrGet _ = undefined
attrSet _ = setStatusIconFile
attrConstruct _ = constructStatusIconFile
getStatusIconGicon :: (MonadIO m, StatusIconK o) => o -> m Gio.Icon
getStatusIconGicon obj = liftIO $ getObjectPropertyObject obj "gicon" Gio.Icon
setStatusIconGicon :: (MonadIO m, StatusIconK o, Gio.IconK a) => o -> a -> m ()
setStatusIconGicon obj val = liftIO $ setObjectPropertyObject obj "gicon" val
constructStatusIconGicon :: (Gio.IconK a) => a -> IO ([Char], GValue)
constructStatusIconGicon val = constructObjectPropertyObject "gicon" val
data StatusIconGiconPropertyInfo
instance AttrInfo StatusIconGiconPropertyInfo where
type AttrAllowedOps StatusIconGiconPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint StatusIconGiconPropertyInfo = Gio.IconK
type AttrBaseTypeConstraint StatusIconGiconPropertyInfo = StatusIconK
type AttrGetType StatusIconGiconPropertyInfo = Gio.Icon
type AttrLabel StatusIconGiconPropertyInfo = "StatusIcon::gicon"
attrGet _ = getStatusIconGicon
attrSet _ = setStatusIconGicon
attrConstruct _ = constructStatusIconGicon
getStatusIconHasTooltip :: (MonadIO m, StatusIconK o) => o -> m Bool
getStatusIconHasTooltip obj = liftIO $ getObjectPropertyBool obj "has-tooltip"
setStatusIconHasTooltip :: (MonadIO m, StatusIconK o) => o -> Bool -> m ()
setStatusIconHasTooltip obj val = liftIO $ setObjectPropertyBool obj "has-tooltip" val
constructStatusIconHasTooltip :: Bool -> IO ([Char], GValue)
constructStatusIconHasTooltip val = constructObjectPropertyBool "has-tooltip" val
data StatusIconHasTooltipPropertyInfo
instance AttrInfo StatusIconHasTooltipPropertyInfo where
type AttrAllowedOps StatusIconHasTooltipPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint StatusIconHasTooltipPropertyInfo = (~) Bool
type AttrBaseTypeConstraint StatusIconHasTooltipPropertyInfo = StatusIconK
type AttrGetType StatusIconHasTooltipPropertyInfo = Bool
type AttrLabel StatusIconHasTooltipPropertyInfo = "StatusIcon::has-tooltip"
attrGet _ = getStatusIconHasTooltip
attrSet _ = setStatusIconHasTooltip
attrConstruct _ = constructStatusIconHasTooltip
getStatusIconIconName :: (MonadIO m, StatusIconK o) => o -> m T.Text
getStatusIconIconName obj = liftIO $ getObjectPropertyString obj "icon-name"
setStatusIconIconName :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
setStatusIconIconName obj val = liftIO $ setObjectPropertyString obj "icon-name" val
constructStatusIconIconName :: T.Text -> IO ([Char], GValue)
constructStatusIconIconName val = constructObjectPropertyString "icon-name" val
data StatusIconIconNamePropertyInfo
instance AttrInfo StatusIconIconNamePropertyInfo where
type AttrAllowedOps StatusIconIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint StatusIconIconNamePropertyInfo = (~) T.Text
type AttrBaseTypeConstraint StatusIconIconNamePropertyInfo = StatusIconK
type AttrGetType StatusIconIconNamePropertyInfo = T.Text
type AttrLabel StatusIconIconNamePropertyInfo = "StatusIcon::icon-name"
attrGet _ = getStatusIconIconName
attrSet _ = setStatusIconIconName
attrConstruct _ = constructStatusIconIconName
getStatusIconOrientation :: (MonadIO m, StatusIconK o) => o -> m Orientation
getStatusIconOrientation obj = liftIO $ getObjectPropertyEnum obj "orientation"
data StatusIconOrientationPropertyInfo
instance AttrInfo StatusIconOrientationPropertyInfo where
type AttrAllowedOps StatusIconOrientationPropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint StatusIconOrientationPropertyInfo = (~) ()
type AttrBaseTypeConstraint StatusIconOrientationPropertyInfo = StatusIconK
type AttrGetType StatusIconOrientationPropertyInfo = Orientation
type AttrLabel StatusIconOrientationPropertyInfo = "StatusIcon::orientation"
attrGet _ = getStatusIconOrientation
attrSet _ = undefined
attrConstruct _ = undefined
getStatusIconPixbuf :: (MonadIO m, StatusIconK o) => o -> m GdkPixbuf.Pixbuf
getStatusIconPixbuf obj = liftIO $ getObjectPropertyObject obj "pixbuf" GdkPixbuf.Pixbuf
setStatusIconPixbuf :: (MonadIO m, StatusIconK o, GdkPixbuf.PixbufK a) => o -> a -> m ()
setStatusIconPixbuf obj val = liftIO $ setObjectPropertyObject obj "pixbuf" val
constructStatusIconPixbuf :: (GdkPixbuf.PixbufK a) => a -> IO ([Char], GValue)
constructStatusIconPixbuf val = constructObjectPropertyObject "pixbuf" val
data StatusIconPixbufPropertyInfo
instance AttrInfo StatusIconPixbufPropertyInfo where
type AttrAllowedOps StatusIconPixbufPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint StatusIconPixbufPropertyInfo = GdkPixbuf.PixbufK
type AttrBaseTypeConstraint StatusIconPixbufPropertyInfo = StatusIconK
type AttrGetType StatusIconPixbufPropertyInfo = GdkPixbuf.Pixbuf
type AttrLabel StatusIconPixbufPropertyInfo = "StatusIcon::pixbuf"
attrGet _ = getStatusIconPixbuf
attrSet _ = setStatusIconPixbuf
attrConstruct _ = constructStatusIconPixbuf
getStatusIconScreen :: (MonadIO m, StatusIconK o) => o -> m Gdk.Screen
getStatusIconScreen obj = liftIO $ getObjectPropertyObject obj "screen" Gdk.Screen
setStatusIconScreen :: (MonadIO m, StatusIconK o, Gdk.ScreenK a) => o -> a -> m ()
setStatusIconScreen obj val = liftIO $ setObjectPropertyObject obj "screen" val
constructStatusIconScreen :: (Gdk.ScreenK a) => a -> IO ([Char], GValue)
constructStatusIconScreen val = constructObjectPropertyObject "screen" val
data StatusIconScreenPropertyInfo
instance AttrInfo StatusIconScreenPropertyInfo where
type AttrAllowedOps StatusIconScreenPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint StatusIconScreenPropertyInfo = Gdk.ScreenK
type AttrBaseTypeConstraint StatusIconScreenPropertyInfo = StatusIconK
type AttrGetType StatusIconScreenPropertyInfo = Gdk.Screen
type AttrLabel StatusIconScreenPropertyInfo = "StatusIcon::screen"
attrGet _ = getStatusIconScreen
attrSet _ = setStatusIconScreen
attrConstruct _ = constructStatusIconScreen
getStatusIconSize :: (MonadIO m, StatusIconK o) => o -> m Int32
getStatusIconSize obj = liftIO $ getObjectPropertyCInt obj "size"
data StatusIconSizePropertyInfo
instance AttrInfo StatusIconSizePropertyInfo where
type AttrAllowedOps StatusIconSizePropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint StatusIconSizePropertyInfo = (~) ()
type AttrBaseTypeConstraint StatusIconSizePropertyInfo = StatusIconK
type AttrGetType StatusIconSizePropertyInfo = Int32
type AttrLabel StatusIconSizePropertyInfo = "StatusIcon::size"
attrGet _ = getStatusIconSize
attrSet _ = undefined
attrConstruct _ = undefined
getStatusIconStock :: (MonadIO m, StatusIconK o) => o -> m T.Text
getStatusIconStock obj = liftIO $ getObjectPropertyString obj "stock"
setStatusIconStock :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
setStatusIconStock obj val = liftIO $ setObjectPropertyString obj "stock" val
constructStatusIconStock :: T.Text -> IO ([Char], GValue)
constructStatusIconStock val = constructObjectPropertyString "stock" val
data StatusIconStockPropertyInfo
instance AttrInfo StatusIconStockPropertyInfo where
type AttrAllowedOps StatusIconStockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint StatusIconStockPropertyInfo = (~) T.Text
type AttrBaseTypeConstraint StatusIconStockPropertyInfo = StatusIconK
type AttrGetType StatusIconStockPropertyInfo = T.Text
type AttrLabel StatusIconStockPropertyInfo = "StatusIcon::stock"
attrGet _ = getStatusIconStock
attrSet _ = setStatusIconStock
attrConstruct _ = constructStatusIconStock
getStatusIconStorageType :: (MonadIO m, StatusIconK o) => o -> m ImageType
getStatusIconStorageType obj = liftIO $ getObjectPropertyEnum obj "storage-type"
data StatusIconStorageTypePropertyInfo
instance AttrInfo StatusIconStorageTypePropertyInfo where
type AttrAllowedOps StatusIconStorageTypePropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint StatusIconStorageTypePropertyInfo = (~) ()
type AttrBaseTypeConstraint StatusIconStorageTypePropertyInfo = StatusIconK
type AttrGetType StatusIconStorageTypePropertyInfo = ImageType
type AttrLabel StatusIconStorageTypePropertyInfo = "StatusIcon::storage-type"
attrGet _ = getStatusIconStorageType
attrSet _ = undefined
attrConstruct _ = undefined
getStatusIconTitle :: (MonadIO m, StatusIconK o) => o -> m T.Text
getStatusIconTitle obj = liftIO $ getObjectPropertyString obj "title"
setStatusIconTitle :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
setStatusIconTitle obj val = liftIO $ setObjectPropertyString obj "title" val
constructStatusIconTitle :: T.Text -> IO ([Char], GValue)
constructStatusIconTitle val = constructObjectPropertyString "title" val
data StatusIconTitlePropertyInfo
instance AttrInfo StatusIconTitlePropertyInfo where
type AttrAllowedOps StatusIconTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint StatusIconTitlePropertyInfo = (~) T.Text
type AttrBaseTypeConstraint StatusIconTitlePropertyInfo = StatusIconK
type AttrGetType StatusIconTitlePropertyInfo = T.Text
type AttrLabel StatusIconTitlePropertyInfo = "StatusIcon::title"
attrGet _ = getStatusIconTitle
attrSet _ = setStatusIconTitle
attrConstruct _ = constructStatusIconTitle
getStatusIconTooltipMarkup :: (MonadIO m, StatusIconK o) => o -> m T.Text
getStatusIconTooltipMarkup obj = liftIO $ getObjectPropertyString obj "tooltip-markup"
setStatusIconTooltipMarkup :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
setStatusIconTooltipMarkup obj val = liftIO $ setObjectPropertyString obj "tooltip-markup" val
constructStatusIconTooltipMarkup :: T.Text -> IO ([Char], GValue)
constructStatusIconTooltipMarkup val = constructObjectPropertyString "tooltip-markup" val
data StatusIconTooltipMarkupPropertyInfo
instance AttrInfo StatusIconTooltipMarkupPropertyInfo where
type AttrAllowedOps StatusIconTooltipMarkupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint StatusIconTooltipMarkupPropertyInfo = (~) T.Text
type AttrBaseTypeConstraint StatusIconTooltipMarkupPropertyInfo = StatusIconK
type AttrGetType StatusIconTooltipMarkupPropertyInfo = T.Text
type AttrLabel StatusIconTooltipMarkupPropertyInfo = "StatusIcon::tooltip-markup"
attrGet _ = getStatusIconTooltipMarkup
attrSet _ = setStatusIconTooltipMarkup
attrConstruct _ = constructStatusIconTooltipMarkup
getStatusIconTooltipText :: (MonadIO m, StatusIconK o) => o -> m T.Text
getStatusIconTooltipText obj = liftIO $ getObjectPropertyString obj "tooltip-text"
setStatusIconTooltipText :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
setStatusIconTooltipText obj val = liftIO $ setObjectPropertyString obj "tooltip-text" val
constructStatusIconTooltipText :: T.Text -> IO ([Char], GValue)
constructStatusIconTooltipText val = constructObjectPropertyString "tooltip-text" val
data StatusIconTooltipTextPropertyInfo
instance AttrInfo StatusIconTooltipTextPropertyInfo where
type AttrAllowedOps StatusIconTooltipTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint StatusIconTooltipTextPropertyInfo = (~) T.Text
type AttrBaseTypeConstraint StatusIconTooltipTextPropertyInfo = StatusIconK
type AttrGetType StatusIconTooltipTextPropertyInfo = T.Text
type AttrLabel StatusIconTooltipTextPropertyInfo = "StatusIcon::tooltip-text"
attrGet _ = getStatusIconTooltipText
attrSet _ = setStatusIconTooltipText
attrConstruct _ = constructStatusIconTooltipText
getStatusIconVisible :: (MonadIO m, StatusIconK o) => o -> m Bool
getStatusIconVisible obj = liftIO $ getObjectPropertyBool obj "visible"
setStatusIconVisible :: (MonadIO m, StatusIconK o) => o -> Bool -> m ()
setStatusIconVisible obj val = liftIO $ setObjectPropertyBool obj "visible" val
constructStatusIconVisible :: Bool -> IO ([Char], GValue)
constructStatusIconVisible val = constructObjectPropertyBool "visible" val
data StatusIconVisiblePropertyInfo
instance AttrInfo StatusIconVisiblePropertyInfo where
type AttrAllowedOps StatusIconVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint StatusIconVisiblePropertyInfo = (~) Bool
type AttrBaseTypeConstraint StatusIconVisiblePropertyInfo = StatusIconK
type AttrGetType StatusIconVisiblePropertyInfo = Bool
type AttrLabel StatusIconVisiblePropertyInfo = "StatusIcon::visible"
attrGet _ = getStatusIconVisible
attrSet _ = setStatusIconVisible
attrConstruct _ = constructStatusIconVisible
type instance AttributeList StatusIcon = StatusIconAttributeList
type StatusIconAttributeList = ('[ '("embedded", StatusIconEmbeddedPropertyInfo), '("file", StatusIconFilePropertyInfo), '("gicon", StatusIconGiconPropertyInfo), '("has-tooltip", StatusIconHasTooltipPropertyInfo), '("icon-name", StatusIconIconNamePropertyInfo), '("orientation", StatusIconOrientationPropertyInfo), '("pixbuf", StatusIconPixbufPropertyInfo), '("screen", StatusIconScreenPropertyInfo), '("size", StatusIconSizePropertyInfo), '("stock", StatusIconStockPropertyInfo), '("storage-type", StatusIconStorageTypePropertyInfo), '("title", StatusIconTitlePropertyInfo), '("tooltip-markup", StatusIconTooltipMarkupPropertyInfo), '("tooltip-text", StatusIconTooltipTextPropertyInfo), '("visible", StatusIconVisiblePropertyInfo)] :: [(Symbol, *)])
data StatusIconActivateSignalInfo
instance SignalInfo StatusIconActivateSignalInfo where
type HaskellCallbackType StatusIconActivateSignalInfo = StatusIconActivateCallback
connectSignal _ = connectStatusIconActivate
data StatusIconButtonPressEventSignalInfo
instance SignalInfo StatusIconButtonPressEventSignalInfo where
type HaskellCallbackType StatusIconButtonPressEventSignalInfo = StatusIconButtonPressEventCallback
connectSignal _ = connectStatusIconButtonPressEvent
data StatusIconButtonReleaseEventSignalInfo
instance SignalInfo StatusIconButtonReleaseEventSignalInfo where
type HaskellCallbackType StatusIconButtonReleaseEventSignalInfo = StatusIconButtonReleaseEventCallback
connectSignal _ = connectStatusIconButtonReleaseEvent
data StatusIconPopupMenuSignalInfo
instance SignalInfo StatusIconPopupMenuSignalInfo where
type HaskellCallbackType StatusIconPopupMenuSignalInfo = StatusIconPopupMenuCallback
connectSignal _ = connectStatusIconPopupMenu
data StatusIconQueryTooltipSignalInfo
instance SignalInfo StatusIconQueryTooltipSignalInfo where
type HaskellCallbackType StatusIconQueryTooltipSignalInfo = StatusIconQueryTooltipCallback
connectSignal _ = connectStatusIconQueryTooltip
data StatusIconScrollEventSignalInfo
instance SignalInfo StatusIconScrollEventSignalInfo where
type HaskellCallbackType StatusIconScrollEventSignalInfo = StatusIconScrollEventCallback
connectSignal _ = connectStatusIconScrollEvent
data StatusIconSizeChangedSignalInfo
instance SignalInfo StatusIconSizeChangedSignalInfo where
type HaskellCallbackType StatusIconSizeChangedSignalInfo = StatusIconSizeChangedCallback
connectSignal _ = connectStatusIconSizeChanged
type instance SignalList StatusIcon = StatusIconSignalList
type StatusIconSignalList = ('[ '("activate", StatusIconActivateSignalInfo), '("button-press-event", StatusIconButtonPressEventSignalInfo), '("button-release-event", StatusIconButtonReleaseEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("popup-menu", StatusIconPopupMenuSignalInfo), '("query-tooltip", StatusIconQueryTooltipSignalInfo), '("scroll-event", StatusIconScrollEventSignalInfo), '("size-changed", StatusIconSizeChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "gtk_status_icon_new" gtk_status_icon_new ::
IO (Ptr StatusIcon)
statusIconNew ::
(MonadIO m) =>
m StatusIcon
statusIconNew = liftIO $ do
result <- gtk_status_icon_new
checkUnexpectedReturnNULL "gtk_status_icon_new" result
result' <- (wrapObject StatusIcon) result
return result'
foreign import ccall "gtk_status_icon_new_from_file" gtk_status_icon_new_from_file ::
CString ->
IO (Ptr StatusIcon)
statusIconNewFromFile ::
(MonadIO m) =>
[Char] ->
m StatusIcon
statusIconNewFromFile filename = liftIO $ do
filename' <- stringToCString filename
result <- gtk_status_icon_new_from_file filename'
checkUnexpectedReturnNULL "gtk_status_icon_new_from_file" result
result' <- (wrapObject StatusIcon) result
freeMem filename'
return result'
foreign import ccall "gtk_status_icon_new_from_gicon" gtk_status_icon_new_from_gicon ::
Ptr Gio.Icon ->
IO (Ptr StatusIcon)
statusIconNewFromGicon ::
(MonadIO m, Gio.IconK a) =>
a ->
m StatusIcon
statusIconNewFromGicon icon = liftIO $ do
let icon' = unsafeManagedPtrCastPtr icon
result <- gtk_status_icon_new_from_gicon icon'
checkUnexpectedReturnNULL "gtk_status_icon_new_from_gicon" result
result' <- (wrapObject StatusIcon) result
touchManagedPtr icon
return result'
foreign import ccall "gtk_status_icon_new_from_icon_name" gtk_status_icon_new_from_icon_name ::
CString ->
IO (Ptr StatusIcon)
statusIconNewFromIconName ::
(MonadIO m) =>
T.Text ->
m StatusIcon
statusIconNewFromIconName icon_name = liftIO $ do
icon_name' <- textToCString icon_name
result <- gtk_status_icon_new_from_icon_name icon_name'
checkUnexpectedReturnNULL "gtk_status_icon_new_from_icon_name" result
result' <- (wrapObject StatusIcon) result
freeMem icon_name'
return result'
foreign import ccall "gtk_status_icon_new_from_pixbuf" gtk_status_icon_new_from_pixbuf ::
Ptr GdkPixbuf.Pixbuf ->
IO (Ptr StatusIcon)
statusIconNewFromPixbuf ::
(MonadIO m, GdkPixbuf.PixbufK a) =>
a ->
m StatusIcon
statusIconNewFromPixbuf pixbuf = liftIO $ do
let pixbuf' = unsafeManagedPtrCastPtr pixbuf
result <- gtk_status_icon_new_from_pixbuf pixbuf'
checkUnexpectedReturnNULL "gtk_status_icon_new_from_pixbuf" result
result' <- (wrapObject StatusIcon) result
touchManagedPtr pixbuf
return result'
foreign import ccall "gtk_status_icon_new_from_stock" gtk_status_icon_new_from_stock ::
CString ->
IO (Ptr StatusIcon)
statusIconNewFromStock ::
(MonadIO m) =>
T.Text ->
m StatusIcon
statusIconNewFromStock stock_id = liftIO $ do
stock_id' <- textToCString stock_id
result <- gtk_status_icon_new_from_stock stock_id'
checkUnexpectedReturnNULL "gtk_status_icon_new_from_stock" result
result' <- (wrapObject StatusIcon) result
freeMem stock_id'
return result'
foreign import ccall "gtk_status_icon_get_geometry" gtk_status_icon_get_geometry ::
Ptr StatusIcon ->
Ptr (Ptr Gdk.Screen) ->
Ptr Gdk.Rectangle ->
Ptr CUInt ->
IO CInt
statusIconGetGeometry ::
(MonadIO m, StatusIconK a) =>
a ->
m (Bool,Gdk.Screen,Gdk.Rectangle,Orientation)
statusIconGetGeometry _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
screen <- allocMem :: IO (Ptr (Ptr Gdk.Screen))
area <- callocBoxedBytes 16 :: IO (Ptr Gdk.Rectangle)
orientation <- allocMem :: IO (Ptr CUInt)
result <- gtk_status_icon_get_geometry _obj' screen area orientation
let result' = (/= 0) result
screen' <- peek screen
screen'' <- (newObject Gdk.Screen) screen'
area' <- (wrapBoxed Gdk.Rectangle) area
orientation' <- peek orientation
let orientation'' = (toEnum . fromIntegral) orientation'
touchManagedPtr _obj
freeMem screen
freeMem orientation
return (result', screen'', area', orientation'')
foreign import ccall "gtk_status_icon_get_gicon" gtk_status_icon_get_gicon ::
Ptr StatusIcon ->
IO (Ptr Gio.Icon)
statusIconGetGicon ::
(MonadIO m, StatusIconK a) =>
a ->
m Gio.Icon
statusIconGetGicon _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_gicon _obj'
checkUnexpectedReturnNULL "gtk_status_icon_get_gicon" result
result' <- (newObject Gio.Icon) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_get_has_tooltip" gtk_status_icon_get_has_tooltip ::
Ptr StatusIcon ->
IO CInt
statusIconGetHasTooltip ::
(MonadIO m, StatusIconK a) =>
a ->
m Bool
statusIconGetHasTooltip _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_has_tooltip _obj'
let result' = (/= 0) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_get_icon_name" gtk_status_icon_get_icon_name ::
Ptr StatusIcon ->
IO CString
statusIconGetIconName ::
(MonadIO m, StatusIconK a) =>
a ->
m T.Text
statusIconGetIconName _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_icon_name _obj'
checkUnexpectedReturnNULL "gtk_status_icon_get_icon_name" result
result' <- cstringToText result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_get_pixbuf" gtk_status_icon_get_pixbuf ::
Ptr StatusIcon ->
IO (Ptr GdkPixbuf.Pixbuf)
statusIconGetPixbuf ::
(MonadIO m, StatusIconK a) =>
a ->
m GdkPixbuf.Pixbuf
statusIconGetPixbuf _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_pixbuf _obj'
checkUnexpectedReturnNULL "gtk_status_icon_get_pixbuf" result
result' <- (newObject GdkPixbuf.Pixbuf) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_get_screen" gtk_status_icon_get_screen ::
Ptr StatusIcon ->
IO (Ptr Gdk.Screen)
statusIconGetScreen ::
(MonadIO m, StatusIconK a) =>
a ->
m Gdk.Screen
statusIconGetScreen _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_screen _obj'
checkUnexpectedReturnNULL "gtk_status_icon_get_screen" result
result' <- (newObject Gdk.Screen) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_get_size" gtk_status_icon_get_size ::
Ptr StatusIcon ->
IO Int32
statusIconGetSize ::
(MonadIO m, StatusIconK a) =>
a ->
m Int32
statusIconGetSize _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_size _obj'
touchManagedPtr _obj
return result
foreign import ccall "gtk_status_icon_get_stock" gtk_status_icon_get_stock ::
Ptr StatusIcon ->
IO CString
statusIconGetStock ::
(MonadIO m, StatusIconK a) =>
a ->
m T.Text
statusIconGetStock _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_stock _obj'
checkUnexpectedReturnNULL "gtk_status_icon_get_stock" result
result' <- cstringToText result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_get_storage_type" gtk_status_icon_get_storage_type ::
Ptr StatusIcon ->
IO CUInt
statusIconGetStorageType ::
(MonadIO m, StatusIconK a) =>
a ->
m ImageType
statusIconGetStorageType _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_storage_type _obj'
let result' = (toEnum . fromIntegral) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_get_title" gtk_status_icon_get_title ::
Ptr StatusIcon ->
IO CString
statusIconGetTitle ::
(MonadIO m, StatusIconK a) =>
a ->
m T.Text
statusIconGetTitle _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_title _obj'
checkUnexpectedReturnNULL "gtk_status_icon_get_title" result
result' <- cstringToText result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_get_tooltip_markup" gtk_status_icon_get_tooltip_markup ::
Ptr StatusIcon ->
IO CString
statusIconGetTooltipMarkup ::
(MonadIO m, StatusIconK a) =>
a ->
m T.Text
statusIconGetTooltipMarkup _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_tooltip_markup _obj'
checkUnexpectedReturnNULL "gtk_status_icon_get_tooltip_markup" result
result' <- cstringToText result
freeMem result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_get_tooltip_text" gtk_status_icon_get_tooltip_text ::
Ptr StatusIcon ->
IO CString
statusIconGetTooltipText ::
(MonadIO m, StatusIconK a) =>
a ->
m T.Text
statusIconGetTooltipText _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_tooltip_text _obj'
checkUnexpectedReturnNULL "gtk_status_icon_get_tooltip_text" result
result' <- cstringToText result
freeMem result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_get_visible" gtk_status_icon_get_visible ::
Ptr StatusIcon ->
IO CInt
statusIconGetVisible ::
(MonadIO m, StatusIconK a) =>
a ->
m Bool
statusIconGetVisible _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_visible _obj'
let result' = (/= 0) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_get_x11_window_id" gtk_status_icon_get_x11_window_id ::
Ptr StatusIcon ->
IO Word32
statusIconGetX11WindowId ::
(MonadIO m, StatusIconK a) =>
a ->
m Word32
statusIconGetX11WindowId _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_get_x11_window_id _obj'
touchManagedPtr _obj
return result
foreign import ccall "gtk_status_icon_is_embedded" gtk_status_icon_is_embedded ::
Ptr StatusIcon ->
IO CInt
statusIconIsEmbedded ::
(MonadIO m, StatusIconK a) =>
a ->
m Bool
statusIconIsEmbedded _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_status_icon_is_embedded _obj'
let result' = (/= 0) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_status_icon_set_from_file" gtk_status_icon_set_from_file ::
Ptr StatusIcon ->
CString ->
IO ()
statusIconSetFromFile ::
(MonadIO m, StatusIconK a) =>
a ->
[Char] ->
m ()
statusIconSetFromFile _obj filename = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
filename' <- stringToCString filename
gtk_status_icon_set_from_file _obj' filename'
touchManagedPtr _obj
freeMem filename'
return ()
foreign import ccall "gtk_status_icon_set_from_gicon" gtk_status_icon_set_from_gicon ::
Ptr StatusIcon ->
Ptr Gio.Icon ->
IO ()
statusIconSetFromGicon ::
(MonadIO m, StatusIconK a, Gio.IconK b) =>
a ->
b ->
m ()
statusIconSetFromGicon _obj icon = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let icon' = unsafeManagedPtrCastPtr icon
gtk_status_icon_set_from_gicon _obj' icon'
touchManagedPtr _obj
touchManagedPtr icon
return ()
foreign import ccall "gtk_status_icon_set_from_icon_name" gtk_status_icon_set_from_icon_name ::
Ptr StatusIcon ->
CString ->
IO ()
statusIconSetFromIconName ::
(MonadIO m, StatusIconK a) =>
a ->
T.Text ->
m ()
statusIconSetFromIconName _obj icon_name = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
icon_name' <- textToCString icon_name
gtk_status_icon_set_from_icon_name _obj' icon_name'
touchManagedPtr _obj
freeMem icon_name'
return ()
foreign import ccall "gtk_status_icon_set_from_pixbuf" gtk_status_icon_set_from_pixbuf ::
Ptr StatusIcon ->
Ptr GdkPixbuf.Pixbuf ->
IO ()
statusIconSetFromPixbuf ::
(MonadIO m, StatusIconK a, GdkPixbuf.PixbufK b) =>
a ->
Maybe (b) ->
m ()
statusIconSetFromPixbuf _obj pixbuf = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
maybePixbuf <- case pixbuf of
Nothing -> return nullPtr
Just jPixbuf -> do
let jPixbuf' = unsafeManagedPtrCastPtr jPixbuf
return jPixbuf'
gtk_status_icon_set_from_pixbuf _obj' maybePixbuf
touchManagedPtr _obj
whenJust pixbuf touchManagedPtr
return ()
foreign import ccall "gtk_status_icon_set_from_stock" gtk_status_icon_set_from_stock ::
Ptr StatusIcon ->
CString ->
IO ()
statusIconSetFromStock ::
(MonadIO m, StatusIconK a) =>
a ->
T.Text ->
m ()
statusIconSetFromStock _obj stock_id = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
stock_id' <- textToCString stock_id
gtk_status_icon_set_from_stock _obj' stock_id'
touchManagedPtr _obj
freeMem stock_id'
return ()
foreign import ccall "gtk_status_icon_set_has_tooltip" gtk_status_icon_set_has_tooltip ::
Ptr StatusIcon ->
CInt ->
IO ()
statusIconSetHasTooltip ::
(MonadIO m, StatusIconK a) =>
a ->
Bool ->
m ()
statusIconSetHasTooltip _obj has_tooltip = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let has_tooltip' = (fromIntegral . fromEnum) has_tooltip
gtk_status_icon_set_has_tooltip _obj' has_tooltip'
touchManagedPtr _obj
return ()
foreign import ccall "gtk_status_icon_set_name" gtk_status_icon_set_name ::
Ptr StatusIcon ->
CString ->
IO ()
statusIconSetName ::
(MonadIO m, StatusIconK a) =>
a ->
T.Text ->
m ()
statusIconSetName _obj name = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
name' <- textToCString name
gtk_status_icon_set_name _obj' name'
touchManagedPtr _obj
freeMem name'
return ()
foreign import ccall "gtk_status_icon_set_screen" gtk_status_icon_set_screen ::
Ptr StatusIcon ->
Ptr Gdk.Screen ->
IO ()
statusIconSetScreen ::
(MonadIO m, StatusIconK a, Gdk.ScreenK b) =>
a ->
b ->
m ()
statusIconSetScreen _obj screen = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let screen' = unsafeManagedPtrCastPtr screen
gtk_status_icon_set_screen _obj' screen'
touchManagedPtr _obj
touchManagedPtr screen
return ()
foreign import ccall "gtk_status_icon_set_title" gtk_status_icon_set_title ::
Ptr StatusIcon ->
CString ->
IO ()
statusIconSetTitle ::
(MonadIO m, StatusIconK a) =>
a ->
T.Text ->
m ()
statusIconSetTitle _obj title = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
title' <- textToCString title
gtk_status_icon_set_title _obj' title'
touchManagedPtr _obj
freeMem title'
return ()
foreign import ccall "gtk_status_icon_set_tooltip_markup" gtk_status_icon_set_tooltip_markup ::
Ptr StatusIcon ->
CString ->
IO ()
statusIconSetTooltipMarkup ::
(MonadIO m, StatusIconK a) =>
a ->
Maybe (T.Text) ->
m ()
statusIconSetTooltipMarkup _obj markup = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
maybeMarkup <- case markup of
Nothing -> return nullPtr
Just jMarkup -> do
jMarkup' <- textToCString jMarkup
return jMarkup'
gtk_status_icon_set_tooltip_markup _obj' maybeMarkup
touchManagedPtr _obj
freeMem maybeMarkup
return ()
foreign import ccall "gtk_status_icon_set_tooltip_text" gtk_status_icon_set_tooltip_text ::
Ptr StatusIcon ->
CString ->
IO ()
statusIconSetTooltipText ::
(MonadIO m, StatusIconK a) =>
a ->
T.Text ->
m ()
statusIconSetTooltipText _obj text = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
text' <- textToCString text
gtk_status_icon_set_tooltip_text _obj' text'
touchManagedPtr _obj
freeMem text'
return ()
foreign import ccall "gtk_status_icon_set_visible" gtk_status_icon_set_visible ::
Ptr StatusIcon ->
CInt ->
IO ()
statusIconSetVisible ::
(MonadIO m, StatusIconK a) =>
a ->
Bool ->
m ()
statusIconSetVisible _obj visible = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let visible' = (fromIntegral . fromEnum) visible
gtk_status_icon_set_visible _obj' visible'
touchManagedPtr _obj
return ()
foreign import ccall "gtk_status_icon_position_menu" gtk_status_icon_position_menu ::
Ptr Menu ->
Ptr Int32 ->
Ptr Int32 ->
Ptr CInt ->
Ptr StatusIcon ->
IO ()
statusIconPositionMenu ::
(MonadIO m, MenuK a, StatusIconK b) =>
a ->
Int32 ->
Int32 ->
b ->
m (Int32,Int32,Bool)
statusIconPositionMenu menu x y user_data = liftIO $ do
let menu' = unsafeManagedPtrCastPtr menu
x' <- allocMem :: IO (Ptr Int32)
poke x' x
y' <- allocMem :: IO (Ptr Int32)
poke y' y
push_in <- allocMem :: IO (Ptr CInt)
let user_data' = unsafeManagedPtrCastPtr user_data
gtk_status_icon_position_menu menu' x' y' push_in user_data'
x'' <- peek x'
y'' <- peek y'
push_in' <- peek push_in
let push_in'' = (/= 0) push_in'
touchManagedPtr menu
touchManagedPtr user_data
freeMem x'
freeMem y'
freeMem push_in
return (x'', y'', push_in'')