xlat changes, layout changes
[goodguy/history.git] / cinelerra-5.1 / cinelerra / wwindow.C
index e0db1b7ca4d0ab1101625c68795da36e4457a480..7759d7d0a45069eb19689b7524165c0878899d6c 100644 (file)
@@ -31,6 +31,7 @@ WWindow::WWindow(MWindow *mwindow)
  : BC_DialogThread()
 {
        this->mwindow = mwindow;
+       this->result = 0;
 }
 
 WWindow::~WWindow()
@@ -43,11 +44,13 @@ void WWindow::show_warning(int *do_warning, const char *warn_text)
        if( running() ) return;
        this->do_warning = do_warning;
        this->warn_text = warn_text;
+       this->result = 0;
        start();
 }
 
 void WWindow::handle_close_event(int result)
 {
+       this->result = result;
        gui = 0;
 }
 
@@ -61,6 +64,13 @@ BC_Window* WWindow::new_gui()
        return gui;
 }
 
+int WWindow::wait_result()
+{
+       if( !running() ) return -1;
+       join();
+       return result;
+}
+
 WWindowGUI::WWindowGUI(WWindow *thread, int x, int y)
  : BC_Window(_(PROGRAM_NAME ": Warning"), x, y, 640, 100, 640, 100, 0, 0, 1)
 {