gnome-shell/data/theme/gnome-shell-sass
Georges Basile Stavracas Neto ca503774b2 panel: Add workspaces indicators in activities button
After removing the app name and icon, the next natural step that
was requested from the design team is to add workspaces indicators
to the top bar, where currently the Activities button is placed.

In addition to that, this is desired because there are known issues
with using "Activities" as a label for the overview. A more
comprehensive rationale for that can be found at [1].

Add an workspaces indicator replacing the Activities label in the
activities button.

The WorkspaceIndicators class controls how many workspaces dots
exists, their expansion, and the width multiplier. The WorkspaceDot
class takes the expansion and the multiplier, and applies it
internally so that we can get perfectly rounded dots at all
times without using CSS hacks.

The width multipliers are hardcoded, and defined by the design
team. We can revisit them later if necessary. Special care is
taken to not let these width multipliers result in fractional
widths.

When the number of workspaces changes, WorkspaceIndicators adds
new dot to the end, and animate them. When removing, scale the dot
out, then destroy it.

This does not work with workspace grids, but that's not supported
by GNOME Shell anyway, so no effort is made to cover this use case.

The button continues to have "Activities" as its accessible name,
but the label actor is removed.

Also adjust the padding of the activities pill, so it better wraps
the new indicators.

[1] https://gitlab.gnome.org/Teams/Design/os-mockups/-/issues/227

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2902>
2023-08-19 15:54:04 +00:00
..
widgets panel: Add workspaces indicators in activities button 2023-08-19 15:54:04 +00:00
_colors.scss style: Fix osd elements not being dark in light theme 2023-08-02 20:05:39 +00:00
_common.scss style: Fix osd elements not being dark in light theme 2023-08-02 20:05:39 +00:00
_drawing.scss style: Remove important override on button insensitive style 2023-08-02 20:05:39 +00:00
_high-contrast-colors.scss style: Light variant fixes and accommodations 2023-03-29 14:22:46 +00:00
_palette.scss style: High-contrast fixes and color adjustments 2022-06-08 05:26:02 +00:00
_widgets.scss lockscreen: Style cleanup for lock and login 2023-01-06 11:29:31 +00:00
COPYING theme: Replace gnome-shell-sass submodule with subtree 2018-02-09 21:45:09 +00:00
gnome-shell-sass.doap theme: Replace gnome-shell-sass submodule with subtree 2018-02-09 21:45:09 +00:00
NEWS theme: Replace gnome-shell-sass submodule with subtree 2018-02-09 21:45:09 +00:00
README.md Update links to use HEAD instead of master 2021-07-18 21:45:46 +00:00

GNOME Shell Sass

GNOME Shell Sass is a project intended to allow the sharing of the theme sources in sass between gnome-shell and other projects like gnome-shell-extensions.

Any changes should be done in the GNOME Shell subtree and not the stand-alone gnome-shell-sass repository. They will then be synchronized periodically before releases.

License

GNOME Shell Sass is distributed under the terms of the GNU General Public License, version 2 or later. See the COPYING file for details.