Fix servomatic build. Hopefully resolve confusion wrt linesize and
[dcpomatic.git] / src / tools / dvdomatic.cc
index 21c2ce7603b4f6c251e81594fe0bce406f915db6..1b76132f604931f4bada50fc7c23d50eb74048ba 100644 (file)
@@ -221,12 +221,12 @@ public:
                film_viewer = new FilmViewer (film, panel);
                JobManagerView* job_manager_view = new JobManagerView (panel);
 
-               wxSizer* top_sizer = new wxBoxSizer (wxHORIZONTAL);
-               top_sizer->Add (film_editor, 0, wxALL, 6);
-               top_sizer->Add (film_viewer, 1, wxEXPAND | wxALL, 6);
+               _top_sizer = new wxBoxSizer (wxHORIZONTAL);
+               _top_sizer->Add (film_editor, 0, wxALL, 6);
+               _top_sizer->Add (film_viewer, 1, wxEXPAND | wxALL, 6);
 
                wxBoxSizer* main_sizer = new wxBoxSizer (wxVERTICAL);
-               main_sizer->Add (top_sizer, 2, wxEXPAND | wxALL, 6);
+               main_sizer->Add (_top_sizer, 2, wxEXPAND | wxALL, 6);
                main_sizer->Add (job_manager_view, 1, wxEXPAND | wxALL, 6);
                panel->SetSizer (main_sizer);
 
@@ -241,12 +241,24 @@ public:
                } else {
                        file_changed ("");
                }
-               
+
                set_film ();
+
+               film_editor->Connect (wxID_ANY, wxEVT_SIZE, wxSizeEventHandler (Frame::film_editor_sized), 0, this);
        }
 
 private:
 
+       void film_editor_sized (wxSizeEvent &)
+       {
+               static bool in_layout = false;
+               if (!in_layout) {
+                       in_layout = true;
+                       _top_sizer->Layout ();
+                       in_layout = false;
+               }
+       }
+
        void menu_opened (wxMenuEvent& ev)
        {
                if (ev.GetMenu() != jobs_menu) {
@@ -284,7 +296,7 @@ private:
                if (r == wxID_OK) {
 
                        if (boost::filesystem::exists (d->get_path())) {
-                               error_dialog (this, wxString::Format (_("The directory %s already exists"), d->get_path().c_str()));
+                               error_dialog (this, wxString::Format (_("The directory %s already exists."), d->get_path().c_str()));
                                return;
                        }
                        
@@ -347,7 +359,7 @@ private:
 
        void jobs_make_dcp (wxCommandEvent &)
        {
-               JobWrapper::make_dcp (this, film, true);
+               JobWrapper::make_dcp (this, film);
        }
        
        void jobs_send_dcp_to_tms (wxCommandEvent &)
@@ -400,6 +412,8 @@ private:
                info.SetWebSite (wxT ("http://carlh.net/software/dvdomatic"));
                wxAboutBox (info);
        }
+
+       wxSizer* _top_sizer;
 };
 
 #if wxMINOR_VERSION == 9