aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-11-22 10:08:55 +0000
committerGravatar Fabio Bas2010-11-22 10:08:55 +0000
commit1beacf7933e5bc7ddfbe49e2a353fd096d89f7e0 (patch)
tree411917268097949a5a5dc1c1f50ee24b0a22c31c /src
parentTypo (diff)
downloadKVIrc-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.cpp18
-rw-r--r--src/modules/mediaplayer/mp_mprisinterface.h9
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