- update windows when broswer is resized

This commit is contained in:
Richard Alam 2014-07-05 01:35:33 -07:00
parent af830ffe16
commit 13046276fe

View File

@ -91,8 +91,10 @@ package org.bigbluebutton.modules.layout.managers
public function LayoutManager() { public function LayoutManager() {
_applyCurrentLayoutTimer.addEventListener(TimerEvent.TIMER, function(e:TimerEvent):void { _applyCurrentLayoutTimer.addEventListener(TimerEvent.TIMER, function(e:TimerEvent):void {
applyLayout(_currentLayout); applyLayout(_currentLayout);
trace(LOG + "Applied layout after user resized browser");
}); });
_sendCurrentLayoutUpdateTimer.addEventListener(TimerEvent.TIMER, function(e:TimerEvent):void { _sendCurrentLayoutUpdateTimer.addEventListener(TimerEvent.TIMER, function(e:TimerEvent):void {
trace(LOG + "Applying layout due to window resize");
sendLayoutUpdate(updateCurrentLayout()); sendLayoutUpdate(updateCurrentLayout());
}); });
} }
@ -320,6 +322,7 @@ package org.bigbluebutton.modules.layout.managers
} }
private function onContainerResized(e:ResizeEvent):void { private function onContainerResized(e:ResizeEvent):void {
trace(LOG + "Canvas is changing as user is resizing browser");
/* /*
* the main canvas has been resized * the main canvas has been resized
* while the user is resizing the window, this event is dispatched * while the user is resizing the window, this event is dispatched
@ -335,17 +338,16 @@ package org.bigbluebutton.modules.layout.managers
return; return;
checkPermissionsOverWindow(e.window); checkPermissionsOverWindow(e.window);
if (_detectContainerChange) { trace(LOG + "Window is being resized. Event=[" + e.type + "]");
_globalDispatcher.dispatchEvent(new LayoutEvent(LayoutEvent.INVALIDATE_LAYOUT_EVENT)); updateCurrentLayout();
/* /*
* some events related to animated actions must be delayed because if it's not the * some events related to animated actions must be delayed because if it's not, the
* current layout doesn't get properly updated * current layout doesn't get properly updated
*/ */
if (_eventsToDelay.indexOf(e.type) != -1) { if (_eventsToDelay.indexOf(e.type) != -1) {
_sendCurrentLayoutUpdateTimer.reset(); _sendCurrentLayoutUpdateTimer.reset();
_sendCurrentLayoutUpdateTimer.start(); _sendCurrentLayoutUpdateTimer.start();
} }
}
} }
private function updateCurrentLayout(layout:LayoutDefinition=null):LayoutDefinition { private function updateCurrentLayout(layout:LayoutDefinition=null):LayoutDefinition {