diff --git a/app/widget/timebased/timebasedwidget.cpp b/app/widget/timebased/timebasedwidget.cpp index 03f0111c9..a4beb3bfa 100644 --- a/app/widget/timebased/timebasedwidget.cpp +++ b/app/widget/timebased/timebasedwidget.cpp @@ -741,7 +741,7 @@ void TimeBasedWidget::GoToOut() void TimeBasedWidget::DeleteSelected() { - if (ruler_->underMouse()) { + if (ruler_->HasItemsSelected()) { ruler_->DeleteSelected(); } } diff --git a/app/widget/timelinewidget/timelinewidget.cpp b/app/widget/timelinewidget/timelinewidget.cpp index 31312764d..2367132be 100644 --- a/app/widget/timelinewidget/timelinewidget.cpp +++ b/app/widget/timelinewidget/timelinewidget.cpp @@ -441,7 +441,7 @@ void TimelineWidget::ReplaceBlocksWithGaps(const QVector &blocks, void TimelineWidget::DeleteSelected(bool ripple) { - if (ruler()->hasFocus()) { + if (ruler()->HasItemsSelected()) { ruler()->DeleteSelected(); return; } diff --git a/app/widget/timeruler/seekablewidget.h b/app/widget/timeruler/seekablewidget.h index fadf13492..ef90f872e 100644 --- a/app/widget/timeruler/seekablewidget.h +++ b/app/widget/timeruler/seekablewidget.h @@ -65,6 +65,11 @@ public: void SeekToScenePoint(qreal scene); + bool HasItemsSelected() const + { + return !selection_manager_.GetSelectedObjects().empty(); + } + const std::vector &GetSelectedMarkers() const { return selection_manager_.GetSelectedObjects();