m_dragStarted = true;
m_DragStartPosition = event->pos();
}
- } else m_contextMenu->popup(event->globalPos());
+ } else if (!m_effectWidget || !m_effectWidget->isVisible()) {
+ m_contextMenu->popup(event->globalPos());
+ }
}
void Monitor::slotSwitchFullScreen()
return;
}
m_currentClip->setClipThumbFrame((uint) render->seekFramePosition());
- emit refreshClipThumbnail(m_currentClip->getId());
+ emit refreshClipThumbnail(m_currentClip->getId(), true);
}
void Monitor::slotExtractCurrentFrame()
{
- QImage frame = render->extractFrame(render->seekFramePosition());
+ QImage frame;
+ // check if we are using a proxy
+ if (m_currentClip && !m_currentClip->getProperty("proxy").isEmpty() && m_currentClip->getProperty("proxy") != "-") {
+ // using proxy, use original clip url to get frame
+ frame = render->extractFrame(render->seekFramePosition(), m_currentClip->fileURL().path());
+ }
+ else frame = render->extractFrame(render->seekFramePosition());
KFileDialog *fs = new KFileDialog(KUrl(), "image/png", this);
fs->setOperationMode(KFileDialog::Saving);
fs->setMode(KFile::File);
void MonitorRefresh::paintEvent(QPaintEvent *event)
{
- Q_UNUSED(event);
+ Q_UNUSED(event)
if (m_renderer) m_renderer->doRefresh();
}
void VideoContainer::mouseDoubleClickEvent(QMouseEvent * event)
{
- Q_UNUSED(event);
+ Q_UNUSED(event)
if (!KdenliveSettings::openglmonitors())
switchFullScreen();