History

Update interface to default to HMD display plugin

Ryan Huffman committed 10 years ago

Commit bbef0711 parent 3625f321 file · +11 −2Browse files

Showing the changes to interface/src/Application.cpp (1 of 1 file). Show all

Unified · Split

interface/src/Application.cpp+11−2
@@ -5669,13 +5669,22 @@ void Application::updateDisplayMode() { · 5668 unmodified lines
56695669 standard.insert(std::end(standard), std::begin(advanced), std::end(advanced));
56705670 standard.insert(std::end(standard), std::begin(developer), std::end(developer));
56715671
5672+ DisplayPluginPointer defaultDisplayPlugin;
5673+
5674+ // Default to the first HMD plugin, otherwise use the first in the list.
5675+ auto hmdPluginIt = find_if(standard.begin(), standard.end(), [](DisplayPluginPointer& plugin) { return plugin->isHmd(); });
5676+ if (hmdPluginIt != standard.end()) {
5677+ defaultDisplayPlugin = *hmdPluginIt;
5678+ } else if (standard.size() > 0) {
5679+ defaultDisplayPlugin = standard[0];
5680+ }
5681+
56725682 foreach(auto displayPlugin, standard) {
5673− addDisplayPluginToMenu(displayPlugin, first);
5683+ addDisplayPluginToMenu(displayPlugin, displayPlugin.get() == defaultDisplayPlugin.get());
56745684 auto displayPluginName = displayPlugin->getName();
56755685 QObject::connect(displayPlugin.get(), &DisplayPlugin::recommendedFramebufferSizeChanged, [this](const QSize & size) {
56765686 resizeGL();
56775687 });
5678− first = false;
56795688 }
56805689
56815690 // after all plugins have been added to the menu, add a separator to the menu

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t