feat: add use text view switch

This commit is contained in:
0xMRTT 2023-05-11 00:10:35 +02:00
parent 90b5233653
commit 5fabf9557c
Signed by: 0xMRTT
GPG Key ID: 19C1449A774028BD
4 changed files with 593 additions and 541 deletions

View File

@ -25,5 +25,8 @@
<key name="providers-data" type="a{ss}">
<default>{}</default>
</key>
<key name="use-text-view" type="b">
<default>false</default>
</key>
</schema>
</schemalist>

View File

@ -19,6 +19,15 @@ template Preferences : Adw.PreferencesWindow {
valign: center;
}
}
Adw.ActionRow {
title: _("Use text view");
subtitle: _("If the text view is used, you will lose formatting");
activatable-widget: use_text_view_switch;
Gtk.Switch use_text_view_switch {
valign: center;
}
}
}
Adw.PreferencesGroup provider_group {

File diff suppressed because it is too large Load Diff

View File

@ -9,6 +9,7 @@ class Preferences(Adw.PreferencesWindow):
clear_after_send_switch = Gtk.Template.Child()
provider_group = Gtk.Template.Child()
use_text_view_switch = Gtk.Template.Child()
def __init__(self, application, **kwargs):
super().__init__(**kwargs)
@ -21,6 +22,11 @@ class Preferences(Adw.PreferencesWindow):
"notify::active", self.on_clear_after_send_switch_toggled
)
self.use_text_view_switch.set_active(self.app.use_text_view)
self.use_text_view_switch.connect(
"notify::active", self.on_use_text_view_switch_toggled
)
self.setup_providers()
def on_clear_after_send_switch_toggled(self, widget, *args):
@ -32,6 +38,15 @@ class Preferences(Adw.PreferencesWindow):
self.settings.set_boolean("clear-after-send", False)
self.app.clear_after_send = False
def on_use_text_view_switch_toggled(self, widget, *args):
"""Callback for the use_text_view_switch toggled event."""
if widget.get_active():
self.settings.set_boolean("use-text-view", True)
self.app.use_text_view = True
else:
self.settings.set_boolean("use-text-view", False)
self.app.use_text_view = False
def setup_providers(self):
# for provider in self.app.providers.values():
# try: