1 diff -ur bacula-5.2.13/src/wx-console/wxbmainframe.cpp bacula-5.2.13.wx/src/wx-console/wxbmainframe.cpp
2 --- bacula-5.2.13/src/wx-console/wxbmainframe.cpp 2014-01-18 20:03:40.675365632 +0100
3 +++ bacula-5.2.13.wx/src/wx-console/wxbmainframe.cpp 2014-01-18 20:03:00.478699256 +0100
6 DEFINE_EVENT_TYPE(wxbTHREAD_EVENT)
8 -typedef void (wxEvtHandler::*wxThreadEventFunction)(wxbThreadEvent&);
9 +//typedef void (wxEvtHandler::*wxThreadEventFunction)(wxbThreadEvent&);
11 #define EVT_THREAD_EVENT(id, fn) \
12 DECLARE_EVENT_TABLE_ENTRY( \
14 evt.SetEventPrintObject(po);
16 if (wxbMainFrame::GetInstance()) {
17 - wxbMainFrame::GetInstance()->AddPendingEvent(evt);
18 + wxbMainFrame::GetInstance()->GetEventHandler()->AddPendingEvent(evt);
22 diff -ur bacula-5.2.13/src/wx-console/wxbrestorepanel.cpp bacula-5.2.13.wx/src/wx-console/wxbrestorepanel.cpp
23 --- bacula-5.2.13/src/wx-console/wxbrestorepanel.cpp 2014-01-18 20:03:40.675365632 +0100
24 +++ bacula-5.2.13.wx/src/wx-console/wxbrestorepanel.cpp 2014-01-18 20:00:54.408700169 +0100
26 for (int i = tableparser->GetCount()-1; i > -1; i--) {
27 wxString str = (*tableparser)[i][3];
30 - if ( ( (chr = datetime.ParseDate(str.GetData()) ) != NULL ) && ( datetime.ParseTime(++chr) != NULL ) && ! lastdatetime.IsEqualTo(datetime) ) {
31 + const wxChar* chr = datetime.ParseDate(str);
32 + if ( (chr != NULL) && ( datetime.ParseTime(++chr) != NULL ) && ! lastdatetime.IsEqualTo(datetime) ) {
33 lastdatetime = datetime;
34 datetime += wxTimeSpan::Seconds(1);
35 configPanel->AddRowChoice(_("Before"),
37 void wxbRestorePanel::SetStatus(status_enum newstatus) {
40 - centerSizer->Remove(configPanel);
41 - centerSizer->Remove(restorePanel);
42 - centerSizer->Remove(treelistPanel);
43 + centerSizer->Detach(configPanel);
44 + centerSizer->Detach(restorePanel);
45 + centerSizer->Detach(treelistPanel);
46 treelistPanel->Show(false);
47 restorePanel->Show(false);
48 centerSizer->Add(configPanel, 1, wxEXPAND);
53 - centerSizer->Remove(configPanel);
54 - centerSizer->Remove(restorePanel);
55 - centerSizer->Remove(treelistPanel);
56 + centerSizer->Detach(configPanel);
57 + centerSizer->Detach(restorePanel);
58 + centerSizer->Detach(treelistPanel);
59 treelistPanel->Show(false);
60 restorePanel->Show(false);
61 centerSizer->Add(configPanel, 1, wxEXPAND);
65 start->SetLabel(_("Restore"));
66 - centerSizer->Remove(configPanel);
67 + centerSizer->Detach(configPanel);
68 configPanel->Show(false);
69 centerSizer->Add(treelistPanel, 1, wxEXPAND);
70 treelistPanel->Show(true);
72 configPanel->Enable(false);
75 - centerSizer->Remove(treelistPanel);
76 + centerSizer->Detach(treelistPanel);
77 treelistPanel->Show(false);
78 centerSizer->Add(restorePanel, 1, wxEXPAND);
79 restorePanel->Show(true);