X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.1%2Fcinelerra%2Fmwindow.C;h=3f67230e63885819780485acc3f7acde9f09b8ab;hb=b2dfd8318ea57bbe38e2c61ffd8cda30fb7465c3;hp=96016f5dfba07459d3b0596424019c543c3ad9e5;hpb=7742a5b086fb7dc60ffc75459b1d25f80fe47990;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/mwindow.C b/cinelerra-5.1/cinelerra/mwindow.C index 96016f5d..3f67230e 100644 --- a/cinelerra-5.1/cinelerra/mwindow.C +++ b/cinelerra-5.1/cinelerra/mwindow.C @@ -2007,6 +2007,7 @@ if(debug) printf("MWindow::load_filenames %d\n", __LINE__); break; } if( strcmp(cin_version, CINELERRA_VERSION) && + strcmp(cin_version, "Unify") && strcmp(cin_version, "5.1") ) { char string[BCTEXTLEN]; snprintf(string, sizeof(string), @@ -2901,6 +2902,27 @@ void MWindow::restore_windows() } else if( session->show_lwindow && lwindow->gui->is_hidden() ) show_lwindow(); + + gui->focus(); +} + +void MWindow::save_layout(int no) +{ + char layout_path[BCTEXTLEN]; + snprintf(layout_path, sizeof(layout_path), "%s/" LAYOUT_FILE, + File::get_config_path(), no); + session->save_file(layout_path); +} + +void MWindow::load_layout(int no) +{ + char layout_path[BCTEXTLEN]; + snprintf(layout_path, sizeof(layout_path), "%s/" LAYOUT_FILE, + File::get_config_path(), no); + session->load_file(layout_path); + restore_windows(); + gui->default_positions(); + save_defaults(); } int MWindow::tile_windows(int window_config)