#!/bin/sh

. /etc/control.d/functions

FILE=nvidia_tweaks.sh
CONFIG=/etc/profile.d/"$FILE"

new_summary "Various tweaks for Nvidia GLX"

is_gtk4_workaround_enabled='^export GSK_RENDERER=ngl$'
enable_gtk4_workaround='s,^#\(export GSK_RENDERER=ngl\)$,\1,'

is_no_gtk4_workaround_enabled='^#export GSK_RENDERER=ngl$'
enable_no_gtk4_workaround='s,^\(export GSK_RENDERER=ngl\)$,#\1,'

new_subst gtk4_workaround "$is_gtk4_workaround_enabled" "$enable_gtk4_workaround"
new_subst no_gtk4_workaround "$is_no_gtk4_workaround_enabled" "$enable_no_gtk4_workaround"

new_help gtk4_workaround "Use ngl as default GTK4 renderer"
new_help no_gtk4_workaround "Use default GTK4 renderer (vulkan)"

is_builtin_mode "$*" ||
	[ "$*" != "`control_subst "$CONFIG" status`" ] || exit 0

control_subst "$CONFIG" "$*" || exit 1

is_builtin_mode "$*" ||
	echo "Don't forget to relogin or even restart your PC after applying this change!" || exit 0
