style: Improve the styles for the separation in quick setting buttons

- remove the highlighting js in favour of color definitions, to fix it not really working in light theme or high contrast
- add a bunch of color definitions to set the color of the menu button in the different styles
- drop the border drawing for a separator, to fix visual issues with the high border radius, in favour of a separator element
- change the class names of some things to make it understandable
- bit of overall css tidying

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3554>
This commit is contained in:
Sam Hewitt
2024-11-19 15:45:30 -03:30
committed by Marge Bot
parent f9b231beb3
commit eeddf49371
2 changed files with 82 additions and 30 deletions

View File

@ -17,7 +17,6 @@ import {PopupAnimation} from './boxpointer.js';
const DIM_BRIGHTNESS = -0.4;
const POPUP_ANIMATION_TIME = 400;
const MENU_BUTTON_BRIGHTNESS = 0.1;
export const QuickSettingsItem = GObject.registerClass({
Properties: {
@ -167,7 +166,7 @@ export const QuickMenuToggle = GObject.registerClass({
hasMenu: true,
});
this.add_style_class_name('quick-menu-toggle');
this.add_style_class_name('quick-toggle-has-menu');
this._box = new St.BoxLayout({x_expand: true});
this.set_child(this._box);
@ -177,17 +176,13 @@ export const QuickMenuToggle = GObject.registerClass({
});
this._box.add_child(contents);
// Use an effect to lighten the menu button a bit, so we don't
// have to define two full sets of button styles (normal/default)
// with slightly different colors
const menuHighlight = new Clutter.BrightnessContrastEffect();
menuHighlight.set_brightness(MENU_BUTTON_BRIGHTNESS);
let separator = new St.Widget({style_class: 'quick-toggle-separator'});
this._box.add_child(separator);
this._menuButton = new St.Button({
style_class: 'quick-toggle-arrow icon-button',
style_class: 'quick-toggle-menu-button icon-button',
child: new St.Icon({icon_name: 'go-next-symbolic'}),
accessible_name: _('Open menu'),
effect: menuHighlight,
can_focus: true,
x_expand: false,
y_expand: true,