gtk3: Remove PNG fallbacks from symbolic icons of check/radio
Since librsvg is always used in gtk3 (for symbolic icons, etc).
Since librsvg is always used in gtk3 (for symbolic icons, etc).
by roundabout, Friday, 9 March 2018, 18:47:03 (1520621223), pushed by roundabout, Sunday, 11 May 2025, 13:22:20 (1746969740)
Author identity: nana-4 <hnmaigo@gmail.com>
979bb569957d379937c4ef06ff5cfc7c14c4ee1b
%check,
check {
& { -gtk-icon-source: image(-gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")),
-gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.symbolic.png"))); }
-gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg"));
&:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")),
-gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.symbolic.png"))); }
&:checked { -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); }
&:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")),
-gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.symbolic.png"))); }
&:indeterminate { -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); }
}
%radio,
radio {
& { -gtk-icon-source: image(-gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")),
-gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.symbolic.png"))); }
-gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg"));
// &:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")),
// -gtk-recolor(url("assets/scalable/radio-checked-symbolic.symbolic.png"))); }
// &:checked { -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); }
&:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")),
-gtk-recolor(url("assets/scalable/radio-mixed-symbolic.symbolic.png"))); }
&:indeterminate { -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); }
border-image-slice: $check_radio_size / 2px;
border-image-width: $check_radio_size / 2;
min-width: 16px;
border-radius: 2px;
-gtk-outline-radius: 2px;
-gtk-icon-source: image(-gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")),
-gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.symbolic.png")));
-gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg"));
}
&:checked {
-gtk-icon-source: image(-gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")),
-gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.symbolic.png")));
}
&:checked { -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); }
&:indeterminate {
-gtk-icon-source: image(-gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")),
-gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.symbolic.png")));
}
&:indeterminate { -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); }
}
%small_radio,
min-height: 16px;
min-width: 16px;
border-image: none;
-gtk-icon-source: image(-gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")),
-gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.symbolic.png")));
-gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg"));
}
&:checked {
-gtk-icon-source: image(-gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")),
-gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.symbolic.png")));
}
&:checked { -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); }
&:indeterminate {
-gtk-icon-source: image(-gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")),
-gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.symbolic.png")));
}
&:indeterminate { -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); }
}
// ANIMATION:
}
treeview.view radio:checked {
-gtk-icon-source: image(-gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")),
-gtk-recolor(url("assets/scalable/radio-checked-symbolic.symbolic.png")));
-gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg"));
border-image: none;
}