X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Ftools%2Fdcpomatic_server.cc;h=a4ef0bc62a28ec8f37fd28b6cd7a3919173992fc;hp=dc640ff033964a9b33993dc0571b81bb915b6d2d;hb=c622a06189181a3a6ad356094c9a3cf4e1f5a722;hpb=7203f0065a070902f29536f56ba019e47c57d02d diff --git a/src/tools/dcpomatic_server.cc b/src/tools/dcpomatic_server.cc index dc640ff03..a4ef0bc62 100644 --- a/src/tools/dcpomatic_server.cc +++ b/src/tools/dcpomatic_server.cc @@ -29,9 +29,12 @@ #include "lib/signaller.h" #include "lib/cross.h" #include "lib/dcpomatic_log.h" +#include "lib/warnings.h" +DCPOMATIC_DISABLE_WARNINGS #include #include #include +DCPOMATIC_ENABLE_WARNINGS #include #include #include @@ -72,11 +75,6 @@ public: return a; } - string head_and_tail (int) const { - /* Not necessary */ - return ""; - } - float fps () const { boost::mutex::scoped_lock lm (_state_mutex); return _fps; @@ -145,7 +143,11 @@ public: : wxDialog ( 0, wxID_ANY, _("DCP-o-matic Encode Server"), wxDefaultPosition, wxDefaultSize, +#ifdef DCPOMATIC_OSX + wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxSTAY_ON_TOP +#else wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER +#endif ) { wxFlexGridSizer* state_sizer = new wxFlexGridSizer (2, DCPOMATIC_SIZER_GAP, DCPOMATIC_SIZER_GAP); @@ -254,7 +256,6 @@ class App : public wxApp, public ExceptionStore public: App () : wxApp () - , _thread (0) , _icon (0) {} @@ -298,7 +299,7 @@ private: #else _icon = new TaskBarIcon; #endif - _thread = new thread (bind (&App::main_thread, this)); + _thread = thread (bind (&App::main_thread, this)); Bind (wxEVT_TIMER, boost::bind (&App::check, this)); _timer.reset (new wxTimer (this)); @@ -308,6 +309,8 @@ private: splash->Destroy (); } + SetExitOnFrameDelete (false); + return true; } @@ -353,7 +356,7 @@ private: message_dialog (0, std_to_wx (m)); } - boost::thread* _thread; + boost::thread _thread; TaskBarIcon* _icon; shared_ptr _timer; };