-- 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
--   <a>https://github.com/IvanMalison/status-notifier-item#readme</a>
@package status-notifier-item
@version 0.3.1.0

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

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

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

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

module StatusNotifier.Watcher.Client
getProtocolVersion :: Client -> IO (Either MethodError Int32)
methodCallForProtocolVersion :: MethodCall
getIsStatusNotifierHostRegistered :: Client -> IO (Either MethodError Bool)
methodCallForIsStatusNotifierHostRegistered :: MethodCall
getRegisteredSNIEntries :: Client -> IO (Either MethodError [(String, String)])
methodCallForRegisteredSNIEntries :: MethodCall
getRegisteredStatusNotifierItems :: Client -> IO (Either MethodError [String])
methodCallForRegisteredStatusNotifierItems :: MethodCall
getObjectPathForItemName :: Client -> String -> IO (Either MethodError String)
getObjectPathForItemNameMethodCall :: MethodCall
stopWatcher :: Client -> IO (Either MethodError ())
stopWatcherMethodCall :: MethodCall
registerStatusNotifierHost :: Client -> String -> IO (Either MethodError ())
registerStatusNotifierHostMethodCall :: MethodCall
registerStatusNotifierItem :: Client -> String -> IO (Either MethodError ())
registerStatusNotifierItemMethodCall :: MethodCall
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.Read.Read StatusNotifier.Item.Service.ItemParams
instance GHC.Show.Show StatusNotifier.Item.Service.ItemParams
instance GHC.Classes.Eq 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
overlayIconPixmapsL :: Lens' ItemInfo ImageInfo
overlayIconNameL :: Lens' ItemInfo (Maybe String)
menuPathL :: Lens' ItemInfo (Maybe ObjectPath)
itemToolTipL :: Lens' ItemInfo (Maybe (String, ImageInfo, String, String))
itemStatusL :: Lens' ItemInfo (Maybe String)
itemServicePathL :: Lens' ItemInfo ObjectPath
itemServiceNameL :: Lens' ItemInfo BusName
itemIsMenuL :: Lens' ItemInfo Bool
itemIdL :: Lens' ItemInfo (Maybe String)
itemCategoryL :: Lens' ItemInfo (Maybe String)
iconTitleL :: Lens' ItemInfo String
iconThemePathL :: Lens' ItemInfo (Maybe String)
iconPixmapsL :: Lens' ItemInfo ImageInfo
iconNameL :: Lens' ItemInfo String
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.Show.Show StatusNotifier.Host.Service.UpdateType
instance GHC.Classes.Eq StatusNotifier.Host.Service.UpdateType
instance GHC.Show.Show StatusNotifier.Host.Service.ItemInfo
instance GHC.Classes.Eq StatusNotifier.Host.Service.ItemInfo
