xyz toggle camera/projector, single frame proxy fix, neophyte size fix, shortcuts...
[goodguy/history.git] / cinelerra-5.1 / cinelerra / awindowgui.C
index cfdfb6dd03006c877f96df70833979dd684d1eed..e3271ccdbd456c8a65b8ecc8d4ac0f46457fb628 100644 (file)
@@ -1699,8 +1699,12 @@ EDL *AWindowGUI::collect_proxy(Indexable *indexable)
        proxy_edl->session->audio_tracks = unproxy_asset->channels;
        proxy_edl->create_default_tracks();
        double length = proxy_asset->frame_rate > 0 ?
-               (double)proxy_asset->video_length / proxy_asset->frame_rate :
-               1.0 / mwindow->edl->session->frame_rate;
+               ( proxy_asset->video_length >= 0 ?
+                       ( proxy_asset->video_length / proxy_asset->frame_rate ) :
+                       ( proxy_edl->session->si_useduration ?
+                               proxy_edl->session->si_duration :
+                               1.0 / proxy_asset->frame_rate ) ) :
+               1.0 / proxy_edl->session->frame_rate;
        Track *current = proxy_edl->tracks->first;
        for( int vtrack=0; current; current=NEXT ) {
                if( current->data_type != TRACK_VIDEO ) continue;
@@ -2088,7 +2092,7 @@ int AWindowFolders::drag_stop()
                        ArrayList<Indexable *> *drags = folder->is_clips ?
                                ((ArrayList<Indexable *> *)mwindow->session->drag_clips) :
                                ((ArrayList<Indexable *> *)mwindow->session->drag_assets);
-                       if( folder && drags && !folder->add_patterns(drags) )
+                       if( folder && drags && !folder->add_patterns(drags, shift_down()) )
                                flicker(1,30);
                        mwindow->session->current_operation = ::NO_OPERATION;
                        result = 1;
@@ -2243,7 +2247,6 @@ int AWindowAssets::selection_changed()
                VIcon *vicon = 0;
                if( !gui->vicon_thread->vicon  ) {
                        vicon = item->vicon;
-                       deactivate_selection();
                }
                gui->vicon_thread->set_view_popup(vicon);
        }
@@ -2695,7 +2698,7 @@ AVIconDrawing::AVIconDrawing(AWindowGUI *agui, int x, int y, VFrame **images)
  : BC_Toggle(x, y, images, agui->vicon_drawing)
 {
        this->agui = agui;
-       set_tooltip(_("draw vicons"));
+       set_tooltip(_("Preview"));
 }
 
 void AVIconDrawing::calculate_geometry(AWindowGUI *agui, VFrame **images, int *ww, int *hh)