Now getting the track names sent from the demo to the editor (yah!)
This commit is contained in:
parent
7e0d246491
commit
5faf9d53fd
@ -6,7 +6,10 @@
|
||||
#include "Editor.h"
|
||||
#include "LoadSave.h"
|
||||
#include "TrackView.h"
|
||||
#include "rlog.h"
|
||||
#include "RemoteConnection.h"
|
||||
#include "../../sync/sync.h"
|
||||
#include "../../sync/base.h"
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@ -78,9 +81,72 @@ bool Editor_keyDown(int key)
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
static void processCommands()
|
||||
{
|
||||
//SyncDocument *doc = trackView->getDocument();
|
||||
int strLen, newRow;
|
||||
//const struct sync_track* t;
|
||||
unsigned char cmd = 0;
|
||||
|
||||
if (RemoteConnection_recv((char*)&cmd, 1, 0))
|
||||
{
|
||||
switch (cmd)
|
||||
{
|
||||
case GET_TRACK:
|
||||
{
|
||||
char trackName[4096];
|
||||
|
||||
memset(trackName, 0, sizeof(trackName));
|
||||
|
||||
RemoteConnection_recv((char *)&strLen, sizeof(int), 0);
|
||||
strLen = ntohl(strLen);
|
||||
|
||||
if (!RemoteConnection_connected())
|
||||
return;
|
||||
|
||||
if (!RemoteConnection_recv(trackName, strLen, 0))
|
||||
return;
|
||||
|
||||
rlog(R_INFO, "Got trackname %s (%d) from demo\n", trackName, strLen);
|
||||
|
||||
// find track
|
||||
/*
|
||||
serverIndex = sync_find_track(doc, trackName.c_str());
|
||||
if (0 > serverIndex)
|
||||
serverIndex = int(doc->createTrack(trackName));
|
||||
|
||||
// setup remap
|
||||
doc->clientSocket.clientTracks[trackName] = clientIndex++;
|
||||
|
||||
// send key-frames
|
||||
t = doc->tracks[serverIndex];
|
||||
for (int i = 0; i < (int)t->num_keys; ++i)
|
||||
doc->clientSocket.sendSetKeyCommand(trackName, t->keys[i]);
|
||||
|
||||
InvalidateRect(trackViewWin, NULL, FALSE);
|
||||
*/
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
case SET_ROW:
|
||||
{
|
||||
RemoteConnection_recv((char*)&newRow, sizeof(int), 0);
|
||||
//trackView->setEditRow(ntohl(newRow));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
void Editor_timedUpdate()
|
||||
{
|
||||
RemoteConnection_updateListner();
|
||||
|
||||
while (RemoteConnection_pollRead())
|
||||
processCommands();
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@ -199,7 +199,6 @@ void RemoteConnection_updateListner()
|
||||
|
||||
//if (select(0, &fds, NULL, NULL, &timeout) > 0)
|
||||
{
|
||||
rlog(R_INFO, "Trying to accept...\n");
|
||||
clientSocket = clientConnect(s_serverSocket, &client);
|
||||
|
||||
if (INVALID_SOCKET != clientSocket)
|
||||
@ -213,7 +212,7 @@ void RemoteConnection_updateListner()
|
||||
}
|
||||
else
|
||||
{
|
||||
rlog(R_INFO, "Not connected\n");
|
||||
//
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user