diff --git a/ogl_editor/src/Editor.c b/ogl_editor/src/Editor.c index 3e1713d..eb104c8 100644 --- a/ogl_editor/src/Editor.c +++ b/ogl_editor/src/Editor.c @@ -115,7 +115,9 @@ static char s_endRow[64] = "10000"; static int drawConnectionStatus(int posX, int sizeY) { - char conStatus[64] = "Not Connected"; + char* conStatus; + + RemoteConnection_getConnectionStatus(&conStatus); Emgui_drawBorder(Emgui_color32(10, 10, 10, 255), Emgui_color32(10, 10, 10, 255), posX, sizeY - 17, 200, 15); Emgui_drawText(conStatus, posX + 4, sizeY - 15, Emgui_color32(160, 160, 160, 255)); diff --git a/ogl_editor/src/RemoteConnection.c b/ogl_editor/src/RemoteConnection.c index f5eaec7..424c2fd 100644 --- a/ogl_editor/src/RemoteConnection.c +++ b/ogl_editor/src/RemoteConnection.c @@ -39,6 +39,7 @@ static int s_clientIndex; int s_socket = INVALID_SOCKET; int s_serverSocket = INVALID_SOCKET; static bool s_paused = true; +static char s_connectionName[256]; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -219,7 +220,8 @@ void RemoteConnection_updateListner() if (INVALID_SOCKET != clientSocket) { - rlog(R_INFO, "Connected to %s\n", inet_ntoa(client.sin_addr)); + snprintf(s_connectionName, sizeof(s_connectionName), "Connected to %s", inet_ntoa(client.sin_addr)); + rlog(R_INFO, "%s\n", s_connectionName); s_socket = clientSocket; s_clientIndex = 0; RemoteConnection_sendPauseCommand(true); @@ -407,6 +409,19 @@ bool RemoteConnection_isPaused() /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void RemoteConnection_getConnectionStatus(char** status) +{ + if (!RemoteConnection_connected()) + { + *status = "Not Connected"; + return; + } + + *status = s_connectionName; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + void RemoteConnection_sendKeyFrames(const char* name, struct sync_track* track) { int i, track_id = findTrack(name); diff --git a/ogl_editor/src/RemoteConnection.h b/ogl_editor/src/RemoteConnection.h index 923cc94..1717322 100644 --- a/ogl_editor/src/RemoteConnection.h +++ b/ogl_editor/src/RemoteConnection.h @@ -31,3 +31,5 @@ void RemoteConnection_sendSaveCommand(); void RemoteConnection_sendKeyFrames(const char* name, struct sync_track* track); void RemoteConnection_mapTrackName(const char* name); +void RemoteConnection_getConnectionStatus(char** status); +