add window layout feature, resource wdw select used, blue_dot/blond_cv theme fix...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / mwindow.C
index c1cd79f6119ff4e027a804bc7d828b2ae72d9d80..601f5c24e0fdfd7a01c26078bd35d01fbf25cd81 100644 (file)
@@ -2856,6 +2856,39 @@ void MWindow::show_lwindow()
        gui->mainmenu->show_lwindow->set_checked(1);
 }
 
+void MWindow::restore_windows()
+{
+       if( !session->show_vwindow ) {
+               for( int i=0, n=vwindows.size(); i<n; ++i ) {
+                       VWindow *vwindow = vwindows[i];
+                       if( !vwindow ) continue;
+                       vwindow->gui->close(0);
+               }
+       }
+       else
+               show_vwindow();
+
+       if( !session->show_awindow )
+               awindow->gui->close(0);
+       else
+               show_awindow();
+
+       if( !session->show_cwindow )
+               cwindow->gui->close(0);
+       else
+               show_cwindow();
+
+       if( !session->show_gwindow )
+               gwindow->gui->close(0);
+       else
+               show_gwindow();
+
+       if( !session->show_lwindow )
+               lwindow->gui->close(0);
+       else
+               show_lwindow();
+}
+
 int MWindow::tile_windows(int window_config)
 {
        int need_reload = 0;