workspaceThumbnail: Base n-workspaces on number of thumbs

It's what we base our size request on, and what we actually allocate.
The difference usually doesn't matter right now, but will soon when
we animate the minimap itself.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3739

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1696>
This commit is contained in:
Florian Müllner 2021-02-17 20:31:33 +01:00
parent 2e9715c97e
commit bf8e762178

View File

@ -1257,9 +1257,7 @@ var ThumbnailsBox = GObject.registerClass({
if (this._thumbnails.length == 0) // not visible if (this._thumbnails.length == 0) // not visible
return; return;
let workspaceManager = global.workspace_manager;
let themeNode = this.get_theme_node(); let themeNode = this.get_theme_node();
box = themeNode.get_content_box(box); box = themeNode.get_content_box(box);
const portholeWidth = this._porthole.width; const portholeWidth = this._porthole.width;
@ -1267,7 +1265,7 @@ var ThumbnailsBox = GObject.registerClass({
const spacing = themeNode.get_length('spacing'); const spacing = themeNode.get_length('spacing');
// Compute the scale we'll need once everything is updated // Compute the scale we'll need once everything is updated
let nWorkspaces = workspaceManager.n_workspaces; const nWorkspaces = this._thumbnails.length;
let totalSpacing = (nWorkspaces - 1) * spacing; let totalSpacing = (nWorkspaces - 1) * spacing;
const availableWidth = (box.get_width() - totalSpacing) / nWorkspaces; const availableWidth = (box.get_width() - totalSpacing) / nWorkspaces;