Skip to content

Commit d539e44

Browse files
committed
Fix source sorting by name
1 parent 14eb848 commit d539e44

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

vertical-canvas.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4647,14 +4647,16 @@ bool CanvasDock::add_sources_of_type_to_menu(void *param, obs_source_t *source)
46474647
if (strcmp(obs_source_get_unversioned_id(source), id) == 0) {
46484648
auto name = QString::fromUtf8(obs_source_get_name(source));
46494649
QList<QAction *> actions = menu->actions();
4650-
QAction *before = nullptr;
4650+
QAction *after = nullptr;
46514651
for (QAction *menuAction : actions) {
4652-
if (menuAction->text().compare(name, Qt::CaseInsensitive) >= 0)
4653-
before = menuAction;
4652+
if (menuAction->text().compare(name) >= 0) {
4653+
after = menuAction;
4654+
break;
4655+
}
46544656
}
46554657
auto na = new QAction(name, menu);
46564658
connect(na, &QAction::triggered, cd, [cd, source] { cd->AddSourceToScene(source); }, Qt::QueuedConnection);
4657-
menu->insertAction(before, na);
4659+
menu->insertAction(after, na);
46584660
struct descendant_info info = {false, cd->source, obs_scene_get_source(cd->scene)};
46594661
obs_source_enum_full_tree(source, check_descendant, &info);
46604662
na->setEnabled(!info.exists);

0 commit comments

Comments
 (0)