mirror of
https://github.com/TakeV-Lambda/dino.git
synced 2024-12-01 03:11:28 +00:00
fixup 8c0a44e (Added a confirmation dialog before removing an account)
This commit is contained in:
parent
a45ba28541
commit
9a54337501
1 changed files with 7 additions and 4 deletions
|
@ -128,10 +128,13 @@ public class Dialog : Gtk.Dialog {
|
||||||
private void remove_account(AccountRow account_item) {
|
private void remove_account(AccountRow account_item) {
|
||||||
Gtk.MessageDialog msg = new Gtk.MessageDialog (
|
Gtk.MessageDialog msg = new Gtk.MessageDialog (
|
||||||
this, Gtk.DialogFlags.DESTROY_WITH_PARENT | Gtk.DialogFlags.MODAL,
|
this, Gtk.DialogFlags.DESTROY_WITH_PARENT | Gtk.DialogFlags.MODAL,
|
||||||
Gtk.MessageType.WARNING, Gtk.ButtonsType.YES_NO,
|
Gtk.MessageType.WARNING, Gtk.ButtonsType.OK_CANCEL,
|
||||||
_("Delete Account"));
|
_("Remove account %s?".printf(account_item.jid_label.get_text())));
|
||||||
msg.format_secondary_markup(_("Do you really want to delete <b>%s</b>? This action is irreversible!"), account_item.jid_label.get_text());
|
msg.secondary_text = "You won't be able to access your conversation history anymore."; // TODO remove history!
|
||||||
if (msg.run() == Gtk.ResponseType.YES) {
|
Button ok_button = msg.get_widget_for_response(ResponseType.OK) as Button;
|
||||||
|
ok_button.label = _("Remove");
|
||||||
|
ok_button.get_style_context().add_class("destructive-action");
|
||||||
|
if (msg.run() == Gtk.ResponseType.OK) {
|
||||||
account_list.remove(account_item);
|
account_list.remove(account_item);
|
||||||
account_list.queue_draw();
|
account_list.queue_draw();
|
||||||
if (account_item.account.enabled) account_disabled(account_item.account);
|
if (account_item.account.enabled) account_disabled(account_item.account);
|
||||||
|
|
Loading…
Reference in a new issue