aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/settings_dialog.vala
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-09-18 23:42:07 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-10-09 14:08:59 +0200
commit677ac164a953a90acff60e7b84b0091184f56464 (patch)
treee015357c23ab56326fae4217c25d294b6626b850 /main/src/ui/settings_dialog.vala
parent2f1f04b3e80beaf2c7f333a14cb7e14eeafe935e (diff)
downloaddino-677ac164a953a90acff60e7b84b0091184f56464.tar.gz
Make Ctrl-Q accelerator user-configurable
Some devices, such as those using virtual keyboards such as Squeekboard, might find the Ctrl-Q accelerator annoying, as it can be easily mistyped.
Diffstat (limited to 'main/src/ui/settings_dialog.vala')
-rw-r--r--main/src/ui/settings_dialog.vala3
1 files changed, 3 insertions, 0 deletions
diff --git a/main/src/ui/settings_dialog.vala b/main/src/ui/settings_dialog.vala
index fc1eb678..14abc580 100644
--- a/main/src/ui/settings_dialog.vala
+++ b/main/src/ui/settings_dialog.vala
@@ -16,6 +16,7 @@ class SettingsDialog : Dialog {
[GtkChild] private unowned RadioButton encryption_radio_openpgp;
[GtkChild] private unowned CheckButton send_button_checkbutton;
[GtkChild] private unowned CheckButton enter_newline_checkbutton;
+ [GtkChild] private unowned CheckButton quit_ctrl_q_checkbutton;
Dino.Entities.Settings settings = Dino.Application.get_default().settings;
@@ -33,6 +34,7 @@ class SettingsDialog : Dialog {
send_button_checkbutton.active = settings.send_button;
enter_newline_checkbutton.active = settings.enter_newline;
enter_newline_checkbutton.sensitive = settings.send_button;
+ quit_ctrl_q_checkbutton.active = settings.quit_ctrl_q;
typing_checkbutton.toggled.connect(() => { settings.send_typing = typing_checkbutton.active; } );
marker_checkbutton.toggled.connect(() => { settings.send_marker = marker_checkbutton.active; } );
@@ -67,6 +69,7 @@ class SettingsDialog : Dialog {
enter_newline_checkbutton.active = visible;
}
});
+ quit_ctrl_q_checkbutton.toggled.connect(() => { settings.quit_ctrl_q = quit_ctrl_q_checkbutton.active; });
}
}