diff --git a/src/main/gtk-4.0/make_gresource_xml.sh b/src/main/gtk-4.0/make_gresource_xml.sh
index a8aba34c..4f2600d3 100755
--- a/src/main/gtk-4.0/make_gresource_xml.sh
+++ b/src/main/gtk-4.0/make_gresource_xml.sh
@@ -33,6 +33,7 @@ do
done
echo " assets/scalable/checkbox-checked-symbolic.svg" >> gtk.gresource.xml
+echo " assets/scalable/checkbox-checked-big-symbolic.svg" >> gtk.gresource.xml
echo " assets/scalable/checkbox-mixed-symbolic.svg" >> gtk.gresource.xml
echo " assets/scalable/radio-checked-symbolic.svg" >> gtk.gresource.xml
echo " assets/scalable/combobox-arrow-symbolic.svg" >> gtk.gresource.xml
diff --git a/src/sass/gnome-shell/extensions-46-0/_misc.scss b/src/sass/gnome-shell/extensions-46-0/_misc.scss
index 97a79e26..4fe6bc0d 100644
--- a/src/sass/gnome-shell/extensions-46-0/_misc.scss
+++ b/src/sass/gnome-shell/extensions-46-0/_misc.scss
@@ -168,3 +168,22 @@
}
}
}
+
+//
+// Mediacontrols
+//
+
+.popup-menu-container {
+ padding: $base_padding * 2 !important;
+ min-width: 20em !important;
+}
+
+.popup-menu-control-icon {
+ min-height: 24px !important;
+ min-width: 24px !important;
+ border-radius: $circular_radius !important;
+}
+
+.popup-menu-player-icons-icon {
+ background: $divider_color !important;
+}
diff --git a/src/sass/gtk/_common-4.0.scss b/src/sass/gtk/_common-4.0.scss
index 658ecc51..c7b8f456 100644
--- a/src/sass/gtk/_common-4.0.scss
+++ b/src/sass/gtk/_common-4.0.scss
@@ -976,7 +976,7 @@ button {
padding: $container_padding;
border-radius: $circular_radius;
- &.text-button {
+ &.text-button, &.image-text-button {
padding-left: $container_padding * 3;
padding-right: $container_padding * 3;
}
diff --git a/src/sass/gtk/apps/_gnome-40.0.scss b/src/sass/gtk/apps/_gnome-40.0.scss
index 7a23a874..99dca378 100644
--- a/src/sass/gtk/apps/_gnome-40.0.scss
+++ b/src/sass/gtk/apps/_gnome-40.0.scss
@@ -1291,6 +1291,16 @@ window.background.csd {
}
}
+//
+// Ptyxis
+//
+
+.ptyxis-window {
+ vte-terminal {
+ background: none;
+ }
+}
+
//
// Misc (other)
//
diff --git a/src/sass/gtk/apps/_libadwaita.scss b/src/sass/gtk/apps/_libadwaita.scss
index d7d6b242..b920a3ce 100644
--- a/src/sass/gtk/apps/_libadwaita.scss
+++ b/src/sass/gtk/apps/_libadwaita.scss
@@ -850,3 +850,121 @@ dialog-host > dialog.osd:not(progressbar):not(button):not(menubutton):not(splitb
@extend %osd;
}
}
+
+// ThemeSelector
+themeselector, // Gnome text editor
+panelthemeselector { // Gnome builder
+ margin: 9px;
+
+ checkbutton {
+ padding: 0;
+ min-height: 44px;
+ min-width: 44px;
+ padding: 1px;
+ background-clip: content-box;
+ border-radius: $circular_radius;
+ box-shadow: inset 0 0 0 1px $borders_color;
+
+ &.follow:checked,
+ &.light:checked,
+ &.dark:checked {
+ box-shadow: inset 0 0 0 2px $primary_color;
+ }
+
+ &.follow {
+ background-image: linear-gradient(to bottom right, #ffffff 50%, #202020 50%);
+ }
+
+ &.light {
+ background-color: #ffffff;
+ }
+
+ &.dark {
+ background-color: #202020;
+ }
+
+ &.theme-selector radio {
+ -gtk-icon-source: none;
+ border: none;
+ background: none;
+ box-shadow: none;
+ min-width: 12px;
+ min-height: 12px;
+ transform: translate(27px, 14px);
+ padding: 3px;
+
+ &:hover, &:active, &:checked {
+ background-color: transparent;
+ }
+
+ &:checked {
+ -gtk-icon-source: -gtk-icontheme("object-select-symbolic");
+ color: white;
+ background-color: $primary_color;
+
+ &, &:hover, &:active {
+ box-shadow: 0 2px 3px -1px rgba(black, 0.08), 0 1px 2px 0 rgba(black, 0.1);
+ }
+ }
+ }
+ }
+}
+
+themeswitcher { // Gnome console
+ padding: 6px;
+
+ .check {
+ min-height: 20px;
+ min-width: 20px;
+ background: none;
+ padding: 0;
+ margin: 0;
+ border-radius: $circular_radius;
+ color: white;
+ background-color: $primary_color;
+
+ &, &:hover, &:active {
+ box-shadow: 0 2px 3px -1px rgba(black, 0.08), 0 1px 2px 0 rgba(black, 0.1);
+ }
+ }
+
+ checkbutton {
+ padding: 0;
+ min-height: 44px;
+ min-width: 44px;
+ padding: 1px;
+ background-clip: content-box;
+ border-radius: $circular_radius;
+ box-shadow: inset 0 0 0 1px $borders_color;
+
+ &:checked {
+ box-shadow: inset 0 0 0 2px $primary_color;
+ }
+
+ radio {
+ &, &:hover, &:active, &:checked, &:checked:hover, &:checked:active {
+ background-color: transparent;
+ border: none;
+ background: none;
+ box-shadow: none;
+ color: transparent;
+ -gtk-icon-source: none;
+ -gtk-icon-size: 0;
+ }
+ }
+
+ &.system {
+ background: linear-gradient(-45deg, #1e1e1e 50%, white 50%);
+ }
+
+ &.light {
+ color: gtkalpha(black, .8);
+ background-color: white;
+ }
+
+ &.dark {
+ color: white;
+ background-color: #1e1e1e;
+ }
+ }
+}