summaryrefslogtreecommitdiff
path: root/noncore/multimedia/opieplayer2/lib.cpp
Side-by-side diff
Diffstat (limited to 'noncore/multimedia/opieplayer2/lib.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/lib.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/noncore/multimedia/opieplayer2/lib.cpp b/noncore/multimedia/opieplayer2/lib.cpp
index 19b64e8..1ac9809 100644
--- a/noncore/multimedia/opieplayer2/lib.cpp
+++ b/noncore/multimedia/opieplayer2/lib.cpp
@@ -44,2 +44,4 @@
+#include <assert.h>
+
#include "xinevideowidget.h"
@@ -221,4 +223,15 @@ int Lib::error() {
+void Lib::receiveMessage( ThreadUtil::ChannelMessage *msg, SendType sendType )
+{
+ assert( sendType == ThreadUtil::Channel::OneWay );
+ handleXineEvent( msg->type() );
+ delete msg;
+}
+
void Lib::handleXineEvent( const xine_event_t* t ) {
- if ( t->type == XINE_EVENT_UI_PLAYBACK_FINISHED ) {
+ send( new ThreadUtil::ChannelMessage( t->type ), OneWay );
+}
+
+void Lib::handleXineEvent( int type ) {
+ if ( type == XINE_EVENT_UI_PLAYBACK_FINISHED ) {
emit stopped();