From 5a239082da5e2d08167016ad74ee13b0bd672437 Mon Sep 17 00:00:00 2001 From: LordMZTE Date: Sun, 11 Feb 2024 13:26:59 +0100 Subject: [PATCH] add workaround for gtk brainrot --- .config/gtk-3.0/gtk.css.cgt | 18 ++++++++++++++++++ .config/gtk-4.0/gtk.css.cgt | 18 ++++++++++++++++++ confgen.lua | 5 +++++ 3 files changed, 41 insertions(+) create mode 100644 .config/gtk-3.0/gtk.css.cgt create mode 100644 .config/gtk-4.0/gtk.css.cgt diff --git a/.config/gtk-3.0/gtk.css.cgt b/.config/gtk-3.0/gtk.css.cgt new file mode 100644 index 0000000..82b3b3d --- /dev/null +++ b/.config/gtk-3.0/gtk.css.cgt @@ -0,0 +1,18 @@ + +/* GTK is to retarded to realize that some compositors that don't implement deprecated +* protocols do not want client-side decoration. We completely disable titlebars here to compensate. */ +headerbar.titlebar.default-decoration { + background: transparent; + padding: 0; + margin: 0 0 -17px 0; + border: 0; + min-height: 0; + font-size: 0; + box-shadow: none; +} + +window.csd, +window.csd decoration { + box-shadow: none; +} + diff --git a/.config/gtk-4.0/gtk.css.cgt b/.config/gtk-4.0/gtk.css.cgt new file mode 100644 index 0000000..82b3b3d --- /dev/null +++ b/.config/gtk-4.0/gtk.css.cgt @@ -0,0 +1,18 @@ + +/* GTK is to retarded to realize that some compositors that don't implement deprecated +* protocols do not want client-side decoration. We completely disable titlebars here to compensate. */ +headerbar.titlebar.default-decoration { + background: transparent; + padding: 0; + margin: 0 0 -17px 0; + border: 0; + min-height: 0; + font-size: 0; + box-shadow: none; +} + +window.csd, +window.csd decoration { + box-shadow: none; +} + diff --git a/confgen.lua b/confgen.lua index 606249d..658df8f 100644 --- a/confgen.lua +++ b/confgen.lua @@ -19,6 +19,11 @@ cg.onDone(function(errors) cg.opt.system("gsettings set org.gnome.desktop.interface cursor-theme " .. cg.opt.cursor.theme) cg.opt.system("gsettings set org.gnome.desktop.interface cursor-size " .. cg.opt.cursor.size) cg.opt.system('gsettings set org.gnome.desktop.interface font-name "' .. cg.opt.font .. ' 11"') + if cg.opt.wayland_compositor == "river" then + cg.opt.system 'gsettings set org.gnome.desktop.wm.preferences button-layout ""' + else + cg.opt.system "gsettings reset org.gnome.desktop.wm.preferences button-layout" + end end end)