diff --git a/data/theme/gnome-shell-sass/widgets/_calendar.scss b/data/theme/gnome-shell-sass/widgets/_calendar.scss index 207a30267..8074b2106 100644 --- a/data/theme/gnome-shell-sass/widgets/_calendar.scss +++ b/data/theme/gnome-shell-sass/widgets/_calendar.scss @@ -1,6 +1,13 @@ /* Date/Time Menu */ -.clock-display-box { spacing: $base_spacing; } +.clock-display-box { + spacing: $base_spacing / 2; + + .clock { + padding-left: $base_padding; + padding-right: $base_padding; + } +} // overall menu #calendarArea { diff --git a/data/theme/gnome-shell-sass/widgets/_panel.scss b/data/theme/gnome-shell-sass/widgets/_panel.scss index 222d68629..56c445a74 100644 --- a/data/theme/gnome-shell-sass/widgets/_panel.scss +++ b/data/theme/gnome-shell-sass/widgets/_panel.scss @@ -54,9 +54,6 @@ $panel_height: 1.86em; } &:active, &:overview, &:focus, &:checked { - // Trick due to St limitations. It needs a background to draw a box-shadow - background-color: rgba(0, 0, 0, 0.01); - box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color,5%); color: lighten($panel_fg_color, 20%); } @@ -82,6 +79,26 @@ $panel_height: 1.86em; } } + .panel-button { + &:active, &:overview, &:focus, &:checked { + // Trick due to St limitations. It needs a background to draw a box-shadow + background-color: rgba(0, 0, 0, 0.01); + box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color,5%); + } + } + + .panel-button.clock-display { + // Move highlight from .panel-button to .clock + &:active, &:overview, &:focus, &:checked { + box-shadow: none; + + .clock { + background-color: rgba(0, 0, 0, 0.01); + box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color,5%); + } + } + } + .panel-status-indicators-box, .panel-status-menu-box { spacing: 2px; diff --git a/js/ui/dateMenu.js b/js/ui/dateMenu.js index fbfccfc1b..a517df434 100644 --- a/js/ui/dateMenu.js +++ b/js/ui/dateMenu.js @@ -553,7 +553,9 @@ class DateMenuButton extends PanelMenu.Button { menuAlignment = 1.0 - menuAlignment; super._init(menuAlignment); - this._clockDisplay = new St.Label({ y_align: Clutter.ActorAlign.CENTER }); + this._clockDisplay = new St.Label({ style_class: 'clock' }); + this._clockDisplay.clutter_text.y_align = Clutter.ActorAlign.CENTER; + this._indicator = new MessagesIndicator(); const indicatorPad = new St.Widget();