From 5fd494bb47809163739f0476883f798ae7bcad17 Mon Sep 17 00:00:00 2001 From: cyberarm Date: Sat, 13 Feb 2021 13:13:22 -0600 Subject: [PATCH] Fixed confirm dialog not able to commit --- lib/dialogs/confirm_dialog.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/dialogs/confirm_dialog.rb b/lib/dialogs/confirm_dialog.rb index 434ec14..a9383de 100644 --- a/lib/dialogs/confirm_dialog.rb +++ b/lib/dialogs/confirm_dialog.rb @@ -2,7 +2,11 @@ module TAC class Dialog class ConfirmDialog < Dialog def build - color = @options[:dangerous] ? Palette::DANGEROUS : Palette::ALERT + @dangerous = @options[:dangerous] + @dangerous ||= false + + color = @dangerous ? Palette::DANGEROUS : Palette::ALERT + @dialog_root.style.border_color = [ color, darken(color, 50) ] @titlebar.style.background = [ color, darken(color, 50) ] @@ -21,7 +25,11 @@ module TAC end def try_commit(force = false) - if not @options[:dangerous] || force + if !@dangerous + close + + @options[:callback_method].call + elsif @dangerous && force close @options[:callback_method].call