Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Letwory <nathan@letworyinteractive.com>2006-10-12 15:53:50 +0400
committerNathan Letwory <nathan@letworyinteractive.com>2006-10-12 15:53:50 +0400
commitb2a8417fce8d231188ee75062804be4d471c57be (patch)
tree86d163d10a0f486fc203e0c95619c6f2b06aa6b1 /source/blender/src/verse_common.c
parent86e192ea40ececcade256e528c557d9018751cb8 (diff)
Add Verse master-server functionality
* added two files from verse-master * server list is available in outliner (new mode "Verse Servers") * verse sessions are now also in new mode "Verse Sessions" in outliner * fixed drawing of verse sessions and their nodes * in user preferences System & OpenGL master-server ip setting (default master.uni-verse.org) * in File>Verse entry "Get Servers" to get server list or * RMB on "Available Verse Servers" in outliner to "Refresh" server list Enjoy :)
Diffstat (limited to 'source/blender/src/verse_common.c')
-rw-r--r--source/blender/src/verse_common.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/source/blender/src/verse_common.c b/source/blender/src/verse_common.c
index ec1ee8cf024..4e8cf10746d 100644
--- a/source/blender/src/verse_common.c
+++ b/source/blender/src/verse_common.c
@@ -45,6 +45,7 @@
#include "BIF_interface.h"
extern ListBase session_list;
+extern ListBase server_list;
/*
* this function creates popup menu with all active VerseSessions
@@ -221,10 +222,26 @@ void post_node_name_set(VNode *vnode)
*/
void post_connect_accept(VerseSession *session)
{
+ VerseServer *server;
+
G.f |= G_VERSE_CONNECTED;
session->counter = 0;
+ server = server_list.first;
+ while(server) {
+ if(strcmp(server->ip, session->address)==0) {
+ server->flag = session->flag;
+ break;
+ }
+ server = server->next;
+ }
+
+ allqueue(REDRAWOOPS, 0);
+}
+
+void post_server_add(void)
+{
allqueue(REDRAWOOPS, 0);
}
@@ -233,6 +250,16 @@ void post_connect_accept(VerseSession *session)
*/
void post_connect_terminated(VerseSession *session)
{
+ VerseServer *server;
+ server = server_list.first;
+ while(server) {
+ if(strcmp(server->ip, session->address)==0) {
+ server->flag = 0;
+ break;
+ }
+ server = server->next;
+ }
+
/* if it is last session, then no other will exist ... set Global flag */
if((session->prev==NULL) && (session->next==NULL))
G.f &= ~G_VERSE_CONNECTED;