obs-studio/UI
jp9000 50d3130b64 UI: Replace/simplify device toolbar
The old version of the device toolbar was a complex situation.  Because
of the fact that device properties can take significant time to query,
this put an unpleasant burden on the UI thread; so to fix this problem,
the device toolbar was made to be threaded.  However, threading is a
complex and dangerous thing, and there is a fear that this could cause
complications down the line whenever users are simply selecting devices.

So for the time being, as a safety precaution, simplify the device
toolbar down to just the "activate" button, and make it so that if users
really need to query and change the devices, that they need to
explicitly open the properties.  That way the devices aren't being
queried constantly every time a device source is selected.

Alternatively in the future, device enumeration could be cached, but
seeing as that's a significant amount of work and needs to take in to
account whether a user adds/removes a device while the process is
active, that's not going to happen any time soon.
2020-09-07 16:21:29 -07:00
..
data Merge pull request #3284 from WizardCM/open-log-button 2020-08-20 11:25:28 -07:00
forms UI: Refine context bar 2020-09-06 07:44:56 -07:00
frontend-plugins frontend-tools: Add "Open file location" menu item for scripts 2020-08-01 10:40:57 +10:00
importers UI: Fix silent scenes with imported SL scenes 2020-03-23 23:32:02 +13:00
installer UI: Add virtual camera to UI 2020-07-07 06:09:59 -07:00
obs-frontend-api UI: Add ability to make screenshots 2020-07-30 17:41:43 -07:00
win-update UI: Use correct constant for CryptDecodeObjectEx 2020-09-04 22:10:06 +02:00
xdg-data UI: Fix desktop entry for GNOME Shell 2019-10-21 23:43:10 -07:00
adv-audio-control.cpp UI: Show source icons in Advanced Audio Properties 2020-02-04 13:21:59 +11:00
adv-audio-control.hpp UI: Show source icons in Advanced Audio Properties 2020-02-04 13:21:59 +11:00
api-interface.cpp UI: Fix transition enumeration 2020-08-23 09:47:52 -07:00
audio-encoders.cpp docs/sphinx: Fix various typos 2019-10-14 17:19:38 -07:00
audio-encoders.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
auth-base.cpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
auth-base.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
auth-oauth.cpp UI: Catch by reference 2019-07-24 18:26:44 +02:00
auth-oauth.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
auth-restream.cpp UI: Refactor all browser dock classes in to one 2019-09-03 19:12:36 -07:00
auth-restream.hpp UI: Refactor all browser dock classes in to one 2019-09-03 19:12:36 -07:00
auth-twitch.cpp UI: Enable BTTV login popup 2020-03-14 17:41:46 -07:00
auth-twitch.hpp UI: Refactor all browser dock classes in to one 2019-09-03 19:12:36 -07:00
balance-slider.hpp UI: Add ability to reset sliders when double clicked 2018-09-07 09:27:20 -05:00
clickable-label.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
CMakeLists.txt UI: Replace/simplify device toolbar 2020-09-07 16:21:29 -07:00
combobox-ignorewheel.cpp UI: Rename UI files for consistency 2019-04-21 04:10:46 -07:00
combobox-ignorewheel.hpp UI: Rename UI files for consistency 2019-04-21 04:10:46 -07:00
context-bar-controls.cpp UI: Replace/simplify device toolbar 2020-09-07 16:21:29 -07:00
context-bar-controls.hpp UI: Replace/simplify device toolbar 2020-09-07 16:21:29 -07:00
crash-report.cpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
crash-report.hpp UI: Rename 'obs' dir to 'UI' 2016-08-27 20:19:45 -07:00
display-helpers.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
double-slider.cpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
double-slider.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
expand-checkbox.hpp UI, libobs, text-freetype2: Add missing pragma once in header files 2019-04-01 02:48:28 -05:00
focus-list.cpp UI: Rename 'obs' dir to 'UI' 2016-08-27 20:19:45 -07:00
focus-list.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
horizontal-scroll-area.cpp UI: Add Vertical Mixer option 2018-05-19 00:17:58 -03:00
horizontal-scroll-area.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
hotkey-edit.cpp Revert "UI: Various screen reader fixes" 2019-09-12 13:55:31 -07:00
hotkey-edit.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
item-widget-helpers.cpp UI: Rename 'obs' dir to 'UI' 2016-08-27 20:19:45 -07:00
item-widget-helpers.hpp UI: sort audio sources by name locale aware 2020-04-12 19:33:02 +02:00
locked-checkbox.cpp UI: Source Toolbar 2020-08-17 07:18:18 -07:00
locked-checkbox.hpp UI: Source Toolbar 2020-08-17 07:18:18 -07:00
log-viewer.cpp UI: Add maximize and minimize support to Log Viewer 2020-08-25 14:30:21 +10:00
log-viewer.hpp UI: Provide Open button in the Log Viewer 2020-08-15 15:20:38 +10:00
media-controls.cpp Merge pull request #3404 from cg2121/media-state-fix 2020-09-07 06:22:42 -07:00
media-controls.hpp UI: Allow adjusting media slider with arrow buttons 2020-09-05 23:53:54 -05:00
media-slider.cpp UI: Allow adjusting media slider with arrow buttons 2020-09-05 23:53:54 -05:00
media-slider.hpp UI: Allow adjusting media slider with arrow buttons 2020-09-05 23:53:54 -05:00
menu-button.cpp UI: Rename 'obs' dir to 'UI' 2016-08-27 20:19:45 -07:00
menu-button.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
mute-checkbox.hpp UI: Rename 'obs' dir to 'UI' 2016-08-27 20:19:45 -07:00
obf.c clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
obf.h UI: Add obfuscation func 2019-02-07 14:47:15 -08:00
obs-app.cpp UI: Fix hotkeys auto repeating 2020-08-23 04:15:44 -05:00
obs-app.hpp UI: Simplify path generation code 2020-07-30 17:41:43 -07:00
obs-proxy-style.cpp UI: Source Toolbar 2020-08-17 07:18:18 -07:00
obs-proxy-style.hpp UI: Source Toolbar 2020-08-17 07:18:18 -07:00
obs.manifest UI: Supply Windows manifest file 2020-01-01 15:58:48 +11:00
obs.rc.in UI: Automatically generate Windows file description 2019-02-02 11:22:31 +11:00
platform-osx.mm UI: Make macOS 'always on top' more aggressive 2020-07-27 16:37:36 -07:00
platform-windows.cpp UI: Get actual projector monitor name on windows 2020-03-18 20:37:56 -07:00
platform-x11.cpp UI: Fix GetPreferredLocales locale detection 2020-06-06 09:00:52 +08:00
platform.hpp UI: Get actual projector monitor name on windows 2020-03-18 20:37:56 -07:00
properties-view.cpp UI: Source Toolbar 2020-08-17 07:18:18 -07:00
properties-view.hpp UI: Allow drag & drop reorder of property lists 2020-05-19 00:13:20 -05:00
properties-view.moc.hpp UI: Fix missing includes 2020-04-08 17:20:52 -07:00
qt-display.cpp UI: Switch from RGBA to BGRA swap chain format 2019-09-06 19:39:50 -07:00
qt-display.hpp UI: Fix warnings for Qt 5.15 2020-06-21 18:23:05 -07:00
qt-wrappers.cpp UI: Fix source ref bug causing crash on exit 2020-09-02 12:50:36 -05:00
qt-wrappers.hpp UI: Use non-native file dialog w/ Linux 2020-07-18 09:49:24 -07:00
record-button.cpp UI: Add save button next to replay buffer button 2019-12-12 17:59:20 -08:00
record-button.hpp UI: Add save button next to replay buffer button 2019-12-12 17:59:20 -08:00
remote-text.cpp Make cert revocation check fails non-fatal on Win 2020-03-13 07:48:47 -07:00
remote-text.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
scene-tree.cpp UI: Fix multiview update regression 2020-08-22 08:37:26 -07:00
scene-tree.hpp UI: Fix multiview update regression 2020-08-22 08:37:26 -07:00
screenshot-obj.hpp UI: Add ability to make screenshots 2020-07-30 17:41:43 -07:00
slider-absoluteset-style.cpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
slider-absoluteset-style.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
slider-ignorewheel.cpp Revert "UI: Various screen reader fixes" 2019-09-12 13:55:31 -07:00
slider-ignorewheel.hpp Revert "UI: Various screen reader fixes" 2019-09-12 13:55:31 -07:00
source-label.cpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
source-label.hpp UI: Fix warnings for Qt 5.15 2020-06-21 18:23:05 -07:00
source-tree.cpp UI: Source Toolbar 2020-08-17 07:18:18 -07:00
source-tree.hpp UI: Make select/deselect signals work w/ group items 2020-05-19 06:36:00 -05:00
sparkle-updater.mm Apply clang-format to objective c code 2019-07-09 13:39:13 -05:00
spinbox-ignorewheel.cpp UI: Rename UI files for consistency 2019-04-21 04:10:46 -07:00
spinbox-ignorewheel.hpp UI: Rename UI files for consistency 2019-04-21 04:10:46 -07:00
ui-config.h.in UI: Remove Mixer integration 2020-07-22 07:47:07 +02:00
ui-validation.cpp UI: Add Start Streaming settings check on start 2019-12-11 01:50:41 -08:00
ui-validation.hpp UI: Add Start Streaming settings check on start 2019-12-11 01:50:41 -08:00
url-push-button.cpp UI: Upgrade stream link hotlink to a button 2019-10-30 12:09:07 -07:00
url-push-button.hpp UI: Upgrade stream link hotlink to a button 2019-10-30 12:09:07 -07:00
vertical-scroll-area.cpp UI: Rename 'obs' dir to 'UI' 2016-08-27 20:19:45 -07:00
vertical-scroll-area.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
visibility-checkbox.cpp UI: Source Toolbar 2020-08-17 07:18:18 -07:00
visibility-checkbox.hpp UI: Source Toolbar 2020-08-17 07:18:18 -07:00
visibility-item-widget.cpp UI: Remove unused code from visibility item widget 2019-10-06 00:42:19 -05:00
visibility-item-widget.hpp UI: Remove unused code from visibility item widget 2019-10-06 00:42:19 -05:00
volume-control.cpp UI: Update volmeters at 60hz 2020-06-22 09:36:22 -04:00
volume-control.hpp UI: Add ability to lock volume 2020-02-16 18:33:46 -06:00
window-basic-about.cpp UI: Update Contribute link in about box 2020-03-12 00:12:22 +01:00
window-basic-about.hpp UI: Add Patreon contributors to About dialog 2019-05-05 20:00:26 -07:00
window-basic-adv-audio.cpp UI: Align Advanced Audio Percent toggle to Volume text 2020-08-25 16:30:49 +10:00
window-basic-adv-audio.hpp UI: Add percent checkbox to advanced audio dialog 2020-05-23 01:05:07 -05:00
window-basic-auto-config-test.cpp rtmp-services: Add Nimo TV auto server 2020-07-28 11:55:18 +08:00
window-basic-auto-config.cpp Merge pull request #3283 from JohannMG/fb-cdn-streamkey-btn 2020-08-22 09:46:54 -07:00
window-basic-auto-config.hpp UI: Add virtual camera to UI 2020-07-07 06:09:59 -07:00
window-basic-filters.cpp UI: Fix obsolete filters showing up 2020-08-18 11:09:26 -07:00
window-basic-filters.hpp UI: Fix filter rename crash 2020-03-12 16:24:48 -05:00
window-basic-interaction.cpp UI: Fix warnings for Qt 5.15 2020-06-21 18:23:05 -07:00
window-basic-interaction.hpp UI: Allow the use of Esc key to quit settings window 2020-07-06 17:24:21 -07:00
window-basic-main-browser.cpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
window-basic-main-dropfiles.cpp UI: Fix memory leak when dropping files 2020-09-02 15:08:32 -05:00
window-basic-main-icons.cpp UI: Add source icons 2019-11-24 20:50:42 -08:00
window-basic-main-outputs.cpp UI: Make SetupOutputs virtual instead of ignoring vcam 2020-09-03 06:56:03 -07:00
window-basic-main-outputs.hpp UI: Make SetupOutputs virtual instead of ignoring vcam 2020-09-03 06:56:03 -07:00
window-basic-main-profiles.cpp UI: Use non-native file dialog w/ Linux 2020-07-18 09:49:24 -07:00
window-basic-main-scene-collections.cpp UI: Use non-native file dialog w/ Linux 2020-07-18 09:49:24 -07:00
window-basic-main-screenshot.cpp UI: Remove unused variable 2020-08-02 12:39:28 -07:00
window-basic-main-transitions.cpp UI: Remove null source warnings 2020-08-25 00:46:33 -07:00
window-basic-main.cpp UI: Replace/simplify device toolbar 2020-09-07 16:21:29 -07:00
window-basic-main.hpp UI: Disable scene rename shortcut key while renaming 2020-08-25 22:33:23 -04:00
window-basic-preview.cpp UI: Change cursor when interacting with the preview 2020-08-23 06:26:56 -07:00
window-basic-preview.hpp UI: Change cursor when interacting with the preview 2020-08-23 06:26:56 -07:00
window-basic-properties.cpp UI: Source Toolbar 2020-08-17 07:18:18 -07:00
window-basic-properties.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
window-basic-settings-stream.cpp UI:Show "Get Stream Key" to users of Facebook CDN 2020-08-14 17:18:18 -07:00
window-basic-settings.cpp UI: Fix always on top w/ projectors on Linux 2020-08-23 10:36:06 -07:00
window-basic-settings.hpp UI: Fix warning about missing override 2020-07-18 23:31:15 -07:00
window-basic-source-select.cpp libobs: Fix source type versioning system 2020-03-09 06:12:22 -07:00
window-basic-source-select.hpp libobs: Change groups to actual public types 2018-07-16 19:01:51 -07:00
window-basic-stats.cpp UI: Fix rec time left not showing in stats 2020-09-02 18:49:13 -05:00
window-basic-stats.hpp UI: Fix missing includes 2020-04-08 17:20:52 -07:00
window-basic-status-bar.cpp UI, obs-ffmpeg, obs-filters: Fix compile warnings 2020-07-16 23:15:13 -05:00
window-basic-status-bar.hpp UI: Add status icons for recording and streaming 2020-04-16 19:15:13 +02:00
window-basic-transform.cpp UI: Call setWindowFlags before setupUi 2020-03-04 23:20:19 +01:00
window-basic-transform.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
window-dock-browser.cpp UI: Check for null pointer 2019-09-19 05:39:25 -07:00
window-dock-browser.hpp UI: Shut down browsers when browser docks hidden 2019-09-03 19:12:36 -07:00
window-dock.cpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
window-dock.hpp UI: Warn when closing dock widgets for first time 2019-03-05 14:39:24 -08:00
window-extra-browsers.cpp UI: Lower minimum dock size 2020-03-04 22:25:39 -08:00
window-extra-browsers.hpp UI: Add the ability to create custom browser docks 2019-08-08 03:31:31 -07:00
window-importer.cpp UI: Use non-native file dialog w/ Linux 2020-07-18 09:49:24 -07:00
window-importer.hpp UI: Add advanced scene collection importer 2020-02-16 17:56:06 +13:00
window-log-reply.cpp UI: Add button to Analyzer in the Log Reply window 2020-04-07 20:43:12 +10:00
window-log-reply.hpp UI: Add button to Analyzer in the Log Reply window 2020-04-07 20:43:12 +10:00
window-main.hpp clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
window-namedialog.cpp UI: Set default maximum name length to 170 characters 2019-07-18 16:16:03 +02:00
window-namedialog.hpp UI: Set default maximum name length to 170 characters 2019-07-18 16:16:03 +02:00
window-projector.cpp UI: Fix projector not working on secondary monitors 2020-08-24 02:02:07 -05:00
window-projector.hpp UI: Delete projector when monitor is disconnected 2020-07-08 07:40:51 -07:00
window-remux.cpp UI: Use non-native file dialog w/ Linux 2020-07-18 09:49:24 -07:00
window-remux.hpp UI: Declare missing overrides 2019-07-21 20:53:30 -07:00