Skip to content
This repository has been archived by the owner on Nov 3, 2021. It is now read-only.

Commit

Permalink
Bug 1152718 - merge pull request #29546 from gmarty:Bug-1152718-The-T…
Browse files Browse the repository at this point in the history
…ime-battery-signal-icon-display-on-the-top-left-in-video-view to mozilla-b2g:master
  • Loading branch information
mozilla-autolander-deprecated committed Apr 17, 2015
2 parents ae7527a + c0d0a75 commit 3b38ebb
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 4 deletions.
15 changes: 12 additions & 3 deletions apps/system/js/statusbar.js
Expand Up @@ -219,6 +219,7 @@ var StatusBar = {

handleEvent: function sb_handleEvent(evt) {
var icon;
var app;
switch (evt.type) {
case 'ftudone':
case 'ftuskip':
Expand Down Expand Up @@ -310,6 +311,14 @@ var StatusBar = {

case 'stackchanged':
case 'rocketbar-deactivated':
app = Service.currentApp;

if (app) {
this.element.classList.toggle('fullscreen',
app.isFullScreen());
this.element.classList.toggle('fullscreen-layout',
app.isFullScreenLayout());
}
this.setAppearance();
this.element.classList.remove('hidden');
break;
Expand All @@ -322,7 +331,7 @@ var StatusBar = {
case 'appopened':
case 'hierarchytopmostwindowchanged':
case 'appchromeexpanded':
var app = evt.detail.getTopMostWindow();
app = evt.detail.getTopMostWindow();

if (app) {
this.element.classList.toggle('fullscreen',
Expand Down Expand Up @@ -388,8 +397,8 @@ var StatusBar = {
);
}

this.element.classList.toggle('maximized', app.isHomescreen ||
!!(app.appChrome && app.appChrome.isMaximized()));
this.element.classList.toggle('maximized',
app.isHomescreen || !!(app.appChrome && app.appChrome.isMaximized()));
},

_getMaximizedStatusBarWidth: function sb_getMaximizedStatusBarWidth() {
Expand Down
31 changes: 30 additions & 1 deletion apps/system/test/unit/statusbar_test.js
Expand Up @@ -227,6 +227,24 @@ suite('system/Statusbar', function() {
assert.isFalse(StatusBar.element.classList.contains('fullscreen'));
assert.isFalse(StatusBar.element.classList.contains('fullscreen-layout'));
});

test('stackchanged', function() {
this.sinon.stub(app, 'isFullScreen').returns(true);
this.sinon.stub(app, 'isFullScreenLayout').returns(true);
var event = new CustomEvent('stackchanged');
StatusBar.handleEvent(event);
assert.isTrue(StatusBar.element.classList.contains('fullscreen'));
assert.isTrue(StatusBar.element.classList.contains('fullscreen-layout'));
});

test('rocketbar-deactivated', function() {
this.sinon.stub(app, 'isFullScreen').returns(true);
this.sinon.stub(app, 'isFullScreenLayout').returns(true);
var event = new CustomEvent('rocketbar-deactivated');
StatusBar.handleEvent(event);
assert.isTrue(StatusBar.element.classList.contains('fullscreen'));
assert.isTrue(StatusBar.element.classList.contains('fullscreen-layout'));
});
});

suite('setAppearance on lock/unlock', function() {
Expand Down Expand Up @@ -801,7 +819,10 @@ suite('system/Statusbar', function() {
}

setup(function() {
app = {};
app = {
isFullScreen: function() {},
isFullScreenLayout: function() {}
};
MockService.currentApp = app;
setAppearanceStub = this.sinon.stub(StatusBar, 'setAppearance');
pauseUpdateStub = this.sinon.stub(StatusBar, 'pauseUpdate');
Expand All @@ -810,18 +831,26 @@ suite('system/Statusbar', function() {
});

test('stackchanged', function() {
this.sinon.stub(app, 'isFullScreen').returns(false);
this.sinon.stub(app, 'isFullScreenLayout').returns(false);
StatusBar.element.classList.add('hidden');
var event = new CustomEvent('stackchanged');
StatusBar.handleEvent(event);
assert.isFalse(StatusBar.element.classList.contains('hidden'));
assert.isFalse(StatusBar.element.classList.contains('fullscreen'));
assert.isFalse(StatusBar.element.classList.contains('fullscreen-layout'));
assert.isTrue(setAppearanceStub.called);
});

test('rocketbar-deactivated', function() {
this.sinon.stub(app, 'isFullScreen').returns(false);
this.sinon.stub(app, 'isFullScreenLayout').returns(false);
StatusBar.element.classList.add('hidden');
var event = new CustomEvent('rocketbar-deactivated');
StatusBar.handleEvent(event);
assert.isFalse(StatusBar.element.classList.contains('hidden'));
assert.isFalse(StatusBar.element.classList.contains('fullscreen'));
assert.isFalse(StatusBar.element.classList.contains('fullscreen-layout'));
assert.isTrue(setAppearanceStub.called);
});

Expand Down

0 comments on commit 3b38ebb

Please sign in to comment.