From 5152a13ec5e208369749c37c9946a08c42e6e666 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Sun, 12 Dec 2010 16:09:57 +0000 Subject: [PATCH] Fix timeline selection when adding effects: http://kdenlive.org/mantis/view.php?id=1182 svn path=/trunk/kdenlive/; revision=5167 --- src/customtrackview.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/customtrackview.cpp b/src/customtrackview.cpp index fd39228c..734b525c 100644 --- a/src/customtrackview.cpp +++ b/src/customtrackview.cpp @@ -1565,6 +1565,7 @@ void CustomTrackView::addEffect(int track, GenTime pos, QDomElement effect) { if (pos < GenTime()) { // Add track effect + clearSelection(); m_document->addTrackEffect(track - 1, effect); m_document->renderer()->mltAddTrackEffect(track, getEffectArgs(effect)); emit updateTrackEffectState(track - 1); @@ -1749,6 +1750,21 @@ void CustomTrackView::slotAddEffect(QDomElement effect, GenTime pos, int track) if (effectCommand->childCount() > 0) { m_commandStack->push(effectCommand); setDocumentModified(); + if (effectCommand->childCount() == 1) { + // Display newly added clip effect + for (int i = 0; i < itemList.count(); i++) { + if (itemList.at(i)->type() == AVWIDGET) { + ClipItem *clip = static_cast(itemList.at(i)); + if (!clip->isSelected()) { + clearSelection(); + clip->setSelected(true); + } + clip->setSelectedEffect(clip->effectsCount() - 1); + emit clipItemSelected(clip, clip->effectsCount() - 1); + break; + } + } + } } else delete effectCommand; } -- 2.39.2