From: Steinar H. Gunderson Date: Tue, 2 May 2023 17:37:00 +0000 (+0200) Subject: Fix a corner case around clicking event rows. X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=857ce5280039298c8f930eed8a000e956f1428b3;p=pkanalytics Fix a corner case around clicking event rows. --- diff --git a/main.cpp b/main.cpp index ab5cf5c..2caa63f 100644 --- a/main.cpp +++ b/main.cpp @@ -44,7 +44,15 @@ MainWindow::MainWindow(EventsModel *events, PlayersModel *players) : events(even ui->event_view->setModel(events); connect(ui->event_view->selectionModel(), &QItemSelectionModel::currentRowChanged, [this, events](const QModelIndex ¤t, const QModelIndex &previous) { - video->setPosition(events->get_time(current.row())); + uint64_t t = events->get_time(current.row()); + if (t != video->position()) { + video->setPosition(events->get_time(current.row())); + } else { + // Selection could have changed, so we still need to update. + // (Just calling setPosition() would not give us the signal + // in this case.) + update_ui_from_time(t); + } }); ui->player_view->setModel(players);