fixed a bug, added some menu-items

This commit is contained in:
Erik Faye-Lund 2008-02-17 12:05:16 +00:00
parent b7641dfcee
commit 366508c228
4 changed files with 20 additions and 11 deletions

View File

@ -72,6 +72,7 @@ IDR_MENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "New\tCtrl+N", ID_FILE_NEW40015
MENUITEM "&Open\tCtrl+O", ID_FILE_OPEN
MENUITEM "&Save\tCtrl+S", ID_FILE_SAVE
MENUITEM "Save &As", ID_FILE_SAVE_AS

View File

@ -18,13 +18,14 @@
#define ID_EDIT_SELECTALL 40012
#define ID_EDIT_SELECTROW 40013
#define ID_EDIT_SELECTTRACK 40014
#define ID_FILE_NEW40015 40015
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 104
#define _APS_NEXT_COMMAND_VALUE 40015
#define _APS_NEXT_COMMAND_VALUE 40016
#define _APS_NEXT_CONTROL_VALUE 1004
#define _APS_NEXT_SYMED_VALUE 101
#endif

View File

@ -82,17 +82,24 @@ bool ClientDevice::update(float row)
{
int track, row;
float value;
Track::KeyFrame::InterpolationType interp;
char interp;
recv(serverSocket, (char*)&track, sizeof(int), 0);
recv(serverSocket, (char*)&row, sizeof(int), 0);
recv(serverSocket, (char*)&value, sizeof(float), 0);
recv(serverSocket, (char*)&interp, 1, 0);
assert(interp >= 0);
assert(interp < Track::KeyFrame::IT_COUNT);
sync::Track &t = syncData.getTrack(track);
t.setKeyFrame(row, Track::KeyFrame(value, interp));
t.setKeyFrame(row,
Track::KeyFrame(
value,
Track::KeyFrame::InterpolationType(interp)
)
);
}
break;

View File

@ -13,21 +13,21 @@ SOCKET serverConnect(struct sockaddr_in *addr);
bool pollRead(SOCKET socket);
enum RemoteCommand
{
enum RemoteCommand {
// server -> client
SET_KEY,
DELETE_KEY,
SET_KEY = 0,
DELETE_KEY = 1,
// client -> server
GET_TRACK,
GET_TRACK = 2,
// client -> server, server -> client
SET_ROW,
SET_ROW = 3,
// server -> client
PAUSE,
SAVE_TRACKS
PAUSE = 4,
SAVE_TRACKS = 5
};
#endif /* NETWORK_H */