int AssetPopupMixer::handle_event()
{
- ArrayList<ZWindow *>new_mixers;
-
- mwindow->select_zwindow(0);
- for( int i=0; i<mwindow->session->drag_assets->total; ++i ) {
- Indexable *indexable = mwindow->session->drag_assets->values[i];
- ArrayList<Indexable*> new_assets;
- new_assets.append(indexable);
- Track *track = mwindow->edl->tracks->last;
- mwindow->load_assets(&new_assets, -1, LOADMODE_NEW_TRACKS, 0, 0, 0, 0, 0, 0);
- track = !track ? mwindow->edl->tracks->first : track->next;
- Mixer *mixer = 0;
- ZWindow *zwindow = mwindow->get_mixer(mixer);
- while( track ) {
- track->play = track->record = 0;
- if( track->data_type == TRACK_VIDEO ) {
- sprintf(track->title, _("Mixer %d"), zwindow->idx);
- }
- mixer->mixer_ids.append(track->get_mixer_id());
- track = track->next;
- }
- char *path = indexable->path;
- char *tp = strrchr(path, '/');
- if( !tp ) tp = path; else ++tp;
- zwindow->set_title(tp);
- new_mixers.append(zwindow);
- }
-
- mwindow->tile_mixers();
- for( int i=0; i<new_mixers.size(); ++i )
- new_mixers[i]->start();
-
- mwindow->refresh_mixers();
- mwindow->resync_guis();
+ mwindow->gui->lock_window("AssetPopupMixer::handle_event");
+ mwindow->create_mixers();
+ mwindow->gui->unlock_window();
return 1;
}
snapshot_submenu->add_submenuitem(new SnapshotMenuItem(snapshot_submenu, _("png"), SNAPSHOT_PNG));
snapshot_submenu->add_submenuitem(new SnapshotMenuItem(snapshot_submenu, _("jpeg"), SNAPSHOT_JPEG));
snapshot_submenu->add_submenuitem(new SnapshotMenuItem(snapshot_submenu, _("tiff"), SNAPSHOT_TIFF));
+ snapshot_submenu->add_submenuitem(new SnapshotMenuItem(snapshot_submenu, _("ppm"), SNAPSHOT_PPM));
GrabshotSubMenu *grabshot_submenu;
add_item(asset_grabshot = new AssetGrabshot(mwindow, this));
asset_grabshot->add_submenu(grabshot_submenu = new GrabshotSubMenu(asset_grabshot));
grabshot_submenu->add_submenuitem(new GrabshotMenuItem(grabshot_submenu, _("png"), GRABSHOT_PNG));
grabshot_submenu->add_submenuitem(new GrabshotMenuItem(grabshot_submenu, _("jpeg"), GRABSHOT_JPEG));
grabshot_submenu->add_submenuitem(new GrabshotMenuItem(grabshot_submenu, _("tiff"), GRABSHOT_TIFF));
+ grabshot_submenu->add_submenuitem(new GrabshotMenuItem(grabshot_submenu, _("ppm"), GRABSHOT_PPM));
update_titles(shots_displayed = 1);
}
Preferences *preferences = mwindow->preferences;
char filename[BCTEXTLEN];
- static const char *exts[] = { "png", "jpg", "tif" };
+ static const char *exts[] = { "png", "jpg", "tif", "ppm" };
time_t tt; time(&tt);
struct tm tm; localtime_r(&tt,&tm);
snprintf(filename,sizeof(filename),"%s/%s_%04d%02d%02d-%02d%02d%02d.%s",
asset->tiff_cmodel = 0;
asset->tiff_compression = 0;
break;
+ case SNAPSHOT_PPM:
+ asset->format = FILE_PPM;
+ break;
}
asset->width = fw;
asset->height = fh;
MWindow *mwindow = grab_thread->mwindow;
Preferences *preferences = mwindow->preferences;
char filename[BCTEXTLEN];
- static const char *exts[] = { "png", "jpg", "tif" };
+ static const char *exts[] = { "png", "jpg", "tif", "ppm" };
time_t tt; time(&tt);
struct tm tm; localtime_r(&tt,&tm);
snprintf(filename,sizeof(filename),"%s/%s_%04d%02d%02d-%02d%02d%02d.%s",
Asset *asset = new Asset(filename);
switch( mode ) {
- case SNAPSHOT_PNG:
+ case GRABSHOT_PNG:
asset->format = FILE_PNG;
asset->png_use_alpha = 1;
break;
- case SNAPSHOT_JPEG:
+ case GRABSHOT_JPEG:
asset->format = FILE_JPEG;
asset->jpeg_quality = 90;
break;
- case SNAPSHOT_TIFF:
+ case GRABSHOT_TIFF:
asset->format = FILE_TIFF;
asset->tiff_cmodel = 0;
asset->tiff_compression = 0;
break;
+ case GRABSHOT_PPM:
+ asset->format = FILE_PPM;
+ break;
}
// no odd dimensions
int rw = get_root_w(0), rh = get_root_h(0);