Make the SGDB row insensitive if no API key

This commit is contained in:
kramo
2023-05-20 09:10:13 +02:00
parent f2c807d8e8
commit d060c4feca
2 changed files with 11 additions and 1 deletions

View File

@@ -234,7 +234,7 @@ template $PreferencesWindow : Adw.PreferencesWindow {
Adw.PreferencesGroup sgdb_behavior_group {
title: _("Behavior");
Adw.ActionRow {
Adw.ActionRow sgdb_switch_row {
title: _("Use SteamGridDB");
subtitle: _("Download images when adding or importing games");
activatable-widget: sgdb_switch;

View File

@@ -72,6 +72,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
sgdb_key_group = Gtk.Template.Child()
sgdb_key_entry_row = Gtk.Template.Child()
sgdb_switch = Gtk.Template.Child()
sgdb_switch_row = Gtk.Template.Child()
sgdb_prefer_switch = Gtk.Template.Child()
sgdb_animated_switch = Gtk.Template.Child()
@@ -188,6 +189,15 @@ class PreferencesWindow(Adw.PreferencesWindow):
)
)
def set_sgdb_sensitive(widget):
if not widget.get_text():
self.sgdb_switch.set_active(False)
self.sgdb_switch_row.set_sensitive(widget.get_text())
self.sgdb_key_entry_row.connect("changed", set_sgdb_sensitive)
set_sgdb_sensitive(self.sgdb_key_entry_row)
# Switches
self.bind_switches(
(