#include "vframe.h"
#include "vtrack.h"
#include "versioninfo.h"
+#include "vicon.h"
#include "videodevice.inc"
#include "videowindow.h"
#include "vplayback.h"
save_backup();
undo->update_undo_after(_("create mixers"), LOAD_ALL);
restart_brender();
- gui->update(1, 2, 1, 1, 1, 1, 0);
+ gui->update(1, FORCE_REDRAW, 1, 1, 1, 1, 0);
sync_parameters(CHANGE_ALL);
}
break;
}
if( strcmp(cin_version, CINELERRA_VERSION) &&
+ strcmp(cin_version, "Unify") &&
strcmp(cin_version, "5.1") ) {
char string[BCTEXTLEN];
snprintf(string, sizeof(string),
}
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)
else
return;
- gui->update(0, 1, 0, 0, 0, 0, 0);
+ gui->update(0, NORMAL_DRAW, 0, 0, 0, 0, 0);
gui->mainmenu->update_toggles(1);
gui->unlock_window();
gwindow->gui->update_toggles(1);
plugin->show = 0;
// Update the toggle
gui->lock_window("MWindow::hide_plugin");
- gui->update(0, 1, 0, 0, 0, 0, 0);
+ gui->update(0, NORMAL_DRAW, 0, 0, 0, 0, 0);
gui->unlock_window();
if(lock) plugin_gui_lock->lock("MWindow::hide_plugin");
keyframe_gui_lock->unlock();
}
+int MWindow::get_title_color(Edit *edit)
+{
+ int color = edit->color;
+ if( color < 0 && preferences->autocolor_assets )
+ color = edit->get_hash_color();
+ return color;
+}
+
void MWindow::update_keyframe_guis()
{
// Send new configuration to keyframe GUI's
gui->load_panes();
}
- gui->update(1, 1, 1, 1, 1, 1, 1);
+ gui->update(1, NORMAL_DRAW, 1, 1, 1, 1, 1);
if(debug) PRINT_TRACE
gui->unlock_window();
init_brender();
void MWindow::remove_assets_from_project(int push_undo, int redraw,
ArrayList<Indexable*> *drag_assets, ArrayList<EDL*> *drag_clips)
{
+ awindow->gui->close_view_popup();
+
for(int i = 0; i < drag_assets->total; i++) {
Indexable *indexable = drag_assets->get(i);
if(indexable->is_asset) remove_asset_from_caches((Asset*)indexable);
restart_brender();
gui->lock_window("MWindow::remove_assets_from_project 3");
- gui->update(1, 1, 1, 1, 0, 1, 0);
+ gui->update(1, NORMAL_DRAW, 1, 1, 0, 1, 0);
gui->unlock_window();
// Removes from playback here
void MWindow::remove_assets_from_disk()
{
+ remove_assets_from_project(1,
+ 1,
+ session->drag_assets,
+ session->drag_clips);
+
// Remove from disk
for(int i = 0; i < session->drag_assets->total; i++)
{
remove(session->drag_assets->get(i)->path);
}
-
- remove_assets_from_project(1,
- 1,
- session->drag_assets,
- session->drag_clips);
}
void MWindow::dump_plugins(FILE *fp)
// Update GUIs
restart_brender();
gui->lock_window("MWindow::resync_guis");
- gui->update(1, 1, 1, 1, 1, 1, 0);
+ gui->update(1, NORMAL_DRAW, 1, 1, 1, 1, 0);
gui->unlock_window();
cwindow->gui->lock_window("MWindow::resync_guis");