diff options
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 7 | ||||
-rw-r--r-- | blurry-text-fix.install | 30 |
3 files changed, 35 insertions, 8 deletions
@@ -1,12 +1,12 @@ pkgbase = blurry-text-fix pkgdesc = Fixes blurry text in GTK4 / GNOME (added support for Flatpak) - pkgver = 1 - pkgrel = 4 + pkgver = 2 + pkgrel = 1 install = blurry-text-fix.install arch = x86_64 license = GPL3 depends = gtk4 - depends = flatpak + optdepends = flatpak backup = usr/share/gtk-4.0/settings.ini pkgname = blurry-text-fix @@ -1,12 +1,13 @@ # Maintainer: Tomkoid <tomkoid@tomkoid.tk> pkgname=blurry-text-fix -pkgver=1 -pkgrel=4 +pkgver=2 +pkgrel=1 pkgdesc="Fixes blurry text in GTK4 / GNOME (added support for Flatpak)" license=('GPL3') install=$pkgname.install arch=('x86_64') -depends=('gtk4' 'flatpak') +depends=('gtk4') +optdepends=('flatpak') backup=('usr/share/gtk-4.0/settings.ini') package() { diff --git a/blurry-text-fix.install b/blurry-text-fix.install index 7ce3f8f29609..e178e9d59f1d 100644 --- a/blurry-text-fix.install +++ b/blurry-text-fix.install @@ -1,10 +1,36 @@ +pre_install() { + if [[ ! -f "/usr/share/gtk-4.0/settings.ini" ]] + then + echo "### ERROR: /usr/share/gtk-4.0/settings.ini doesn't exist." + exit 1 + fi +} + post_install() { - mv /usr/share/gtk-4.0/settings.ini /usr/share/gtk-4.0/settings-old.ini + if [[ ! -f "/usr/share/gtk-4.0/settings-old.ini" ]] + then + echo "Renaming settings.ini to settings-old.ini." + mv /usr/share/gtk-4.0/settings.ini /usr/share/gtk-4.0/settings-old.ini + fi + + echo "Installing modified config to settings.ini." mv /usr/share/gtk-4.0/settings-modified.ini /usr/share/gtk-4.0/settings.ini - flatpak override --filesystem=xdg-config/gtk-4.0 + + if [[ -f "/usr/bin/flatpak" ]] + then + echo "Flatpak found! Overriding flatpak.." + flatpak override --filesystem=xdg-config/gtk-4.0 + fi + + echo "### Done. Please relog to apply changes." +} + +post_upgrade() { + post_install } post_remove() { rm /usr/share/gtk-4.0/settings.ini mv /usr/share/gtk-4.0/settings-old.ini /usr/share/gtk-4.0/settings.ini + echo "### Done. Please relog to apply changes." } |