-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/

-- | A wrapper over the StatusNotifierItem/libappindicator dbus specification
--   
--   Please see the README on Github at
--   https://github.com/IvanMalison/status-notifier-item#readme
@package status-notifier-item
@version 0.3.1.0

module StatusNotifier.TH
introspectMethodCall :: MethodCall
introspect :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)

module StatusNotifier.Util
getIntrospectionObjectFromFile :: FilePath -> ObjectPath -> Q Object
generateClientFromFile :: GenerationParams -> Bool -> FilePath -> Q [Dec]
ifM :: Monad m => m Bool -> m a -> m a -> m a
makeLensesWithLSuffix :: Name -> DecsQ
whenJust :: Monad m => Maybe a -> (a -> m ()) -> m ()
convertARGBToABGR :: Word32 -> Word32
networkToSystemByteOrder :: ByteString -> ByteString
maybeToEither :: b -> Maybe a -> Either b a
makeErrorReply :: ErrorName -> String -> Reply
logErrorWithDefault :: Show a => (Priority -> String -> IO ()) -> b -> String -> Either a b -> IO b
logEitherError :: Show a => (Priority -> String -> IO ()) -> String -> Either a b -> IO (Maybe b)
exemptUnknownMethod :: b -> Either MethodError b -> Either MethodError b
exemptAll :: b -> Either MethodError b -> Either MethodError b
(<..>) :: Functor f => (a -> b) -> f (f a) -> f (f b)
infixl 4 <..>
(<<$>>) :: (a -> IO b) -> Maybe a -> IO (Maybe b)
infixl 4 <<$>>
forkM :: Monad m => (i -> m a) -> (i -> m b) -> i -> m (a, b)
tee :: Monad m => (i -> m a) -> (i -> m b) -> i -> m a
(>>=/) :: Monad m => m a -> (a -> m b) -> m a
getInterfaceAt :: Client -> BusName -> ObjectPath -> IO (Either MethodError (Maybe Object))
findM :: Monad m => (a -> m Bool) -> [a] -> m (Maybe a)

