aboutsummaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-09-04 13:41:34 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-09-04 13:41:34 +0000
commit0943e640a8ee64ad9dfc8bfe2bd14e36c4f27715 (patch)
tree2ef0c878980d593169cdbeafc0d02305aa29675d /src/ui
parent015940e1a50a3922c350bfdfd4e7f19674a341b3 (diff)
downloadqmmp-0943e640a8ee64ad9dfc8bfe2bd14e36c4f27715.tar.gz
qmmp-0943e640a8ee64ad9dfc8bfe2bd14e36c4f27715.tar.bz2
qmmp-0943e640a8ee64ad9dfc8bfe2bd14e36c4f27715.zip
fixed uds data receiving
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1174 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/qmmpstarter.cpp7
-rw-r--r--src/ui/qmmpstarter.h1
2 files changed, 6 insertions, 2 deletions
diff --git a/src/ui/qmmpstarter.cpp b/src/ui/qmmpstarter.cpp
index 886828550..462329bb5 100644
--- a/src/ui/qmmpstarter.cpp
+++ b/src/ui/qmmpstarter.cpp
@@ -19,6 +19,8 @@
***************************************************************************/
#include <QApplication>
+#include <QLocalServer>
+#include <QLocalSocket>
#include <cstdlib>
#include <iostream>
@@ -34,7 +36,6 @@
#include "qmmpstarter.h"
#include "builtincommandlineoption.h"
-#define MAXCOMMANDSIZE 102400
#define UDS_PATH QString("/tmp/qmmp.sock.%1").arg(getuid()).toAscii().constData()
using namespace std;
@@ -135,7 +136,7 @@ void QMMPStarter::readCommand()
{
#ifndef Q_OS_WIN32
QByteArray inputArray;
- inputArray.resize(MAXCOMMANDSIZE);
+ inputArray.resize(m_sock->pendingDatagramSize ());
bzero(inputArray.data(),inputArray.size());
m_sock->readDatagram(inputArray.data(), inputArray.size());
QStringList slist = QString::fromUtf8(inputArray.data()).split("\n",QString::SkipEmptyParts);
@@ -144,6 +145,8 @@ void QMMPStarter::readCommand()
{
mw->processCommandArgs(slist,cwd);
}
+ if(m_sock->pendingDatagramSize () > 0)
+ readCommand();
#endif
}
diff --git a/src/ui/qmmpstarter.h b/src/ui/qmmpstarter.h
index 022031b2a..e886980da 100644
--- a/src/ui/qmmpstarter.h
+++ b/src/ui/qmmpstarter.h
@@ -61,6 +61,7 @@ private:
void printVersion();
void startMainWindow();
+
private:
MainWindow* mw;
UnixDomainSocket* m_sock;