Index: remoting/webapp/crd/js/desktop_remoting.js |
diff --git a/remoting/webapp/crd/js/desktop_remoting.js b/remoting/webapp/crd/js/desktop_remoting.js |
index a1838d42c8bc4282cd440662a91687c1bd203b27..eb3f2f1ac478a687ca8a969972b8515eafab81d1 100644 |
--- a/remoting/webapp/crd/js/desktop_remoting.js |
+++ b/remoting/webapp/crd/js/desktop_remoting.js |
@@ -97,17 +97,10 @@ remoting.DesktopRemoting.prototype.init = function() { |
remoting.optionsMenu = remoting.toolbar.createOptionsMenu(); |
window.addEventListener('beforeunload', remoting.promptClose, false); |
- window.addEventListener('unload', remoting.disconnect, false); |
+ window.addEventListener('unload', |
+ remoting.app.disconnect.bind(remoting.app), false); |
} |
- // When a window goes full-screen, a resize event is triggered, but the |
- // Fullscreen.isActive call is not guaranteed to return true until the |
- // full-screen event is triggered. In apps v2, the size of the window's |
- // client area is calculated differently in full-screen mode, so register |
- // for both events. |
- window.addEventListener('resize', remoting.onResize, false); |
- remoting.fullscreen.addListener(remoting.onResize); |
- |
remoting.initHostlist_(); |
var homeFeedback = new remoting.MenuButton( |
@@ -233,6 +226,15 @@ remoting.DesktopRemoting.prototype.handleConnected = function(clientSession) { |
* @return {void} Nothing. |
*/ |
remoting.DesktopRemoting.prototype.handleDisconnected = function() { |
+ if (remoting.desktopConnectedView.getMode() == |
+ remoting.DesktopConnectedView.Mode.IT2ME) { |
+ remoting.setMode(remoting.AppMode.CLIENT_SESSION_FINISHED_IT2ME); |
+ remoting.hangoutSessionEvents.raiseEvent( |
+ remoting.hangoutSessionEvents.sessionStateChanged, |
+ remoting.ClientSession.State.CLOSED); |
+ } else { |
+ remoting.setMode(remoting.AppMode.CLIENT_SESSION_FINISHED_ME2ME); |
+ } |
}; |
/** |