From 1eee9b816ff6f93c868f5568999d7dfcb542a11d Mon Sep 17 00:00:00 2001 From: Tista Date: Thu, 29 Mar 2018 20:14:56 +0900 Subject: [PATCH] Add a workaround for Chrome(ium) CSD-mode titlebuttons (#62) (#63) See details in nav_button_provider_gtk3.cc of Chromium source. Those titlebutton sizes should be equal to Gtk.IconSize.MENU if Gtk+ themes provided the customed titlebutton icon images. * Set min-width/height as 16px without any padding. * Move CSD-titlebutton horizontal spacing from padding to outer margins. This should fix the issue: #62 --- common/gtk-3.0/3.18/sass/_applications.scss | 12 ++++++++++++ common/gtk-3.0/3.20/sass/_applications.scss | 14 ++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/common/gtk-3.0/3.18/sass/_applications.scss b/common/gtk-3.0/3.18/sass/_applications.scss index ed61afe..02e8f10 100644 --- a/common/gtk-3.0/3.18/sass/_applications.scss +++ b/common/gtk-3.0/3.18/sass/_applications.scss @@ -805,3 +805,15 @@ SwitchboardCategoryView .view:selected, SwitchboardCategoryView .view:selected:focus { color: $fg_color; } + +// +// Chromium +// +GtkWindow.background.chromium { + // See details in nav_button_provider_gtk3.cc + .header-bar.titlebar .button.titlebutton { + // move button spacing from padding to margin + margin: 0px ((24px - 16px) / 2); + padding: 0px; + } +} diff --git a/common/gtk-3.0/3.20/sass/_applications.scss b/common/gtk-3.0/3.20/sass/_applications.scss index 4241f6e..149d0c0 100644 --- a/common/gtk-3.0/3.20/sass/_applications.scss +++ b/common/gtk-3.0/3.20/sass/_applications.scss @@ -903,3 +903,17 @@ panel-toplevel.background { //SwitchboardCategoryView .view:selected:focus { // color: $fg_color; //} + +// +// Chromium +// +window.background.chromium { + // See details in nav_button_provider_gtk3.cc + headerbar.titlebar button.titlebutton { + min-width: 16px; + min-height: 16px; + // move button spacing from padding to margin + margin: 0px ((24px - 16px) / 2); + padding: 0px; + } +}