1
# Ear Candy - Pulseaduio sound managment tool
2
# Copyright (C) 2009 Jason Taylor
4
# This program is free software: you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation, either version 2 of the License, or
7
# (at your option) any later version.
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
# GNU General Public License for more details.
14
# You should have received a copy of the GNU General Public License
15
# along with this program. If not, see <http://www.gnu.org/licenses/>.
17
from PluginBase import PluginBaseObject
21
class RhythmboxControlPlugin(PluginBaseObject):
23
def __init__(self, core, path):
24
PluginBaseObject(core, path)
27
# Client this plugin applies to
28
def get_client_name(self):
31
def __get_application(self):
32
bus = dbus.SessionBus()
33
return bus.get_object("org.gnome.Rhythmbox", "/org/gnome/Rhythmbox/Player")
35
# Is application paused
37
rb = self.__get_application()
39
return rb.getPlaying()
42
# Set application paused status
43
def set_pause(self, status):
44
rb = self.__get_application()
50
def register_plugin( core, path ):
51
return RhythmboxControlPlugin( core, path )