feat: add use text view switch
This commit is contained in:
parent
90b5233653
commit
5fabf9557c
|
@ -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>
|
||||
|
|
|
@ -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 {
|
||||
|
|
1107
src/main.py
1107
src/main.py
File diff suppressed because it is too large
Load Diff
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue
Block a user