[gtk+/wip/style-property-reduction] Minimize use of style properties in themes
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/wip/style-property-reduction] Minimize use of style properties in themes
- Date: Mon, 8 Dec 2014 22:33:15 +0000 (UTC)
commit d405a5bbe399d8b430b00d944e70dbc31a59706c
Author: Matthias Clasen <mclasen redhat com>
Date: Mon Dec 8 17:28:08 2014 -0500
Minimize use of style properties in themes
Change the default values of style properties where possible to
avoid having to specify these in Adwaita and HighContrast.
gtk/gtkcombobox.c | 4 +-
gtk/gtkdialog.c | 4 +-
gtk/gtkexpander.c | 2 +-
gtk/gtkmenu.c | 2 +-
gtk/gtknotebook.c | 10 +++---
gtk/gtkscrollbar.c | 6 ++--
gtk/gtkscrolledwindow.c | 4 +-
gtk/gtkstatusbar.c | 2 +-
gtk/gtktoolbutton.c | 14 +++++-----
gtk/gtktoolitemgroup.c | 2 +-
gtk/gtktreeview.c | 4 +-
gtk/gtkwidget.c | 2 +-
gtk/theme/Adwaita/_common.scss | 50 ----------------------------------
gtk/theme/HighContrast/_common.scss | 51 -----------------------------------
14 files changed, 28 insertions(+), 129 deletions(-)
---
diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index ccda6ad..c62e40a 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -1051,9 +1051,9 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
g_param_spec_float ("arrow-scaling",
P_("Arrow Scaling"),
P_("The amount of space used by the arrow"),
- 0,
+ 0.0,
2.0,
- 1.0,
+ 0.5,
GTK_PARAM_READABLE));
/**
diff --git a/gtk/gtkdialog.c b/gtk/gtkdialog.c
index b02c604..0f73b12 100644
--- a/gtk/gtkdialog.c
+++ b/gtk/gtkdialog.c
@@ -612,7 +612,7 @@ gtk_dialog_class_init (GtkDialogClass *class)
P_("Spacing between buttons"),
0,
G_MAXINT,
- 6,
+ 4,
GTK_PARAM_READABLE));
/**
@@ -629,7 +629,7 @@ gtk_dialog_class_init (GtkDialogClass *class)
P_("Width of border around the button area at
the bottom of the dialog"),
0,
G_MAXINT,
- 5,
+ 0,
GTK_PARAM_READABLE));
/**
diff --git a/gtk/gtkexpander.c b/gtk/gtkexpander.c
index 030f5a8..7bad4bc 100644
--- a/gtk/gtkexpander.c
+++ b/gtk/gtkexpander.c
@@ -106,7 +106,7 @@
#include "a11y/gtkexpanderaccessible.h"
-#define DEFAULT_EXPANDER_SIZE 10
+#define DEFAULT_EXPANDER_SIZE 16
#define DEFAULT_EXPANDER_SPACING 2
#define TIMEOUT_EXPAND 500
diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c
index 6862ca9..08a660c 100644
--- a/gtk/gtkmenu.c
+++ b/gtk/gtkmenu.c
@@ -707,7 +707,7 @@ gtk_menu_class_init (GtkMenuClass *class)
P_("Extra space at the top and bottom of the
menu"),
0,
G_MAXINT,
- 1,
+ 0,
GTK_PARAM_READABLE |
G_PARAM_DEPRECATED));
diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c
index 2635d1c..e223f72 100644
--- a/gtk/gtknotebook.c
+++ b/gtk/gtknotebook.c
@@ -881,7 +881,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
P_("Size of tab overlap area"),
G_MININT,
G_MAXINT,
- 2,
+ -8,
GTK_PARAM_READABLE));
/**
@@ -897,7 +897,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
P_("Size of tab curvature"),
0,
G_MAXINT,
- 1,
+ 0,
GTK_PARAM_READABLE));
/**
@@ -914,7 +914,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
P_("Scroll arrow spacing"),
0,
G_MAXINT,
- 0,
+ 5,
GTK_PARAM_READABLE));
/**
@@ -931,7 +931,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
P_("Initial gap before the first tab"),
0,
G_MAXINT,
- 0,
+ 10,
GTK_PARAM_READABLE));
/**
@@ -948,7 +948,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
g_param_spec_boolean ("has-tab-gap",
P_("Tab gap"),
P_("Active tab is drawn with a gap at the
bottom"),
- TRUE,
+ FALSE,
GTK_PARAM_READABLE));
/**
diff --git a/gtk/gtkscrollbar.c b/gtk/gtkscrollbar.c
index a609045..7b609ba 100644
--- a/gtk/gtkscrollbar.c
+++ b/gtk/gtkscrollbar.c
@@ -72,7 +72,7 @@ gtk_scrollbar_class_init (GtkScrollbarClass *class)
P_("Minimum length of scrollbar slider"),
0,
G_MAXINT,
- 21,
+ 42,
GTK_PARAM_READABLE));
gtk_widget_class_install_style_property (widget_class,
@@ -86,14 +86,14 @@ gtk_scrollbar_class_init (GtkScrollbarClass *class)
g_param_spec_boolean ("has-backward-stepper",
P_("Backward stepper"),
P_("Display the standard backward arrow
button"),
- TRUE,
+ FALSE,
GTK_PARAM_READABLE));
gtk_widget_class_install_style_property (widget_class,
g_param_spec_boolean ("has-forward-stepper",
P_("Forward stepper"),
P_("Display the standard forward arrow
button"),
- TRUE,
+ FALSE,
GTK_PARAM_READABLE));
gtk_widget_class_install_style_property (widget_class,
diff --git a/gtk/gtkscrolledwindow.c b/gtk/gtkscrolledwindow.c
index 86a53d7..c831a26 100644
--- a/gtk/gtkscrolledwindow.c
+++ b/gtk/gtkscrolledwindow.c
@@ -142,7 +142,7 @@
* under A) at least correspond to the space taken up by its scrollbars.
*/
-#define DEFAULT_SCROLLBAR_SPACING 3
+#define DEFAULT_SCROLLBAR_SPACING 0
#define TOUCH_BYPASS_CAPTURED_THRESHOLD 30
/* Kinetic scrolling */
@@ -498,7 +498,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
g_param_spec_boolean ("scrollbars-within-bevel",
P_("Scrollbars within bevel"),
P_("Place scrollbars within the scrolled
window's bevel"),
- FALSE,
+ TRUE,
GTK_PARAM_READABLE));
gtk_widget_class_install_style_property (widget_class,
diff --git a/gtk/gtkstatusbar.c b/gtk/gtkstatusbar.c
index 9cb3106..d131f41 100644
--- a/gtk/gtkstatusbar.c
+++ b/gtk/gtkstatusbar.c
@@ -165,7 +165,7 @@ gtk_statusbar_class_init (GtkStatusbarClass *class)
P_("Shadow type"),
P_("Style of bevel around the statusbar text"),
GTK_TYPE_SHADOW_TYPE,
- GTK_SHADOW_IN,
+ GTK_SHADOW_NONE,
GTK_PARAM_READABLE));
/* Bind class to template
diff --git a/gtk/gtktoolbutton.c b/gtk/gtktoolbutton.c
index 07344cd..fd03245 100644
--- a/gtk/gtktoolbutton.c
+++ b/gtk/gtktoolbutton.c
@@ -302,13 +302,13 @@ gtk_tool_button_class_init (GtkToolButtonClass *klass)
* Since: 2.10
*/
gtk_widget_class_install_style_property (widget_class,
- g_param_spec_int ("icon-spacing",
- P_("Icon spacing"),
- P_("Spacing in pixels between the icon and
label"),
- 0,
- G_MAXINT,
- 3,
- GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
+ g_param_spec_int ("icon-spacing",
+ P_("Icon spacing"),
+ P_("Spacing in pixels between the icon and
label"),
+ 0,
+ G_MAXINT,
+ 4,
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkToolButton::clicked:
diff --git a/gtk/gtktoolitemgroup.c b/gtk/gtktoolitemgroup.c
index 94655b7..c47b7ff 100644
--- a/gtk/gtktoolitemgroup.c
+++ b/gtk/gtktoolitemgroup.c
@@ -32,7 +32,7 @@
#define ANIMATION_TIMEOUT 50
#define ANIMATION_DURATION (ANIMATION_TIMEOUT * 4)
#define DEFAULT_ANIMATION_STATE TRUE
-#define DEFAULT_EXPANDER_SIZE 16
+#define DEFAULT_EXPANDER_SIZE 11
#define DEFAULT_HEADER_SPACING 2
#define DEFAULT_LABEL ""
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index 8c55dac..5f05223 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -1213,9 +1213,9 @@ gtk_tree_view_class_init (GtkTreeViewClass *class)
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/* Style properties */
-#define _TREE_VIEW_EXPANDER_SIZE 14
+#define _TREE_VIEW_EXPANDER_SIZE 11
#define _TREE_VIEW_VERTICAL_SEPARATOR 2
-#define _TREE_VIEW_HORIZONTAL_SEPARATOR 2
+#define _TREE_VIEW_HORIZONTAL_SEPARATOR 4
gtk_widget_class_install_style_property (widget_class,
g_param_spec_int ("expander-size",
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index f0f2f6a..34efd84 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -3614,7 +3614,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
g_param_spec_int ("focus-padding",
P_("Focus padding"),
P_("Width, in pixels, between focus indicator
and the widget 'box'"),
- 0, G_MAXINT, 1,
+ 0, G_MAXINT, 2,
GTK_PARAM_READABLE | G_PARAM_DEPRECATED));
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
gtk_widget_class_install_style_property (klass,
diff --git a/gtk/theme/Adwaita/_common.scss b/gtk/theme/Adwaita/_common.scss
index 2840af3..02deb0a 100644
--- a/gtk/theme/Adwaita/_common.scss
+++ b/gtk/theme/Adwaita/_common.scss
@@ -6,44 +6,8 @@ $ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
* {
padding: 0;
- -GtkToolButton-icon-spacing: 4;
-GtkTextView-error-underline-color: $error_color;
- -GtkCheckButton-indicator-size: 16;
- -GtkCheckMenuItem-indicator-size: 16;
-
- // The size for scrollbars. The slider is 2px smaller, but we keep it
- // up so that the whole area is sensitive to button presses for the
- // slider. The stepper button is larger in both directions, the slider
- // only in the width
-
- -GtkScrolledWindow-scrollbar-spacing: 0;
- -GtkScrolledWindow-scrollbars-within-bevel: 1;
-
- -GtkToolItemGroup-expander-size: 11;
- -GtkExpander-expander-size: 16;
- -GtkTreeView-expander-size: 11;
-
- -GtkTreeView-horizontal-separator: 4;
-
- -GtkMenu-horizontal-padding: 0;
- -GtkMenu-vertical-padding: 0;
-
- -GtkWidget-link-color: $link_color;
- -GtkWidget-visited-link-color: $link_visited_color;
-
- -GtkWidget-focus-padding: 2; // FIXME: do we still need these?
- -GtkWidget-focus-line-width: 1; //
-
- -GtkDialog-button-spacing: 4;
- -GtkDialog-action-area-border: 0;
-
- -GtkStatusbar-shadow-type: none;
-
- // We use the outline properties to signal the focus properties
- // to the adwaita engine: using real CSS properties is faster,
- // and we don't use any outlines for now.
-
outline-color: transparentize($fg_color, 0.7);
outline-style: dashed;
outline-offset: -3px;
@@ -1039,8 +1003,6 @@ GtkComboBox {
> .button { padding-top: 3px; padding-bottom: 4px; } // Otherwise combos
// are bigger then
// buttons
- -GtkComboBox-arrow-scaling: 0.5;
- -GtkComboBox-shadow-type: none;
box-shadow: 0 1px $borders_edge;
@@ -1636,13 +1598,6 @@ column-header.button.dnd { // for treeview-like derive widgets
// Abandon all hope — Ye Who Enter Here
padding: 0;
background-color: $base_color;
- -GtkNotebook-initial-gap: 10;
- -GtkNotebook-arrow-spacing: 5;
- -GtkNotebook-tab-curvature: 0;
- -GtkNotebook-tab-overlap: -8;
- -GtkNotebook-has-tab-gap: false;
- -GtkWidget-focus-padding: 0;
- -GtkWidget-focus-line-width: 0;
transition: all 200ms $ease-out-quad;
&:backdrop {
background-color: $backdrop_base_color;
@@ -1885,11 +1840,6 @@ column-header.button.dnd { // for treeview-like derive widgets
.scrollbar {
-GtkRange-slider-width: 13;
-GtkRange-trough-border: 1;
- -GtkScrollbar-has-backward-stepper: false;
- -GtkScrollbar-has-forward-stepper: false;
- -GtkScrollbar-min-slider-length: 42; // minimum size for the slider.
- // sadly can't be in '.slider'
- // where it belongs
-GtkRange-stepper-spacing: 0;
-GtkRange-trough-under-steppers: 1;
diff --git a/gtk/theme/HighContrast/_common.scss b/gtk/theme/HighContrast/_common.scss
index 7fedf84..9f05073 100644
--- a/gtk/theme/HighContrast/_common.scss
+++ b/gtk/theme/HighContrast/_common.scss
@@ -4,46 +4,10 @@
* {
padding: 0;
- -GtkToolButton-icon-spacing: 4;
-GtkTextView-error-underline-color: $error_color;
-GtkPaned-handle-size: 1;
-gtk-icon-style: symbolic; //force symbolic style icons
- -GtkCheckButton-indicator-size: 16;
- -GtkCheckMenuItem-indicator-size: 16;
-
- // The size for scrollbars. The slider is 2px smaller, but we keep it
- // up so that the whole area is sensitive to button presses for the
- // slider. The stepper button is larger in both directions, the slider
- // only in the width
-
- -GtkScrolledWindow-scrollbar-spacing: 0;
- -GtkScrolledWindow-scrollbars-within-bevel: 1;
-
- -GtkToolItemGroup-expander-size: 11;
- -GtkExpander-expander-size: 16;
- -GtkTreeView-expander-size: 11;
-
- -GtkTreeView-horizontal-separator: 4;
-
- -GtkMenu-horizontal-padding: 0;
- -GtkMenu-vertical-padding: 0;
-
- -GtkWidget-link-color: $link_color;
- -GtkWidget-visited-link-color: $link_color;
-
- -GtkWidget-focus-padding: 2; // FIXME: do we still need these?
- -GtkWidget-focus-line-width: 1; //
-
- -GtkDialog-button-spacing: 4;
- -GtkDialog-action-area-border: 0;
-
- -GtkStatusbar-shadow-type: none;
-
- // We use the outline properties to signal the focus properties
- // to the adwaita engine: using real CSS properties is faster,
- // and we don't use any outlines for now.
-
outline-color: transparentize($fg_color, 0.7);
outline-style: dashed;
outline-offset: -3px;
@@ -733,10 +697,6 @@ GtkComboBox {
//FIXME padding issue
padding: 0;
-
- -GtkComboBox-arrow-scaling: 0.5;
- -GtkComboBox-shadow-type: none;
-
box-shadow: 0 1px $borders_edge;
@include _button_text_shadow;
@@ -1120,11 +1080,6 @@ GtkTreeView.view.progressbar { //Progressbar in treeview cells
// Abandon all hope — Ye Who Enter Here
padding: 0;
background-color: $base_color;
- -GtkNotebook-initial-gap: 10;
- -GtkNotebook-arrow-spacing: 5;
- -GtkNotebook-tab-curvature: 0;
- -GtkNotebook-tab-overlap: -8;
- -GtkNotebook-has-tab-gap: false;
-GtkWidget-focus-padding: 0;
-GtkWidget-focus-line-width: 0;
transition: all 200ms ease-out;
@@ -1356,13 +1311,7 @@ GtkTreeView.view.progressbar { //Progressbar in treeview cells
background-image: none;
border-style: solid;
-GtkRange-trough-border: 0;
- -GtkScrollbar-has-backward-stepper: false;
- -GtkScrollbar-has-forward-stepper: false;
-GtkRange-slider-width: 20;
- -GtkScrollbar-min-slider-length: 42; // minimum size for the slider.
- // sadly can't be in '.slider'
- // where it belongs
-
-GtkRange-stepper-spacing: 0;
-GtkRange-trough-under-steppers: 1;
.button {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]