diff --git a/gtk-3.0/assets/checkbox-checked-dark.svg b/gtk-3.0/assets/checkbox-checked-dark.svg
new file mode 100644
index 0000000..ae01bea
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-checked-dark.svg
@@ -0,0 +1,7 @@
+
diff --git a/gtk-3.0/assets/checkbox-checked-insensitive-dark.svg b/gtk-3.0/assets/checkbox-checked-insensitive-dark.svg
new file mode 100644
index 0000000..c3219e2
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-checked-insensitive-dark.svg
@@ -0,0 +1,9 @@
+
diff --git a/gtk-3.0/assets/checkbox-checked-insensitive.svg b/gtk-3.0/assets/checkbox-checked-insensitive.svg
new file mode 100644
index 0000000..4dbe967
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-checked-insensitive.svg
@@ -0,0 +1,9 @@
+
diff --git a/gtk-3.0/assets/checkbox-checked.svg b/gtk-3.0/assets/checkbox-checked.svg
new file mode 100644
index 0000000..0db2ab9
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-checked.svg
@@ -0,0 +1,7 @@
+
diff --git a/gtk-3.0/assets/checkbox-mixed-dark.svg b/gtk-3.0/assets/checkbox-mixed-dark.svg
new file mode 100644
index 0000000..a181bc8
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-mixed-dark.svg
@@ -0,0 +1,7 @@
+
diff --git a/gtk-3.0/assets/checkbox-mixed-insensitive-dark.svg b/gtk-3.0/assets/checkbox-mixed-insensitive-dark.svg
new file mode 100644
index 0000000..27e0ef1
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-mixed-insensitive-dark.svg
@@ -0,0 +1,9 @@
+
diff --git a/gtk-3.0/assets/checkbox-mixed-insensitive.svg b/gtk-3.0/assets/checkbox-mixed-insensitive.svg
new file mode 100644
index 0000000..d408465
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-mixed-insensitive.svg
@@ -0,0 +1,9 @@
+
diff --git a/gtk-3.0/assets/checkbox-mixed.svg b/gtk-3.0/assets/checkbox-mixed.svg
new file mode 100644
index 0000000..8921521
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-mixed.svg
@@ -0,0 +1,7 @@
+
diff --git a/gtk-3.0/assets/checkbox-unchecked-dark.svg b/gtk-3.0/assets/checkbox-unchecked-dark.svg
new file mode 100644
index 0000000..36eeb4d
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-unchecked-dark.svg
@@ -0,0 +1,6 @@
+
diff --git a/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.svg b/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.svg
new file mode 100644
index 0000000..3488e66
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.svg
@@ -0,0 +1,6 @@
+
diff --git a/gtk-3.0/assets/checkbox-unchecked-insensitive.svg b/gtk-3.0/assets/checkbox-unchecked-insensitive.svg
new file mode 100644
index 0000000..f90aa4c
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-unchecked-insensitive.svg
@@ -0,0 +1,6 @@
+
diff --git a/gtk-3.0/assets/checkbox-unchecked.svg b/gtk-3.0/assets/checkbox-unchecked.svg
new file mode 100644
index 0000000..06176e3
--- /dev/null
+++ b/gtk-3.0/assets/checkbox-unchecked.svg
@@ -0,0 +1,6 @@
+
diff --git a/gtk-3.0/assets/grid-selection-checked-dark.svg b/gtk-3.0/assets/grid-selection-checked-dark.svg
new file mode 100644
index 0000000..4f6efb5
--- /dev/null
+++ b/gtk-3.0/assets/grid-selection-checked-dark.svg
@@ -0,0 +1,7 @@
+
diff --git a/gtk-3.0/assets/grid-selection-checked.svg b/gtk-3.0/assets/grid-selection-checked.svg
new file mode 100644
index 0000000..3b84ed6
--- /dev/null
+++ b/gtk-3.0/assets/grid-selection-checked.svg
@@ -0,0 +1,7 @@
+
diff --git a/gtk-3.0/assets/grid-selection-unchecked-dark.svg b/gtk-3.0/assets/grid-selection-unchecked-dark.svg
new file mode 100644
index 0000000..f925043
--- /dev/null
+++ b/gtk-3.0/assets/grid-selection-unchecked-dark.svg
@@ -0,0 +1,6 @@
+
diff --git a/gtk-3.0/assets/grid-selection-unchecked.svg b/gtk-3.0/assets/grid-selection-unchecked.svg
new file mode 100644
index 0000000..689da2d
--- /dev/null
+++ b/gtk-3.0/assets/grid-selection-unchecked.svg
@@ -0,0 +1,6 @@
+
diff --git a/gtk-3.0/assets/menuitem-checkbox-checked-hover.svg b/gtk-3.0/assets/menuitem-checkbox-checked-hover.svg
new file mode 100644
index 0000000..8ab7153
--- /dev/null
+++ b/gtk-3.0/assets/menuitem-checkbox-checked-hover.svg
@@ -0,0 +1,5 @@
+
diff --git a/gtk-3.0/assets/menuitem-checkbox-checked-insensitive.svg b/gtk-3.0/assets/menuitem-checkbox-checked-insensitive.svg
new file mode 100644
index 0000000..f570a1c
--- /dev/null
+++ b/gtk-3.0/assets/menuitem-checkbox-checked-insensitive.svg
@@ -0,0 +1,5 @@
+
diff --git a/gtk-3.0/assets/menuitem-checkbox-checked.svg b/gtk-3.0/assets/menuitem-checkbox-checked.svg
new file mode 100644
index 0000000..66f6f59
--- /dev/null
+++ b/gtk-3.0/assets/menuitem-checkbox-checked.svg
@@ -0,0 +1,5 @@
+
diff --git a/gtk-3.0/assets/menuitem-checkbox-mixed-hover.svg b/gtk-3.0/assets/menuitem-checkbox-mixed-hover.svg
new file mode 100644
index 0000000..d150f8f
--- /dev/null
+++ b/gtk-3.0/assets/menuitem-checkbox-mixed-hover.svg
@@ -0,0 +1,5 @@
+
diff --git a/gtk-3.0/assets/menuitem-checkbox-mixed-insensitive.svg b/gtk-3.0/assets/menuitem-checkbox-mixed-insensitive.svg
new file mode 100644
index 0000000..fd8b0d4
--- /dev/null
+++ b/gtk-3.0/assets/menuitem-checkbox-mixed-insensitive.svg
@@ -0,0 +1,5 @@
+
diff --git a/gtk-3.0/assets/menuitem-checkbox-mixed-selected.svg b/gtk-3.0/assets/menuitem-checkbox-mixed-selected.svg
new file mode 100644
index 0000000..d150f8f
--- /dev/null
+++ b/gtk-3.0/assets/menuitem-checkbox-mixed-selected.svg
@@ -0,0 +1,5 @@
+
diff --git a/gtk-3.0/assets/menuitem-checkbox-mixed.svg b/gtk-3.0/assets/menuitem-checkbox-mixed.svg
new file mode 100644
index 0000000..2b7b0ea
--- /dev/null
+++ b/gtk-3.0/assets/menuitem-checkbox-mixed.svg
@@ -0,0 +1,11 @@
+
diff --git a/gtk-3.0/assets/menuitem-radio-checked-hover.svg b/gtk-3.0/assets/menuitem-radio-checked-hover.svg
new file mode 100644
index 0000000..afb9db2
--- /dev/null
+++ b/gtk-3.0/assets/menuitem-radio-checked-hover.svg
@@ -0,0 +1,5 @@
+
diff --git a/gtk-3.0/assets/menuitem-radio-checked-insensitive.svg b/gtk-3.0/assets/menuitem-radio-checked-insensitive.svg
new file mode 100644
index 0000000..0bc947f
--- /dev/null
+++ b/gtk-3.0/assets/menuitem-radio-checked-insensitive.svg
@@ -0,0 +1,5 @@
+
diff --git a/gtk-3.0/assets/menuitem-radio-checked.svg b/gtk-3.0/assets/menuitem-radio-checked.svg
new file mode 100644
index 0000000..7005212
--- /dev/null
+++ b/gtk-3.0/assets/menuitem-radio-checked.svg
@@ -0,0 +1,5 @@
+
diff --git a/gtk-3.0/assets/radio-checked-dark.svg b/gtk-3.0/assets/radio-checked-dark.svg
new file mode 100644
index 0000000..b91357c
--- /dev/null
+++ b/gtk-3.0/assets/radio-checked-dark.svg
@@ -0,0 +1,7 @@
+
diff --git a/gtk-3.0/assets/radio-checked-insensitive-dark.svg b/gtk-3.0/assets/radio-checked-insensitive-dark.svg
new file mode 100644
index 0000000..f5cfbe0
--- /dev/null
+++ b/gtk-3.0/assets/radio-checked-insensitive-dark.svg
@@ -0,0 +1,9 @@
+
diff --git a/gtk-3.0/assets/radio-checked-insensitive.svg b/gtk-3.0/assets/radio-checked-insensitive.svg
new file mode 100644
index 0000000..e782ba6
--- /dev/null
+++ b/gtk-3.0/assets/radio-checked-insensitive.svg
@@ -0,0 +1,9 @@
+
diff --git a/gtk-3.0/assets/radio-checked.svg b/gtk-3.0/assets/radio-checked.svg
new file mode 100644
index 0000000..a89c1aa
--- /dev/null
+++ b/gtk-3.0/assets/radio-checked.svg
@@ -0,0 +1,7 @@
+
diff --git a/gtk-3.0/assets/radio-mixed-dark.svg b/gtk-3.0/assets/radio-mixed-dark.svg
new file mode 100644
index 0000000..caf2123
--- /dev/null
+++ b/gtk-3.0/assets/radio-mixed-dark.svg
@@ -0,0 +1,7 @@
+
diff --git a/gtk-3.0/assets/radio-mixed-insensitive-dark.svg b/gtk-3.0/assets/radio-mixed-insensitive-dark.svg
new file mode 100644
index 0000000..6b93fc4
--- /dev/null
+++ b/gtk-3.0/assets/radio-mixed-insensitive-dark.svg
@@ -0,0 +1,9 @@
+
diff --git a/gtk-3.0/assets/radio-mixed-insensitive.svg b/gtk-3.0/assets/radio-mixed-insensitive.svg
new file mode 100644
index 0000000..9fa3659
--- /dev/null
+++ b/gtk-3.0/assets/radio-mixed-insensitive.svg
@@ -0,0 +1,9 @@
+
diff --git a/gtk-3.0/assets/radio-mixed.svg b/gtk-3.0/assets/radio-mixed.svg
new file mode 100644
index 0000000..38c8a53
--- /dev/null
+++ b/gtk-3.0/assets/radio-mixed.svg
@@ -0,0 +1,7 @@
+
diff --git a/gtk-3.0/assets/radio-unchecked-dark.svg b/gtk-3.0/assets/radio-unchecked-dark.svg
new file mode 100644
index 0000000..214ed94
--- /dev/null
+++ b/gtk-3.0/assets/radio-unchecked-dark.svg
@@ -0,0 +1,6 @@
+
diff --git a/gtk-3.0/assets/radio-unchecked-insensitive-dark.svg b/gtk-3.0/assets/radio-unchecked-insensitive-dark.svg
new file mode 100644
index 0000000..0fdfaf4
--- /dev/null
+++ b/gtk-3.0/assets/radio-unchecked-insensitive-dark.svg
@@ -0,0 +1,6 @@
+
diff --git a/gtk-3.0/assets/radio-unchecked-insensitive.svg b/gtk-3.0/assets/radio-unchecked-insensitive.svg
new file mode 100644
index 0000000..a0f2168
--- /dev/null
+++ b/gtk-3.0/assets/radio-unchecked-insensitive.svg
@@ -0,0 +1,6 @@
+
diff --git a/gtk-3.0/assets/radio-unchecked.svg b/gtk-3.0/assets/radio-unchecked.svg
new file mode 100644
index 0000000..2f05a0d
--- /dev/null
+++ b/gtk-3.0/assets/radio-unchecked.svg
@@ -0,0 +1,6 @@
+
diff --git a/gtk-3.0/scss/_sidebar.scss b/gtk-3.0/scss/_sidebar.scss
index 4cb626d..b6658a9 100755
--- a/gtk-3.0/scss/_sidebar.scss
+++ b/gtk-3.0/scss/_sidebar.scss
@@ -71,3 +71,48 @@
.highlight { font: bold; }
}
}
+
+
+/***************
+! Pane separator
+****************/
+
+.pane-separator {
+ &, &.horizontal {
+ background-image: linear-gradient(to bottom,
+ shade($bg_color, 0.8) 0%,
+ shade($bg_color, 0.8) 20%,
+ transparent 20%,
+ transparent 45%,
+ shade($bg_color, 0.8) 45%,
+ shade($bg_color, 0.8) 55%,
+ transparent 55%,
+ transparent 80%,
+ shade($bg_color, 0.8) 80%,
+ shade($bg_color, 0.8)
+ );
+
+ background-size: 4px 10px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ }
+
+ &.vertical {
+ background-image: linear-gradient(to right,
+ shade($bg_color, 0.8) 0%,
+ shade($bg_color, 0.8) 20%,
+ transparent 20%,
+ transparent 45%,
+ shade($bg_color, 0.8) 45%,
+ shade($bg_color, 0.8) 55%,
+ transparent 55%,
+ transparent 80%,
+ shade($bg_color, 0.8) 80%,
+ shade($bg_color, 0.8)
+ );
+
+ background-size: 10px 4px;
+ background-repeat: no-repeat;
+ background-position: center center;
+ }
+}
diff --git a/gtk-3.0/scss/_toggle.scss b/gtk-3.0/scss/_toggle.scss
index 4ef007a..43e0fc1 100755
--- a/gtk-3.0/scss/_toggle.scss
+++ b/gtk-3.0/scss/_toggle.scss
@@ -11,40 +11,57 @@
-GtkCheckMenuItem-indicator-size: 14;
}
-@mixin toggle($type, $bg, $fg) {
- color: $fg;
+@mixin toggle($type) {
background-image: none;
- -gtk-icon-source: -gtk-icontheme('#{$type}-symbolic');
+
+ -gtk-icon-source: url('../assets/#{$type}-unchecked.svg');
+
+ &:insensitive { -gtk-icon-source: url('../assets/#{$type}-unchecked-insensitive.svg'); }
&:checked, &:active {
- -gtk-icon-source: -gtk-icontheme('#{$type}-checked-symbolic');
+ -gtk-icon-source: url('../assets/#{$type}-checked.svg');
+
+ &:insensitive { -gtk-icon-source: url('../assets/#{$type}-checked-insensitive.svg'); }
}
&:inconsistent {
- -gtk-icon-source: -gtk-icontheme('#{$type}-mixed-symbolic');
+ -gtk-icon-source: url('../assets/#{$type}-mixed.svg');
+
+ &:insensitive { -gtk-icon-source: url('../assets/#{$type}-mixed-insensitive.svg'); }
}
- &:focus, &:hover {
- color: shade($fg, 1.2);
- }
+ &.menuitem {
+ -gtk-icon-source: none;
- &:active {
- color: shade($fg, 0.8);
- }
+ &:insensitive { -gtk-icon-source: none; }
- &:insensitive {
- color: mix($bg, $fg, .5);
- }
+ &:checked, &:active {
+ -gtk-icon-source: url('../assets/menuitem-#{$type}-checked.svg');
- &:active *:insensitive {
- color: mix($bg, $fg, .8);
- }
+ &:hover { -gtk-icon-source: url('../assets/menuitem-#{$type}-checked-hover.svg'); }
+ &:insensitive { -gtk-icon-source: url('../assets/menuitem-#{$type}-checked-insensitive.svg'); }
+ }
+
+ &:inconsistent {
+ -gtk-icon-source: url('../assets/menuitem-#{$type}-mixed.svg');
+
+ &:hover { -gtk-icon-source: url('../assets/menuitem-#{$type}-mixed-hover.svg'); }
+
+ &:insensitive { -gtk-icon-source: url('../assets/menuitem-#{$type}-mixed-insensitive.svg'); }
+ }
+ }
}
-.radio { @include toggle("radio", $bg_color, $fg_color); }
+.radio { @include toggle("radio"); }
-.check { @include toggle("checkbox", $bg_color, $fg_color); }
+.check { @include toggle("checkbox"); }
+
+GtkIconView.content-view.cell.check {
+ -gtk-icon-source: url("assets/grid-selection-unchecked.svg");
+
+ &:active { -gtk-icon-source: url("assets/grid-selection-checked.svg"); }
+}
/********