diff options
| author | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2023-09-18 23:15:06 +0200 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2023-10-09 14:08:59 +0200 |
| commit | 2f1f04b3e80beaf2c7f333a14cb7e14eeafe935e (patch) | |
| tree | 8595300e969dc7510804ea26e7d15d2d2e5ea7b7 /main/src/ui/settings_dialog.vala | |
| parent | be7e0c2d5689d962fd2424e60ed21062d0674e95 (diff) | |
| download | dino-2f1f04b3e80beaf2c7f333a14cb7e14eeafe935e.tar.gz | |
Make send button settings-selectable
Diffstat (limited to 'main/src/ui/settings_dialog.vala')
| -rw-r--r-- | main/src/ui/settings_dialog.vala | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/main/src/ui/settings_dialog.vala b/main/src/ui/settings_dialog.vala index 59edef2c..fc1eb678 100644 --- a/main/src/ui/settings_dialog.vala +++ b/main/src/ui/settings_dialog.vala @@ -14,6 +14,8 @@ class SettingsDialog : Dialog { [GtkChild] private unowned RadioButton encryption_radio_undecided; [GtkChild] private unowned RadioButton encryption_radio_omemo; [GtkChild] private unowned RadioButton encryption_radio_openpgp; + [GtkChild] private unowned CheckButton send_button_checkbutton; + [GtkChild] private unowned CheckButton enter_newline_checkbutton; Dino.Entities.Settings settings = Dino.Application.get_default().settings; @@ -28,6 +30,9 @@ class SettingsDialog : Dialog { encryption_radio_undecided.active = settings.default_encryption == Encryption.UNKNOWN; encryption_radio_omemo.active = settings.default_encryption == Encryption.OMEMO; encryption_radio_openpgp.active = settings.default_encryption == Encryption.PGP; + send_button_checkbutton.active = settings.send_button; + enter_newline_checkbutton.active = settings.enter_newline; + enter_newline_checkbutton.sensitive = settings.send_button; typing_checkbutton.toggled.connect(() => { settings.send_typing = typing_checkbutton.active; } ); marker_checkbutton.toggled.connect(() => { settings.send_marker = marker_checkbutton.active; } ); @@ -52,6 +57,16 @@ class SettingsDialog : Dialog { settings.default_encryption = Encryption.PGP; } }); + + send_button_checkbutton.toggled.connect(() => { settings.send_button = send_button_checkbutton.active; }); + enter_newline_checkbutton.toggled.connect(() => { settings.enter_newline = enter_newline_checkbutton.active; }); + settings.send_button_update.connect((visible) => { + enter_newline_checkbutton.sensitive = visible; + + if (visible == false) { + enter_newline_checkbutton.active = visible; + } + }); } } |