module StatusNotifier.Item.Client
contextMenuMethodCall :: MethodCall
contextMenu :: Client -> BusName -> ObjectPath -> Int32 -> Int32 -> IO (Either MethodError ())
activateMethodCall :: MethodCall
activate :: Client -> BusName -> ObjectPath -> Int32 -> Int32 -> IO (Either MethodError ())
secondaryActivateMethodCall :: MethodCall
secondaryActivate :: Client -> BusName -> ObjectPath -> Int32 -> Int32 -> IO (Either MethodError ())
scrollMethodCall :: MethodCall
scroll :: Client -> BusName -> ObjectPath -> Int32 -> String -> IO (Either MethodError ())
methodCallForCategory :: MethodCall
getCategory :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)
methodCallForId :: MethodCall
getId :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)
methodCallForTitle :: MethodCall
getTitle :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)
methodCallForStatus :: MethodCall
getStatus :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)
methodCallForWindowId :: MethodCall
getWindowId :: Client -> BusName -> ObjectPath -> IO (Either MethodError Int32)
methodCallForIconThemePath :: MethodCall
getIconThemePath :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)
methodCallForMenu :: MethodCall
getMenu :: Client -> BusName -> ObjectPath -> IO (Either MethodError ObjectPath)
methodCallForItemIsMenu :: MethodCall
getItemIsMenu :: Client -> BusName -> ObjectPath -> IO (Either MethodError Bool)
methodCallForIconName :: MethodCall
getIconName :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)
methodCallForIconPixmap :: MethodCall
getIconPixmap :: Client -> BusName -> ObjectPath -> IO (Either MethodError [(Int32, Int32, ByteString)])
methodCallForOverlayIconName :: MethodCall
getOverlayIconName :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)
methodCallForOverlayIconPixmap :: MethodCall
getOverlayIconPixmap :: Client -> BusName -> ObjectPath -> IO (Either MethodError [(Int32, Int32, ByteString)])
methodCallForAttentionIconName :: MethodCall
getAttentionIconName :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)
methodCallForAttentionIconPixmap :: MethodCall
getAttentionIconPixmap :: Client -> BusName -> ObjectPath -> IO (Either MethodError [(Int32, Int32, ByteString)])
methodCallForAttentionMovieName :: MethodCall
getAttentionMovieName :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)
methodCallForToolTip :: MethodCall
getToolTip :: Client -> BusName -> ObjectPath -> IO (Either MethodError (String, [(Int32, Int32, ByteString)], String, String))
methodCallForXAyatanaLabel :: MethodCall
getXAyatanaLabel :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)
methodCallForXAyatanaLabelGuide :: MethodCall
getXAyatanaLabelGuide :: Client -> BusName -> ObjectPath -> IO (Either MethodError String)
signalForNewTitle :: Signal
emitNewTitle :: Client -> ObjectPath -> IO ()
makeHandlerForNewTitle :: (Signal -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForNewTitle :: Client -> MatchRule -> (Signal -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
signalForNewIcon :: Signal
emitNewIcon :: Client -> ObjectPath -> IO ()
makeHandlerForNewIcon :: (Signal -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForNewIcon :: Client -> MatchRule -> (Signal -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
signalForNewAttentionIcon :: Signal
emitNewAttentionIcon :: Client -> ObjectPath -> IO ()
makeHandlerForNewAttentionIcon :: (Signal -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForNewAttentionIcon :: Client -> MatchRule -> (Signal -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
signalForNewOverlayIcon :: Signal
emitNewOverlayIcon :: Client -> ObjectPath -> IO ()
makeHandlerForNewOverlayIcon :: (Signal -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForNewOverlayIcon :: Client -> MatchRule -> (Signal -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
signalForNewToolTip :: Signal
emitNewToolTip :: Client -> ObjectPath -> IO ()
makeHandlerForNewToolTip :: (Signal -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForNewToolTip :: Client -> MatchRule -> (Signal -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
signalForNewStatus :: Signal
emitNewStatus :: Client -> ObjectPath -> IO ()
makeHandlerForNewStatus :: (Signal -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForNewStatus :: Client -> MatchRule -> (Signal -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
signalForNewIconThemePath :: Signal
emitNewIconThemePath :: Client -> ObjectPath -> IO ()
makeHandlerForNewIconThemePath :: (Signal -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForNewIconThemePath :: Client -> MatchRule -> (Signal -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
signalForNewMenu :: Signal
emitNewMenu :: Client -> ObjectPath -> IO ()
makeHandlerForNewMenu :: (Signal -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForNewMenu :: Client -> MatchRule -> (Signal -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
signalForXAyatanaNewLabel :: Signal
emitXAyatanaNewLabel :: Client -> ObjectPath -> String -> String -> IO ()
makeHandlerForXAyatanaNewLabel :: (Signal -> String -> String -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForXAyatanaNewLabel :: Client -> MatchRule -> (Signal -> String -> String -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
defaultPath :: ObjectPath

module StatusNotifier.Watcher.Constants
statusNotifierWatcherString :: String
getWatcherInterfaceName :: String -> InterfaceName
data ItemEntry
ItemEntry :: BusName -> ObjectPath -> ItemEntry
[serviceName] :: ItemEntry -> BusName
[servicePath] :: ItemEntry -> ObjectPath
data WatcherParams
WatcherParams :: String -> String -> IO () -> Maybe Client -> WatcherParams
[watcherNamespace] :: WatcherParams -> String
[watcherPath] :: WatcherParams -> String
[watcherStop] :: WatcherParams -> IO ()
[watcherDBusClient] :: WatcherParams -> Maybe Client
defaultWatcherParams :: WatcherParams
defaultWatcherInterfaceName :: InterfaceName
serviceArg :: SignalArg
watcherSignals :: [Signal]
watcherClientGenerationParams :: GenerationParams
instance GHC.Classes.Eq StatusNotifier.Watcher.Constants.ItemEntry
instance GHC.Internal.Show.Show StatusNotifier.Watcher.Constants.ItemEntry

module StatusNotifier.Watcher.Signals
signalForStatusNotifierItemRegistered :: Signal
emitStatusNotifierItemRegistered :: Client -> String -> IO ()
makeHandlerForStatusNotifierItemRegistered :: (Signal -> String -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForStatusNotifierItemRegistered :: Client -> MatchRule -> (Signal -> String -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
signalForStatusNotifierItemUnregistered :: Signal
emitStatusNotifierItemUnregistered :: Client -> String -> IO ()
makeHandlerForStatusNotifierItemUnregistered :: (Signal -> String -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForStatusNotifierItemUnregistered :: Client -> MatchRule -> (Signal -> String -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
signalForStatusNotifierHostRegistered :: Signal
emitStatusNotifierHostRegistered :: Client -> IO ()
makeHandlerForStatusNotifierHostRegistered :: (Signal -> IO ()) -> (Signal -> IO ()) -> Signal -> IO ()
registerForStatusNotifierHostRegistered :: Client -> MatchRule -> (Signal -> IO ()) -> (Signal -> IO ()) -> IO SignalHandler
printWatcherSignals :: IO ()

module StatusNotifier.Watcher.Service
buildWatcher :: WatcherParams -> IO (Interface, IO RequestNameReply)
watcherInterface :: Interface

module StatusNotifier.Watcher.Client
registerStatusNotifierItemMethodCall :: MethodCall
registerStatusNotifierItem :: Client -> String -> IO (Either MethodError ())
registerStatusNotifierHostMethodCall :: MethodCall
registerStatusNotifierHost :: Client -> String -> IO (Either MethodError ())
stopWatcherMethodCall :: MethodCall
stopWatcher :: Client -> IO (Either MethodError ())
getObjectPathForItemNameMethodCall :: MethodCall
getObjectPathForItemName :: Client -> String -> IO (Either MethodError String)
methodCallForRegisteredStatusNotifierItems :: MethodCall
getRegisteredStatusNotifierItems :: Client -> IO (Either MethodError [String])
methodCallForRegisteredSNIEntries :: MethodCall
getRegisteredSNIEntries :: Client -> IO (Either MethodError [(String, String)])
methodCallForIsStatusNotifierHostRegistered :: MethodCall
getIsStatusNotifierHostRegistered :: Client -> IO (Either MethodError Bool)
methodCallForProtocolVersion :: MethodCall
getProtocolVersion :: Client -> IO (Either MethodError Int32)
printWatcherClient :: IO ()

module StatusNotifier.Item.Service
data ItemParams
ItemParams :: String -> String -> String -> ItemParams
[iconName] :: ItemParams -> String
[iconOverlayName] :: ItemParams -> String
[itemDBusName] :: ItemParams -> String
buildItem :: ItemParams -> IO (Either MethodError ())
instance GHC.Classes.Eq StatusNotifier.Item.Service.ItemParams
instance GHC.Internal.Read.Read StatusNotifier.Item.Service.ItemParams
instance GHC.Internal.Show.Show StatusNotifier.Item.Service.ItemParams

module StatusNotifier.Host.Service
statusNotifierHostString :: String
getBusName :: String -> String -> String
data UpdateType
ItemAdded :: UpdateType
ItemRemoved :: UpdateType
IconUpdated :: UpdateType
OverlayIconUpdated :: UpdateType
StatusUpdated :: UpdateType
TitleUpdated :: UpdateType
ToolTipUpdated :: UpdateType
type UpdateHandler = UpdateType -> ItemInfo -> IO ()
data Params
Params :: Maybe Client -> String -> String -> Bool -> Bool -> Params
[dbusClient] :: Params -> Maybe Client
[uniqueIdentifier] :: Params -> String
[namespace] :: Params -> String
[startWatcher] :: Params -> Bool
[matchSenderWhenNameOwnersUnmatched] :: Params -> Bool
hostLogger :: Priority -> String -> IO ()
defaultParams :: Params
type ImageInfo = [(Int32, Int32, ByteString)]
data ItemInfo
ItemInfo :: BusName -> ObjectPath -> Maybe String -> Maybe String -> Maybe String -> Maybe (String, ImageInfo, String, String) -> String -> String -> Maybe String -> Maybe String -> ImageInfo -> ImageInfo -> Maybe ObjectPath -> Bool -> ItemInfo
[itemServiceName] :: ItemInfo -> BusName
[itemServicePath] :: ItemInfo -> ObjectPath
[itemId] :: ItemInfo -> Maybe String
[itemStatus] :: ItemInfo -> Maybe String
[itemCategory] :: ItemInfo -> Maybe String
[itemToolTip] :: ItemInfo -> Maybe (String, ImageInfo, String, String)
[iconTitle] :: ItemInfo -> String
[iconName] :: ItemInfo -> String
[overlayIconName] :: ItemInfo -> Maybe String
[iconThemePath] :: ItemInfo -> Maybe String
[iconPixmaps] :: ItemInfo -> ImageInfo
[overlayIconPixmaps] :: ItemInfo -> ImageInfo
[menuPath] :: ItemInfo -> Maybe ObjectPath
[itemIsMenu] :: ItemInfo -> Bool
supressPixelData :: ItemInfo -> ItemInfo
iconNameL :: Lens' ItemInfo String
iconPixmapsL :: Lens' ItemInfo ImageInfo
iconThemePathL :: Lens' ItemInfo (Maybe String)
iconTitleL :: Lens' ItemInfo String
itemCategoryL :: Lens' ItemInfo (Maybe String)
itemIdL :: Lens' ItemInfo (Maybe String)
itemIsMenuL :: Lens' ItemInfo Bool
itemServiceNameL :: Lens' ItemInfo BusName
itemServicePathL :: Lens' ItemInfo ObjectPath
itemStatusL :: Lens' ItemInfo (Maybe String)
itemToolTipL :: Lens' ItemInfo (Maybe (String, ImageInfo, String, String))
menuPathL :: Lens' ItemInfo (Maybe ObjectPath)
overlayIconNameL :: Lens' ItemInfo (Maybe String)
overlayIconPixmapsL :: Lens' ItemInfo ImageInfo
convertPixmapsToHostByteOrder :: [(Int32, Int32, ByteString)] -> [(Int32, Int32, ByteString)]
callFromInfo :: (BusName -> ObjectPath -> t) -> ItemInfo -> t
data Host
Host :: IO (Map BusName ItemInfo) -> (UpdateHandler -> IO Unique) -> (Unique -> IO ()) -> (BusName -> IO ()) -> Host
[itemInfoMap] :: Host -> IO (Map BusName ItemInfo)
[addUpdateHandler] :: Host -> UpdateHandler -> IO Unique
[removeUpdateHandler] :: Host -> Unique -> IO ()
[forceUpdate] :: Host -> BusName -> IO ()
build :: Params -> IO (Maybe Host)
instance GHC.Classes.Eq StatusNotifier.Host.Service.ItemInfo
instance GHC.Classes.Eq StatusNotifier.Host.Service.UpdateType
instance GHC.Internal.Show.Show StatusNotifier.Host.Service.ItemInfo
instance GHC.Internal.Show.Show StatusNotifier.Host.Service.UpdateType
