diff options
| author | 2010-11-22 10:08:55 +0000 | |
|---|---|---|
| committer | 2010-11-22 10:08:55 +0000 | |
| commit | 1beacf7933e5bc7ddfbe49e2a353fd096d89f7e0 (patch) | |
| tree | 411917268097949a5a5dc1c1f50ee24b0a22c31c /src | |
| parent | Typo (diff) | |
| download | KVIrc-1beacf7933e5bc7ddfbe49e2a353fd096d89f7e0.tar.gz KVIrc-1beacf7933e5bc7ddfbe49e2a353fd096d89f7e0.tar.bz2 KVIrc-1beacf7933e5bc7ddfbe49e2a353fd096d89f7e0.zip | |
added basic support for totem media player, based on dbus/mpris. no documentation exists:
http://git.gnome.org/browse/totem/tree/src/plugins/dbus-service/dbus-service.py
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5161 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
| -rw-r--r-- | src/modules/mediaplayer/mp_mprisinterface.cpp | 18 | ||||
| -rw-r--r-- | src/modules/mediaplayer/mp_mprisinterface.h | 9 |
2 files changed, 26 insertions, 1 deletions
diff --git a/src/modules/mediaplayer/mp_mprisinterface.cpp b/src/modules/mediaplayer/mp_mprisinterface.cpp index ce382b5a0..d3e1f19d1 100644 --- a/src/modules/mediaplayer/mp_mprisinterface.cpp +++ b/src/modules/mediaplayer/mp_mprisinterface.cpp @@ -539,4 +539,22 @@ KviMediaPlayerInterface::PlayerStatus KviSongbirdInterface::status() return KviMediaPlayerInterface::Playing; } +/* Totem interface */ +MP_IMPLEMENT_DESCRIPTOR( + KviTotemInterface, + "totem", + __tr2qs_ctx( + "An interface to Totem.\n" \ + "Download it from http://projects.gnome.org/totem/\n" + , + "mediaplayer" + ) +) + +KviTotemInterface::KviTotemInterface() +: KviMPRISInterface() +{ + m_szServiceName = "org.mpris.Totem"; +} + #endif //COMPILE_ON_WINDOWS diff --git a/src/modules/mediaplayer/mp_mprisinterface.h b/src/modules/mediaplayer/mp_mprisinterface.h index aecb6c0d5..1ca89f221 100644 --- a/src/modules/mediaplayer/mp_mprisinterface.h +++ b/src/modules/mediaplayer/mp_mprisinterface.h @@ -102,7 +102,7 @@ public: KviXmms2Interface(); }; - + class KviSongbirdInterface : public KviMPRISInterface { public: @@ -110,12 +110,19 @@ virtual KviMediaPlayerInterface::PlayerStatus status(); }; + class KviTotemInterface : public KviMPRISInterface + { + public: + KviTotemInterface(); + }; + MP_DECLARE_DESCRIPTOR(KviAudaciousInterface) MP_DECLARE_DESCRIPTOR(KviBmpxInterface) MP_DECLARE_DESCRIPTOR(KviAmarok2Interface) MP_DECLARE_DESCRIPTOR(KviQmmpInterface) MP_DECLARE_DESCRIPTOR(KviXmms2Interface) MP_DECLARE_DESCRIPTOR(KviSongbirdInterface) + MP_DECLARE_DESCRIPTOR(KviTotemInterface) #endif //COMPILE_ON_WINDOWS |
