diff --git a/panel.js b/panel.js index 58ce2b5..196431c 100644 --- a/panel.js +++ b/panel.js @@ -1201,11 +1201,12 @@ var Panel = GObject.registerClass({ let clockText = this.statusArea.dateMenu._clockDisplay.clutter_text; let setClockText = text => { let stacks = text instanceof Array; - let separator = '\n‧‧\n'; + let separator = '\n ‧‧ \n'; clockText.set_text((stacks ? text.join(separator) : text).trim()); clockText.set_use_markup(stacks); clockText.get_allocation_box(); + clockText.natural_width = this.dtpSize return !clockText.get_layout().is_ellipsized(); }; diff --git a/panelStyle.js b/panelStyle.js index 275bcd8..bc78c01 100644 --- a/panelStyle.js +++ b/panelStyle.js @@ -85,7 +85,8 @@ var PanelStyle = class { trayPaddingStyleLine = paddingStyle.format(trayPadding); operation.compareFn = function (actor) { let parent = actor.get_parent(); - return (parent && parent.has_style_class_name && parent.has_style_class_name('panel-button')); + return ((parent && parent.has_style_class_name && (parent.has_style_class_name('panel-button') && !parent.has_style_class_name('clock-display'))) || + (actor.has_style_class_name && actor.has_style_class_name('clock'))); }; } else { trayPaddingStyleLine = '-natural-hpadding: %dpx'.format(trayPadding); diff --git a/stylesheet.css b/stylesheet.css index 6917e24..319b438 100644 --- a/stylesheet.css +++ b/stylesheet.css @@ -86,10 +86,16 @@ .dashtopanelMainPanel.vertical .panel-button > *, .dashtopanelMainPanel.vertical .panel-button.vertical > *, -.dashtopanelMainPanel.vertical .panel-button.clock-display > * { +.dashtopanelMainPanel.vertical .panel-button.clock-display > *, +.dashtopanelMainPanel.vertical .panel-button.clock-display .clock { padding: 8px 0; } +.dashtopanelMainPanel.vertical .panel-button.clock-display { + -natural-hpadding: 0; + -minimum-hpadding: 0; +} + #dashtopanelThumbnailList { spacing: 0em; padding: 0 1em;