*** opencpn (wxWidgets 3.0.2) crashed ***, see backtrace!
0x865921 in wxCrashPrint::Report() at crashprint.cpp:84
0x7f07ea96790c in at ??:0
0x7f07e8478390 in at ??:0
0x7f07e8148d40 in wcslen at ??:0
0x7f07e80f7142 in vfwprintf at ??:0
0x7f07e81b4d51 in __vswprintf_chk at ??:0
0x7f07ea91b7d6 in wxVsnprintf(wchar_t*, unsigned long, wxString const&, __va_list_tag*) at ??:0
0x7f07ea8da356 in at ??:0
0x7f07ea8db9d5 in wxString::DoFormatWchar(wchar_t const*, ...) at ??:0
0x7abae3 in PlugInManager::LoadAllPlugIns(wxString const&, bool, bool) at pluginmanager.cpp:403 (discriminator 21)
0x72c952 in options::DoOnPageChange(unsigned long) at options.cpp:6972
0x7f07ea8091fe in wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const at ??:0
0x7f07ea98f6e7 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) at ??:0
0x7f07ea98face in wxEvtHandler::SearchDynamicEventTable(wxEvent&) at ??:0
0x7f07ea98fb5f in wxEvtHandler::TryHereOnly(wxEvent&) at ??:0
0x7f07ea98fc13 in wxEvtHandler::ProcessEventLocally(wxEvent&) at ??:0
0x7f07ea98fc75 in wxEvtHandler::ProcessEvent(wxEvent&) at ??:0
0x7f07eaf7d3a7 in wxBookCtrlBase::DoSetSelection(unsigned long, int) at ??:0
0x7f07eb0fae58 in wxListbook::OnListSelected(wxListEvent&) at ??:0
0x7f07ea8091fe in wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const at ??:0
0x7f07ea98f6e7 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) at ??:0
0x7f07ea98f7db in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) at ??:0
0x7f07ea98fb8b in wxEvtHandler::TryHereOnly(wxEvent&) at ??:0
0x7f07ea98fc13 in wxEvtHandler::ProcessEventLocally(wxEvent&) at ??:0
0x7f07ea98fc75 in wxEvtHandler::ProcessEvent(wxEvent&) at ??:0
0x7f07eb0b6de8 in wxWindowBase::TryAfter(wxEvent&) at ??:0
0x7f07eb12477b in wxScrollHelperEvtHandler::ProcessEvent(wxEvent&) at ??:0
0x7f07eaefb569 in at ??:0
0x7f07eaefb6a0 in at ??:0
0x7f07eaf04072 in at ??:0
0x7f07eaeff2df in at ??:0
0x7f07ea8091fe in wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const at ??:0
0x7f07ea98f6e7 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) at ??:0
0x7f07ea98f7db in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) at ??:0
0x7f07ea98fb8b in wxEvtHandler::TryHereOnly(wxEvent&) at ??:0
0x7f07ea98fc13 in wxEvtHandler::ProcessEventLocally(wxEvent&) at ??:0
0x7f07ea98fc75 in wxEvtHandler::ProcessEvent(wxEvent&) at ??:0
0x7f07ea98f9e7 in wxEvtHandler::SafelyProcessEvent(wxEvent&) at ??:0
0x7f07eaed04c6 in at ??:0
0x7f07e609caec in at ??:0
0x7f07e9435fa5 in g_closure_invoke at ??:0
0x7f07e9447fc1 in at ??:0
0x7f07e94507f9 in g_signal_emit_valist at ??:0
0x7f07e945108f in g_signal_emit at ??:0
0x7f07e61b48ec in at ??:0
0x7f07e609b284 in gtk_propagate_event at ??:0
0x7f07e609b63b in gtk_main_do_event at ??:0
0x7f07e8f7fc8c in at ??:0
0x7f07e5a81197 in g_main_context_dispatch at ??:0
0x7f07e5a813f0 in at ??:0
0x7f07e5a81712 in g_main_loop_run at ??:0
0x7f07e609a697 in gtk_main at ??:0
0x7f07eaea1ed5 in wxGUIEventLoop::DoRun() at ??:0
0x7f07ea84b353 in wxEventLoopBase::Run() at ??:0
0x7f07eaf24cdd in wxDialog::ShowModal() at ??:0
0x57014e in MyFrame::DoOptionsDialog() at chart1.cpp:5617
0x570789 in at chart1.cpp:4605
0x572e37 in MyFrame::OnToolLeftClick(wxCommandEvent&) at chart1.cpp:4599
0x7f07ea8091fe in wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const at ??:0
0x7f07ea98f6e7 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) at ??:0
0x7f07ea98f7db in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) at ??:0
0x7f07ea98fb8b in wxEvtHandler::TryHereOnly(wxEvent&) at ??:0
0x7f07ea98f993 in wxEvtHandler::DoTryChain(wxEvent&) at ??:0
0x7f07ea98fc75 in wxEvtHandler::ProcessEvent(wxEvent&) at ??:0
0x7f07eb0b6de8 in wxWindowBase::TryAfter(wxEvent&) at ??:0
0x7f07ea9906fa in wxEvtHandler::ProcessPendingEvents() at ??:0
0x7f07ea80b317 in wxAppConsoleBase::ProcessPendingEvents() at ??:0
0x7f07eae81ac2 in wxApp::DoIdle() at ??:0
0x7f07eae81bb3 in at ??:0
0x7f07e5a8104a in g_main_context_dispatch at ??:0
0x7f07e5a813f0 in at ??:0
0x7f07e5a81712 in g_main_loop_run at ??:0
0x7f07e609a697 in gtk_main at ??:0
0x7f07eaea1ed5 in wxGUIEventLoop::DoRun() at ??:0
0x7f07ea84b353 in wxEventLoopBase::Run() at ??:0
0x7f07ea810666 in wxAppConsoleBase::MainLoop() at ??:0
0x7f07ea89cf70 in wxEntry(int&, wchar_t**) at ??:0
0x50f748 in main at chart1.cpp:901
Aborted

Dirk

__________________

__________________Navigation is know where you are and what to do to get where you want.
But also: Know where you don't want to be and what to do to don't get there.

We use the recommended APIs on Windows, mac, and linux, to query the system for monitor size report. But each system gets it wrong, sometimes.

There is not much we can do about this in OCPN. The abstract OCPN code really has no way to guess the physical screen size. So we try to bound the numbers, at least on the lower end. Minimum screen size supported (ex Android) is 100 mm. There is no upper bound....

Just as soon as we bound the upper limit, someone will start running O on a true 60" flat screen.....