Issue #697 fixed join issues with GFE

Change-Id: Idaaa9782865cd2299ba9fc8e18305df215f1d012

Former-commit-id: 6b9d13211d [formerly dac8374f52] [formerly 6b9d13211d [formerly dac8374f52] [formerly 576dbcf340 [formerly e648206c2e8129b2d63b9309f67e1ce46a1edbf0]]]
Former-commit-id: 576dbcf340
Former-commit-id: 86f4c94dc3 [formerly 475623fe22]
Former-commit-id: 8a0626ec3f
This commit is contained in:
Max Schenkelberg 2012-06-14 14:18:02 -05:00
parent e3596980f5
commit d915360713
2 changed files with 28 additions and 4 deletions

View file

@ -97,19 +97,33 @@ public class SharedEditorsManager implements IRemoteDisplayContainer {
for (UserId uid : session.getVenue().getParticipants()) {
if (uid.getFQName().equals(userId)) {
user = uid;
break;
}
}
if (user != null) {
int displayId = event.getDisplayId();
RemoteDisplay requested = null;
for (DisplayData data : displayData.values()) {
if (data.displayId == displayId) {
CreateRemoteDisplay creation = new CreateRemoteDisplay();
creation.setDisplayId(displayId);
creation.setDisplay(createRemoteDisplay(data.display));
sendEvent(creation);
requested = new RemoteDisplay(data.displayId,
data.display);
break;
}
}
if (requested == null) {
requested = getActiveDisplay();
if (requested != null) {
ActivateRemoteDisplay activate = new ActivateRemoteDisplay();
activate.setDisplayId(requested.getDisplayId());
sendEvent(activate);
}
} else {
CreateRemoteDisplay creation = new CreateRemoteDisplay();
creation.setDisplayId(requested.getDisplayId());
creation.setDisplay(createRemoteDisplay(requested
.getDisplay()));
sendEvent(creation);
}
}
}
}

View file

@ -119,6 +119,16 @@ public class CollaborationEditor extends EditorPart implements
@Override
public void createPartControl(Composite parent) {
paneManager.initializeComponents(paneManager, parent);
RemoteDisplayRequested request = new RemoteDisplayRequested();
request.setDisplayId(-1);
request.setUserId(session.getUserID().getFQName());
try {
session.sendObjectToPeer(session.getCurrentDataProvider(), request);
} catch (CollaborationException e) {
Activator.statusHandler.handle(Priority.PROBLEM,
e.getLocalizedMessage(), e);
}
}
/*