Branch: refs/heads/master Author: Quentin Glidic sardemff7+git@sardemff7.net Committer: Quentin Glidic sardemff7+git@sardemff7.net Date: Thu, 14 Apr 2016 11:17:12 UTC Commit: 1f392b75bfda21255349e48163ba5afe220ed55f https://github.com/geany/geany/commit/1f392b75bfda21255349e48163ba5afe220ed5...
Log Message: ----------- ui-utils: Load per-version GTK+ CSS file
Signed-off-by: Quentin Glidic sardemff7+git@sardemff7.net
Modified Paths: -------------- data/Makefile.am data/geany-3.0.css data/geany-3.20.css data/geany.css geany.nsi.in src/ui_utils.c
Modified: data/Makefile.am 5 lines changed, 4 insertions(+), 1 deletions(-) =================================================================== @@ -113,7 +113,10 @@ nobase_dist_pkgdata_DATA = \ geany.glade
if GTK3 -nobase_dist_pkgdata_DATA += geany.css +nobase_dist_pkgdata_DATA += \ + geany-3.0.css \ + geany-3.20.css \ + geany.css else nobase_dist_pkgdata_DATA += geany.gtkrc endif
Modified: data/geany-3.0.css 10 lines changed, 10 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,10 @@ +@import "geany.css"; + +/* make close button on the editor's tabs smaller */ +#geany-close-tab-button { + -GtkWidget-focus-padding: 0; + -GtkWidget-focus-line-width: 0; + -GtkButton-default-border: 0; + -GtkButton-default-outside-border: 0; + -GtkButton-inner-border: 0; +}
Modified: data/geany-3.20.css 8 lines changed, 8 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,8 @@ +@import "geany.css"; + +/* make close button on the editor's tabs smaller */ +#geany-close-tab-button { + outline-offset: 0; + outline-width: 0; + border: 0; +}
Modified: data/geany.css 5 lines changed, 0 insertions(+), 5 deletions(-) =================================================================== @@ -2,11 +2,6 @@
/* make close button on the editor's tabs smaller */ #geany-close-tab-button { - -GtkWidget-focus-padding: 0; - -GtkWidget-focus-line-width: 0; - -GtkButton-default-border: 0; - -GtkButton-default-outside-border: 0; - -GtkButton-inner-border: 0; padding: 0; } #geany-close-tab-button GtkImage {
Modified: geany.nsi.in 1 lines changed, 1 insertions(+), 0 deletions(-) =================================================================== @@ -138,6 +138,7 @@ Section "!Program Files" SEC01 File "${RESOURCEDIR}\data\filetype_extensions.conf" File "${RESOURCEDIR}\data\geany.glade" !if ${GTK_VERSION} >= 3 + File "${RESOURCEDIR}\data\geany-3.20.css" File "${RESOURCEDIR}\data\geany.css" !else File "${RESOURCEDIR}\data\geany.gtkrc"
Modified: src/ui_utils.c 20 lines changed, 19 insertions(+), 1 deletions(-) =================================================================== @@ -2477,10 +2477,28 @@ void ui_init_builder(void) static void init_custom_style(void) { #if GTK_CHECK_VERSION(3, 0, 0) - gchar *css_file = g_build_filename(app->datadir, "geany.css", NULL); + const struct { + guint version; + const gchar *file; + } css_files[] = { + /* + * Keep these from newest to oldest, + * and make sure 0 remains last + */ + { 20, "geany-3.20.css" }, + { 0, "geany-3.0.css" }, + }; + guint gtk_version = gtk_get_minor_version(); + gsize i = 0; + gchar *css_file; GtkCssProvider *css = gtk_css_provider_new(); GError *error = NULL;
+ /* gtk_version will never be smaller than 0 */ + while (css_files[i].version > gtk_version) + ++i; + + css_file = g_build_filename(app->datadir, css_files[i].file, NULL); if (! gtk_css_provider_load_from_path(css, css_file, &error)) { g_warning("Failed to load custom CSS: %s", error->message);
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).