Make width of workspace switcher popup dynamic
Make the width of the workspace switcher dynamic in order to make it have the same proportions as the actual screen. Call redraw after adding indicator to stage to avoid warning. https://bugzilla.gnome.org/show_bug.cgi?id=610049 Signed-off-by: Adel Gadllah <adel.gadllah@gmail.com>
This commit is contained in:
parent
059504ca70
commit
b8a9eec14f
@ -703,7 +703,6 @@ StTooltip {
|
||||
}
|
||||
|
||||
.ws-switcher-active-left {
|
||||
width: 98px;
|
||||
height: 98px;
|
||||
border: 0px;
|
||||
background: rgba(255,255,255,0.5);
|
||||
@ -712,7 +711,6 @@ StTooltip {
|
||||
}
|
||||
|
||||
.ws-switcher-active-right {
|
||||
width: 98px;
|
||||
height: 98px;
|
||||
border: 0px;
|
||||
background: rgba(255,255,255,0.5);
|
||||
@ -729,7 +727,6 @@ StTooltip {
|
||||
}
|
||||
|
||||
.ws-switcher-box {
|
||||
width: 96px;
|
||||
height: 96px;
|
||||
border: 2px solid rgba(85,85,85,0.5);
|
||||
background: transparent;
|
||||
|
@ -27,14 +27,17 @@ WorkspaceSwitcherPopup.prototype = {
|
||||
height: global.screen_height });
|
||||
global.stage.add_actor(this.actor);
|
||||
|
||||
this._scaleWidth = global.screen_width / global.screen_height;
|
||||
|
||||
this._container = new St.BoxLayout({ style_class: "workspace-switcher-container" });
|
||||
this._list = new St.BoxLayout({ style_class: "workspace-switcher" });
|
||||
|
||||
this._redraw();
|
||||
|
||||
this._container.add(this._list);
|
||||
|
||||
this.actor.add_actor(this._container);
|
||||
|
||||
this._redraw();
|
||||
|
||||
this._position();
|
||||
|
||||
this.actor.show();
|
||||
@ -55,6 +58,7 @@ WorkspaceSwitcherPopup.prototype = {
|
||||
indicator = new St.Bin({ style_class: 'ws-switcher-box' });
|
||||
|
||||
this._list.add(indicator);
|
||||
indicator.set_width(Math.round(indicator.get_height() * this._scaleWidth));
|
||||
|
||||
if (i < global.screen.n_workspaces - 1) {
|
||||
let spacer = new St.Bin({ style_class: 'ws-switcher-spacer' });
|
||||
|
Loading…
Reference in New Issue
Block a user