From 8f9c5e06afd3c0255ed484a495b1ddad7fd83205 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 31 Mar 2014 14:04:43 +0100 Subject: [PATCH] A few KDM dialog fixes. --- src/lib/internet.cc | 1 + src/wx/doremi_certificate_dialog.cc | 14 ++++++++++++-- src/wx/doremi_certificate_dialog.h | 1 + src/wx/kdm_dialog.cc | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/lib/internet.cc b/src/lib/internet.cc index 16fd67244..c3f9dce65 100644 --- a/src/lib/internet.cc +++ b/src/lib/internet.cc @@ -55,6 +55,7 @@ get_from_zip_url (string url, string file, functionBind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&DoremiCertificateDialog::set_sensitivity, this)); add_common_widgets (); } @@ -48,6 +50,7 @@ DoremiCertificateDialog::download () } _message->SetLabel (_("Downloading certificate")); + run_gui_loop (); optional error = get_from_zip_url ( String::compose ( @@ -61,6 +64,13 @@ DoremiCertificateDialog::download () if (error) { error_dialog (this, std_to_wx (error.get ())); } else { - _message->SetLabel (wxT ("")); + _message->SetLabel (wxT ("Certificate downloaded")); } } + +void +DoremiCertificateDialog::set_sensitivity () +{ + _download->Enable (!_serial->IsEmpty ()); +} + diff --git a/src/wx/doremi_certificate_dialog.h b/src/wx/doremi_certificate_dialog.h index c2cb15dfd..281184726 100644 --- a/src/wx/doremi_certificate_dialog.h +++ b/src/wx/doremi_certificate_dialog.h @@ -26,6 +26,7 @@ public: private: void download (); + void set_sensitivity (); wxTextCtrl* _serial; }; diff --git a/src/wx/kdm_dialog.cc b/src/wx/kdm_dialog.cc index cc643c8ef..295287f42 100644 --- a/src/wx/kdm_dialog.cc +++ b/src/wx/kdm_dialog.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012 Carl Hetherington + Copyright (C) 2012-2014 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by -- 2.30.2