From f0a6223dccab6c6a529b677b3786bdbdbc22fde9 Mon Sep 17 00:00:00 2001
From: Ghazi Triki <ghazi.triki@riadvice.tn>
Date: Sat, 13 Aug 2016 20:02:50 +0100
Subject: [PATCH] When is user is logged out from the breakout room conference
 the window is closed.

---
 .../main/views/LoggedOutWindow.mxml           | 28 +++++++++++--------
 .../modules/users/views/UsersWindow.mxml      |  1 +
 2 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/bigbluebutton-client/src/org/bigbluebutton/main/views/LoggedOutWindow.mxml b/bigbluebutton-client/src/org/bigbluebutton/main/views/LoggedOutWindow.mxml
index f723c90e58..3de2383ea6 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/main/views/LoggedOutWindow.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/main/views/LoggedOutWindow.mxml
@@ -32,6 +32,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 			import org.as3commons.logging.api.ILogger;
 			import org.as3commons.logging.api.getClassLogger;
 			import org.bigbluebutton.core.BBB;
+			import org.bigbluebutton.core.managers.UserManager;
 			import org.bigbluebutton.main.model.users.events.ConnectionFailedEvent;
 			import org.bigbluebutton.util.i18n.ResourceUtil;
 			
@@ -43,17 +44,22 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 			private function init():void {
 				addEventListener(Event.CLOSE, onUserLoggedOutWindowClose);
 			}
-			
-      private function redirect():void { 
-		var logoutURL:String = BBB.getLogoutURL();
-        var request:URLRequest = new URLRequest(logoutURL);
-				LOGGER.debug("Log out url: " + logoutURL);
-				request.method = URLRequestMethod.GET;
-				urlLoader = new URLLoader();
-				urlLoader.addEventListener(Event.COMPLETE, handleComplete);	
-				urlLoader.addEventListener(IOErrorEvent.IO_ERROR, handleRedirectError);
-				urlLoader.load(request);
-      }
+
+			private function redirect():void {
+				if (!UserManager.getInstance().getConference().isBreakout) {
+					var logoutURL:String = BBB.getLogoutURL();
+					var request:URLRequest = new URLRequest(logoutURL);
+					LOGGER.debug("Log out url: " + logoutURL);
+					request.method = URLRequestMethod.GET;
+					urlLoader = new URLLoader();
+					urlLoader.addEventListener(Event.COMPLETE, handleComplete);
+					urlLoader.addEventListener(IOErrorEvent.IO_ERROR, handleRedirectError);
+					urlLoader.load(request);
+				} else {
+					ExternalInterface.call("window.close");
+				}
+			}
+
       
 			private function handleComplete(e:Event):void {
 				LOGGER.debug("Client URL=[{0}]", [FlexGlobals.topLevelApplication.url]);
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml
index 7669ffea75..e40a80fb95 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml
@@ -585,6 +585,7 @@
 	<mx:VBox id="roomsBox" styleName="breakoutRoomsBox"
 			 visible="{breakoutRoomsList.length > 0 &amp;&amp; amIModerator}"
 			 includeInLayout="{breakoutRoomsList.length > 0 &amp;&amp; amIModerator}"
+			 horizontalScrollPolicy="off"
 			 width="100%" height="180">
 		<mx:HBox width="100%">
 			<mx:Label text="{ResourceUtil.getInstance().getString('bbb.users.breakout.breakoutRooms')}"/>
-- 
GitLab