style: Clean up the keyboard stylesheet

- remove a lot of unused styles and deprecated class definitions
- fix the padding and spacing of subkeys popover
- fix the lack of vertical padding on word-suggestions

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3553>
This commit is contained in:
Sam Hewitt 2024-11-19 13:35:52 -03:30 committed by Jakub Steiner
parent b73159f414
commit f9b231beb3
2 changed files with 12 additions and 51 deletions

View File

@ -1,9 +1,7 @@
/* On-screen Keyboard */ /* On-screen Keyboard */
$key_size: 1.2em; $key_border_radius: to_em($base_border_radius);
$key_border_radius: $base_border_radius * 1.25;
$key_bg_color: darken($osd_fg_color, 70%); $key_bg_color: darken($osd_fg_color, 70%);
// $default_key_bg_color: darken($key_bg_color, 4%);
$default_key_bg_color: if($variant=='light', darken($key_bg_color, 11%), darken($key_bg_color, 10%)); $default_key_bg_color: if($variant=='light', darken($key_bg_color, 11%), darken($key_bg_color, 10%));
@ -33,10 +31,6 @@ $default_key_bg_color: if($variant=='light', darken($key_bg_color, 11%), darken(
.keyboard-key { .keyboard-key {
@include fontsize($base_font_size + 5pt); @include fontsize($base_font_size + 5pt);
font-weight: bold; font-weight: bold;
min-height: $key_size;
min-width: $key_size;
border-width: 1px;
border-style: solid;
border-radius: $key_border_radius; border-radius: $key_border_radius;
box-shadow: 0 1px 0 0 $shadow_color; box-shadow: 0 1px 0 0 $shadow_color;
@ -47,73 +41,40 @@ $default_key_bg_color: if($variant=='light', darken($key_bg_color, 11%), darken(
&:active { @include button(active, $c:$key_bg_color, $tc:$osd_fg_color); } &:active { @include button(active, $c:$key_bg_color, $tc:$osd_fg_color); }
&:checked { @include button(checked, $c:$key_bg_color, $tc:$osd_fg_color); } &:checked { @include button(checked, $c:$key_bg_color, $tc:$osd_fg_color); }
&:grayed { //FIXMEy
background-color: darken($bg_color, 3%);
color: $osd_fg_color;
border-color: $osd_borders_color;
}
// non-character keys // non-character keys
&.default-key { &.default-key {
@include button(normal, $c:$default_key_bg_color, $tc:$osd_fg_color); @include button(normal, $c:$default_key_bg_color, $tc:$osd_fg_color);
&:hover { @include button(hover, $c:$default_key_bg_color, $tc:$osd_fg_color);} &:hover { @include button(hover, $c:$default_key_bg_color, $tc:$osd_fg_color);}
&:active { @include button(active, $c:$default_key_bg_color, $tc:$osd_fg_color);} &:active { @include button(active, $c:$default_key_bg_color, $tc:$osd_fg_color);}
&:checked { @include button(checked, $c:$default_key_bg_color, $tc:$osd_fg_color);} &:checked { @include button(checked, $c:$default_key_bg_color, $tc:$osd_fg_color);}
border-radius: $key_border_radius; border:none;
// keys that may be latched: ctrl/alt/shift // keys that may be latched: ctrl/alt/shift
&:latched { &:latched {
border-color: st-lighten(-st-accent-color, 5%);
background-color: -st-accent-color; background-color: -st-accent-color;
} }
} }
// enter key is suggested-action
&.enter-key {
@include button(normal, $c:-st-accent-color, $tc:-st-accent-fg-color);
&:hover { @include button(hover, $c:-st-accent-color, $tc:-st-accent-fg-color);}
&:active { @include button(active, $c:-st-accent-color, $tc:-st-accent-fg-color);}
&:checked { @include button(checked, $c:-st-accent-color, $tc:-st-accent-fg-color);}
border-radius: $key_border_radius;
color: $osd_fg_color;
}
&.shift-key-lowercase {}
// pressed shift has different style
&.shift-key-uppercase {
background-color: lighten($key_bg_color, 20%);
color: $osd_bg_color;
&:hover {
background-color: lighten($key_bg_color, 25%);
color: lighten($osd_bg_color, 5%);
}
}
// size of icons on keys // size of icons on keys
StIcon { icon-size: $medium_scalable_icon_size; } StIcon { icon-size: $medium_scalable_icon_size; }
} }
// long press on a key popup // long press on a key popup
.keyboard-subkeys { .keyboard-subkeys-boxpointer {
-arrow-border-radius: $base_border_radius * 2; -arrow-border-radius: $base_border_radius * 2 + $base_padding;
-arrow-background-color: $osd_bg_color; -arrow-background-color: $osd_bg_color;
-arrow-border-width: 1px; -arrow-border-width: 1px;
-arrow-border-color: lighten($osd_bg_color, 9%); -arrow-border-color: lighten($osd_bg_color, 9%);
-arrow-base: 20px; -arrow-base: 20px;
-arrow-rise: 10px; -arrow-rise: 10px;
-boxpointer-gap: $base_padding; -boxpointer-gap: $base_margin;
padding: $base_padding;
.keyboard-key { border-radius: $base_border_radius * 2 + $base_padding;
@include button(normal, $c:$key_bg_color, $tc:$osd_fg_color); box-shadow: 0 0 12px 0 rgba(0,0,0,0.1);
&:focus { @include button(focus);} .key-container {
&:hover { @include button(hover, $c:$key_bg_color, $tc:$osd_fg_color);} padding: $base_padding * 2;
&:active { @include button(active, $c:$key_bg_color, $tc:$osd_fg_color); } spacing: $base_margin * 2;
&:checked { @include button(checked, $c:$key_bg_color, $tc:$osd_fg_color); }
border-radius:$key_border_radius;
} }
} }
@ -146,7 +107,7 @@ $default_key_bg_color: if($variant=='light', darken($key_bg_color, 11%), darken(
margin: 0 3px; margin: 0 3px;
min-width: 32px; min-width: 32px;
border-radius: 4px; border-radius: 4px;
padding: 0px $base_padding * 3; padding: $base_padding $base_padding * 3;
@include button(undecorated, $c:$key_bg_color, $tc:$osd_fg_color); @include button(undecorated, $c:$key_bg_color, $tc:$osd_fg_color);

View File

@ -275,7 +275,7 @@ const Key = GObject.registerClass({
this._boxPointer.setPosition(this.keyButton, 0.5); this._boxPointer.setPosition(this.keyButton, 0.5);
// Adds style to existing keyboard style to avoid repetition // Adds style to existing keyboard style to avoid repetition
this._boxPointer.add_style_class_name('keyboard-subkeys'); this._boxPointer.add_style_class_name('keyboard-subkeys-boxpointer');
this._getExtendedKeys(); this._getExtendedKeys();
this.keyButton._extendedKeys = this._extendedKeyboard; this.keyButton._extendedKeys = this._extendedKeyboard;
} }