pref: fix toggle

This commit is contained in:
0xMRTT 2023-04-27 15:14:50 +02:00
parent 6d2159bbfb
commit 606f442493
3 changed files with 9 additions and 16 deletions

View File

@ -2,19 +2,19 @@
<schemalist gettext-domain="bavarder">
<schema id="com.github.Bavarder.Bavarder" path="/com/github/Bavarder/Bavarder/">
<key name="width" type="i">
<default>640</default>
<default>640</default>
</key>
<key name="height" type="i">
<default>480</default>
<default>480</default>
</key>
<key name="is-maximized" type="b">
<default>false</default>
<default>false</default>
</key>
<key name="is-fullscreen" type="b">
<default>false</default>
<default>false</default>
</key>
<key name="clear-after-send" type="b">
<default>false</default>
<default>false</default>
</key>
</schema>
</schemalist>

View File

@ -1,7 +1,7 @@
using Gtk 4.0;
using Adw 1;
template GradiencePreferencesWindow : Adw.PreferencesWindow {
template Preferences : Adw.PreferencesWindow {
title: _("Preferences");
default-height: 400;
default-width: 600;
@ -19,10 +19,6 @@ template GradiencePreferencesWindow : Adw.PreferencesWindow {
valign: center;
}
}
}
}
}

View File

@ -3,7 +3,7 @@ from gi.repository import Gtk, Adw
@Gtk.Template(resource_path="/com/github/Bavarder/Bavarder/ui/preferences.ui")
class Preferences(Adw.PreferencesWindow):
__gtype_name__ = "GradiencePreferencesWindow"
__gtype_name__ = "Preferences"
clear_after_send_switch = Gtk.Template.Child()
@ -13,17 +13,14 @@ class Preferences(Adw.PreferencesWindow):
self.app = application
self.settings = application.settings
self.win = self.app.get_active_window()
self.setup()
def setup(self):
clear_after_send = self.settings.get_boolean("clear-after-send")
self.clear_after_send_switch.props.state = clear_after_send
self.clear_after_send_switch.connect(
"state-set", self.on_clear_after_send_switch_toggled
)
def on_clear_after_send_switch_toggled(self, *args):
"""Callback for the clear_after_send_switch toggled event."""
state = self.clear_after_send_switch.props.state
if state: