--- /dev/null
+diff -ur bacula-5.2.13/src/wx-console/wxbmainframe.cpp bacula-5.2.13.wx/src/wx-console/wxbmainframe.cpp
+--- bacula-5.2.13/src/wx-console/wxbmainframe.cpp 2014-01-18 20:03:40.675365632 +0100
++++ bacula-5.2.13.wx/src/wx-console/wxbmainframe.cpp 2014-01-18 20:03:00.478699256 +0100
+@@ -100,7 +100,7 @@
+
+ DEFINE_EVENT_TYPE(wxbTHREAD_EVENT)
+
+-typedef void (wxEvtHandler::*wxThreadEventFunction)(wxbThreadEvent&);
++//typedef void (wxEvtHandler::*wxThreadEventFunction)(wxbThreadEvent&);
+
+ #define EVT_THREAD_EVENT(id, fn) \
+ DECLARE_EVENT_TABLE_ENTRY( \
+@@ -850,7 +850,7 @@
+ evt.SetEventPrintObject(po);
+
+ if (wxbMainFrame::GetInstance()) {
+- wxbMainFrame::GetInstance()->AddPendingEvent(evt);
++ wxbMainFrame::GetInstance()->GetEventHandler()->AddPendingEvent(evt);
+ }
+ }
+
+diff -ur bacula-5.2.13/src/wx-console/wxbrestorepanel.cpp bacula-5.2.13.wx/src/wx-console/wxbrestorepanel.cpp
+--- bacula-5.2.13/src/wx-console/wxbrestorepanel.cpp 2014-01-18 20:03:40.675365632 +0100
++++ bacula-5.2.13.wx/src/wx-console/wxbrestorepanel.cpp 2014-01-18 20:00:54.408700169 +0100
+@@ -1276,8 +1276,8 @@
+ for (int i = tableparser->GetCount()-1; i > -1; i--) {
+ wxString str = (*tableparser)[i][3];
+ wxDateTime datetime;
+- const wxChar* chr;
+- if ( ( (chr = datetime.ParseDate(str.GetData()) ) != NULL ) && ( datetime.ParseTime(++chr) != NULL ) && ! lastdatetime.IsEqualTo(datetime) ) {
++ const wxChar* chr = datetime.ParseDate(str);
++ if ( (chr != NULL) && ( datetime.ParseTime(++chr) != NULL ) && ! lastdatetime.IsEqualTo(datetime) ) {
+ lastdatetime = datetime;
+ datetime += wxTimeSpan::Seconds(1);
+ configPanel->AddRowChoice(_("Before"),
+@@ -1937,9 +1937,9 @@
+ void wxbRestorePanel::SetStatus(status_enum newstatus) {
+ switch (newstatus) {
+ case disabled:
+- centerSizer->Remove(configPanel);
+- centerSizer->Remove(restorePanel);
+- centerSizer->Remove(treelistPanel);
++ centerSizer->Detach(configPanel);
++ centerSizer->Detach(restorePanel);
++ centerSizer->Detach(treelistPanel);
+ treelistPanel->Show(false);
+ restorePanel->Show(false);
+ centerSizer->Add(configPanel, 1, wxEXPAND);
+@@ -1958,9 +1958,9 @@
+ cancelled = 0;
+ break;
+ case finished:
+- centerSizer->Remove(configPanel);
+- centerSizer->Remove(restorePanel);
+- centerSizer->Remove(treelistPanel);
++ centerSizer->Detach(configPanel);
++ centerSizer->Detach(restorePanel);
++ centerSizer->Detach(treelistPanel);
+ treelistPanel->Show(false);
+ restorePanel->Show(false);
+ centerSizer->Add(configPanel, 1, wxEXPAND);
+@@ -2001,7 +2001,7 @@
+ case choosing:
+ start->Enable(true);
+ start->SetLabel(_("Restore"));
+- centerSizer->Remove(configPanel);
++ centerSizer->Detach(configPanel);
+ configPanel->Show(false);
+ centerSizer->Add(treelistPanel, 1, wxEXPAND);
+ treelistPanel->Show(true);
+@@ -2017,7 +2017,7 @@
+ configPanel->Enable(false);
+ tree->Enable(false);
+ list->Enable(false);
+- centerSizer->Remove(treelistPanel);
++ centerSizer->Detach(treelistPanel);
+ treelistPanel->Show(false);
+ centerSizer->Add(restorePanel, 1, wxEXPAND);
+ restorePanel->Show(true);