[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdemultimedia/noatun/modules/dcopiface
From: Stefan Gehn <sgehn () gmx ! net>
Date: 2004-07-11 15:16:08
Message-ID: 20040711151608.CBE3E16B18 () office ! kde ! org
[Download RAW message or body]
CVS commit by metz:
Enhance dcop interface with mute and increase/decrease volume functions. \
function-names are similar to other multimedia apps. This is great together with my \
enhanced kdelirc profile for noatun *hint*
M +28 -7 dcopiface.cpp 1.33
M +7 -2 dcopiface.h 1.25
--- kdemultimedia/noatun/modules/dcopiface/dcopiface.cpp #1.32:1.33
@@ -19,4 +19,5 @@ extern "C"
NIF::NIF() : Plugin(), DCOPObject("Noatun")
{
+ mLastVolume = 0;
// connect(napp->player(), SIGNAL(newSong()), SLOT(newSongPlaying()));
}
@@ -87,4 +88,28 @@ int NIF::volume()
}
+void NIF::volumeUp()
+{
+ napp->player()->setVolume(napp->player()->volume() + 5);
+}
+
+void NIF::volumeDown()
+{
+ napp->player()->setVolume(napp->player()->volume() - 5);
+}
+
+void NIF::toggleMute()
+{
+ int currVol = napp->player()->volume();
+ if (currVol == 0)
+ {
+ napp->player()->setVolume(mLastVolume);
+ }
+ else
+ {
+ mLastVolume = currVol;
+ napp->player()->setVolume(0);
+ }
+}
+
int NIF::length() // returns -1 if there's no playobject
{
@@ -103,8 +128,6 @@ int NIF::state()
if (napp->player()->isPaused())
return 1;
- if (napp->player()->isStopped())
- return 0;
- //fix compile warning
- return 0;
+
+ return 0; // default to stopped
}
--- kdemultimedia/noatun/modules/dcopiface/dcopiface.h #1.24:1.25
@@ -33,4 +33,7 @@ k_dcop:
void setVolume(int);
int volume();
+ void volumeUp();
+ void volumeDown();
+ void toggleMute();
/**
@@ -86,4 +89,6 @@ k_dcop:
**/
void clear();
+private:
+ int mLastVolume; // remember volume for mute/unmute
#ifdef DOCUMENTATION_BLEH_BLEH_DONT_TRY_COMPILING_THIS
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic