X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=glwidget.cpp;fp=glwidget.cpp;h=bf3ac13a6a6cb53df3f332785af6e8c980f291b4;hb=71228817c10497e60bcea5b836c79e462f2d32fb;hp=e8c241669a9fab11e66185a0446b2b3f1628198e;hpb=0912e41e8f564970ef32acd2db75685e47de1f48;p=nageru diff --git a/glwidget.cpp b/glwidget.cpp index e8c2416..bf3ac13 100644 --- a/glwidget.cpp +++ b/glwidget.cpp @@ -211,6 +211,7 @@ void GLWidget::show_context_menu(unsigned signal_num, const QPoint &pos) mode_submenu.setTitle("Input mode"); menu.addMenu(&mode_submenu); + // --- End of card-dependent choices --- // Add an audio source selector. QAction *audio_source_action = new QAction("Use as audio source", &menu); @@ -221,10 +222,21 @@ void GLWidget::show_context_menu(unsigned signal_num, const QPoint &pos) } menu.addAction(audio_source_action); + // And a master clock selector. + QAction *master_clock_action = new QAction("Use as master clock", &menu); + master_clock_action->setCheckable(true); + if (global_mixer->get_master_clock() == signal_num) { + master_clock_action->setChecked(true); + master_clock_action->setEnabled(false); + } + menu.addAction(master_clock_action); + // Show the menu and look at the result. QAction *selected_item = menu.exec(global_pos); if (selected_item == audio_source_action) { global_mixer->set_audio_source(signal_num); + } else if (selected_item == master_clock_action) { + global_mixer->set_master_clock(signal_num); } else if (selected_item != nullptr) { QList selected = selected_item->data().toList(); if (selected[0].toString() == "video_mode") {