*/
public MultiBackend(final Backend backend) {
backends.add(backend);
- multiScreen = new MultiScreen(backend.getScreen());
+ if (backend instanceof TWindowBackend) {
+ multiScreen = new MultiScreen(((TWindowBackend) backend).getOtherScreen());
+ } else {
+ multiScreen = new MultiScreen(backend.getScreen());
+ }
}
/**
*/
public void addBackend(final Backend backend) {
backends.add(backend);
- multiScreen.addScreen(backend.getScreen());
+ if (backend instanceof TWindowBackend) {
+ multiScreen.addScreen(((TWindowBackend) backend).getOtherScreen());
+ } else {
+ multiScreen.addScreen(backend.getScreen());
+ }
}
/**
*/
public void removeBackend(final Backend backend) {
if (backends.size() > 1) {
- multiScreen.removeScreen(backend.getScreen());
+ if (backend instanceof TWindowBackend) {
+ multiScreen.removeScreen(((TWindowBackend) backend).getOtherScreen());
+ } else {
+ multiScreen.removeScreen(backend.getScreen());
+ }
backends.remove(backend);
}
}
*
* @return the SessionInfo
*/
- public final SessionInfo getSessionInfo() {
+ public SessionInfo getSessionInfo() {
return backends.get(0).getSessionInfo();
}
*
* @return the Screen
*/
- public final Screen getScreen() {
+ public Screen getScreen() {
return multiScreen;
}