* gtk3: Fix headerbar transparency on some apps
Some applications draw additional headerbar elements on top of the
main csd headerbar. This results in the headerbar appearing
non-transparent, even if transparency is enabled, as two (or more)
backgrounds with 0.97 alpha are stacked on top of each other.
Fix this by making the background transparent on every headerbar
that's descendant of another headerbar.
* gtk3: Fix titlebar separators with sidebar
This fixes separators with sidebar class on titlebars.
The issue was present at least on gnome-control-center 3.32, as
reported here: https://github.com/NicoHood/arc-theme/issues/238
* Replace unneeded gtkopacity with transparentize
* gtk3: Remove unneeded color variable
Budgie theming added a new variable to _colors.scss that was only
used at one spot. Replace it with white, which makes more sense since
other panel elements are white as well.
* gtk3: Add .nautilus-path-bar to linked button rules
For some reason, the .linked button rules from _common.scss keep
overriding .nautilus-path-bar button theming in _application.scss.
Work around the issue by adding :not(.nautilus-path-bar) selectors.
* gtk3: Update pathbar theming for nautilus 3.32
* gtk3: Remove nautilus 3.32 path-bar separators
This is more consistent with other path-bars and stack-switchers.
* Fix vertical and horizontal levelbar values
The horizontal levelbar auto-width and auto-height values were used wrongly for vertical levelbar and vis versa.
* 20px min-height on horizontal bars looks better
* feat(render_assets): optional support for resvg
* refactor: rename MENU_BG to HDR_BG and MENU_FG to HDR_FG (and migrate old values on runtime)
* fix(configure): allow to run if inkscape not installed but resvg does
* feat(makefile): make optipng optional
* fix symlinks after sedding
* fix(configure): allow to run if inkscape not installed but resvg does - 2
* style: shellcheck all .sh files
* fix(autogen.sh): remove redundant escaping
* fix(*: makefile: rendersvg): use --zoom 2 to workaround --dpi problem
* Fix image path names in GTK+3 gresource files
Turns out it cares about the whole path, not just the filename, even
if you embed the pixdata.
* Fix change_color.sh following autotools changes
* Add --jobs option to change_color.sh to pass to make
This defaults to nproc.
* Update HACKING document following autotools changes
* Note in README which engines require sassc, optipng, and inkscape
* Nautilus 3.30 path-bar redesign
Properly theme the redesigned path-bar in nautilus 3.30.
* Update path-bar-box for nautilus 3.30.2
The path-bar-box design was changed in nautilus 3.30.2 to resolve issues
with some gtk themes. Change theming in Arc accordingly.
Upstream commit: 171ae2ed52
* Add transitions to nautilus path-bar-box
Transition the colors of path-bar-box when switching from/to backdrop,
as is done with Adwaita.
* Check for inkscape, optipng, and sass in the PATH with configure
* Define themedirs once in configure instead of each Makefile
* Set GTK3_VERSION to compatible version instead of actual version
autotools doesn't like symlinks much, especially when building outside
of the source tree. This also adds better version detection errors.
* Don't distribute gulpfile.js as it has been removed
* Don't need $(srcdir) when defining EXTRA_DIST
Distributions are always prepared from the sources.
* Install theme index files using automake
* Generate and install XFWM4 files properly with autotools
This handles parallelism better and allows out-of-source builds.
* Generate and install GTK+2 files properly with autotools
This handles parallelism better and allows out-of-source builds.
* Generate and install GTK+3 files properly with autotools
This handles parallelism better and allows out-of-source builds.
Improve nautilus pathbar appearance after the redesign introduced in
the 3.30 update.
Since nautilus 3.30 requires gtk 3.22, it should be safe to omit the
tweak from 3.18 version of the gtk3 theme.
* Implement automatic precompilation - #656
Following the path of Adwaita, this commit implements the automation to
automatically precompile the GTK3 theme versions to gresource binary
files, to improve performance of theme rendering, and avoid unnecessary
re-read and re-parsing of the theme on every app run.
.
Given that the theme is coded in sass to begin with directly altering it
is not a reasonable thing to do, and so we don't loose anything by
having the installed theme in binary form, specially when accessing the
sources is easy enough.
.
The takes #656 and adds to this proposed commit and ensures that
precompilation works for both GTK+3.18 and later GTK+ versions
* Use an standard file rather than symbolic to solve compile issues on GTK+3.18
* Use configure.ac to insert the compilation of resources
* Remove extraneous script
* Revert "Use configure.ac to insert the compilation of resources"
This reverts commit ae52d3287dc91d26745dfb3de35416c87d19c5e0.
* Compile to gresources only for gnome versions later than 3.18
* Ensure Arc-Dark compiles correctly with gresources
I don't think this error message made sense:
`configure:2889: error: Invalid GNOME version: 3.24`
Because Gtk+ 3.24 will be released for GNOME 3.30 or higher.
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
* Change the workspace switcher styling on Budgie
* Add Raven top padding so that the buttons are seperated from the panel
Before the buttons were directly under the panel, which looked kinda
buggy, because people are used to the fact that buttons have some space
around.
The current font colour for the light theme does not
provide enough of a contrast to be easily legible. This
commit reduces the contrast colour by approx 7%
This resolves for #406