osdWindow: Use float values as input for osdWindow

Using the same type/interval as BarLevel means we can cut out the intermediate
LevelBar class in a follow-up cleanup.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/385
This commit is contained in:
verdre
2019-02-02 17:50:04 +01:00
committed by Florian Müllner
parent 86c3909908
commit cb0d28770f
3 changed files with 16 additions and 10 deletions

View File

@ -18,7 +18,7 @@ var LevelBar = class extends BarLevel.BarLevel {
super(0, { styleClass: 'level' });
this._level = 0;
this._maxLevel = 100;
this._maxLevel = 1;
this.actor.accessible_name = _("Volume");
@ -32,7 +32,7 @@ var LevelBar = class extends BarLevel.BarLevel {
set level(value) {
this._level = Math.max(0, Math.min(value, this._maxLevel));
this.value = this._level / 100;
this.value = this._level;
}
get maxLevel() {
@ -40,9 +40,9 @@ var LevelBar = class extends BarLevel.BarLevel {
}
set maxLevel(value) {
this._maxLevel = Math.max(100, value);
this._maxLevel = Math.max(1, value);
this.maximum_level = this._maxLevel / 100;
this.maximum_level = this._maxLevel;
}
};
@ -152,7 +152,7 @@ var OsdWindow = class {
}
}
setMaxLevel(maxLevel = 100) {
setMaxLevel(maxLevel = 1) {
this._level.maxLevel = maxLevel;
}