SetSizerAndFit (sizer);
- _notebook->Bind (wxEVT_NOTEBOOK_PAGE_CHANGED, boost::bind (&DownloadCertificateDialog::page_changed, this));
+ _notebook->Bind (wxEVT_NOTEBOOK_PAGE_CHANGED, &DownloadCertificateDialog::page_changed, this);
_download->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&DownloadCertificateDialog::download, this));
_download->Enable (false);
- page_changed ();
+ wxNotebookEvent ev;
+ page_changed (ev);
+}
+
+DownloadCertificateDialog::~DownloadCertificateDialog ()
+{
+ _notebook->Unbind (wxEVT_NOTEBOOK_PAGE_CHANGED, &DownloadCertificateDialog::page_changed, this);
}
void
}
void
-DownloadCertificateDialog::page_changed ()
+DownloadCertificateDialog::page_changed (wxNotebookEvent &)
{
int const n = _notebook->GetSelection();
if (!_setup[n]) {
{
public:
DownloadCertificateDialog (wxWindow* parent);
+ ~DownloadCertificateDialog ();
dcp::Certificate certificate () const;
private:
void download ();
- void page_changed ();
+ void page_changed (wxNotebookEvent &);
wxNotebook* _notebook;
std::vector<DownloadCertificatePanel*> _pages;