packages feed

mpris-0.1.0.0: src/DBus/Mpris/MediaPlayer2/Methods.hs

{-# LANGUAGE OverloadedStrings #-}

-- | Methods from the org.mpris.MediaPlayer2 interface
--
-- More information at <http://specifications.freedesktop.org/mpris-spec/latest/Media_Player.html>
module DBus.Mpris.MediaPlayer2.Methods
       ( quit
       , raise
       ) where

import DBus

import DBus.Mpris.Monad
import DBus.Mpris.Utils (to)

mprisCall :: MemberName -> MethodCall
mprisCall = methodCall "/org/mpris/MediaPlayer2" "org.mpris.MediaPlayer2"

-- | Brings the media player's user interface to the front using any appropriate mechanism available.
raise :: BusName -> Mpris ()
raise bus = call_ (mprisCall "Raise" `to` bus)

-- | Cause the media player to stop running.
quit :: BusName -> Mpris ()
quit bus = call_ (mprisCall "Quit" `to` bus)