1. 08 7月, 2019 1 次提交
    • J
      UI: Add pause support · eab10d48
      jp9000 提交于
      Adds support for pausing recordings.  When settings are eligible for
      recordings, a pause button will appear next to the recording button.  If
      the settings are not eligible, it will warn the user in the output
      settings that they cannot pause recordings if those settings are used.
      eab10d48
  2. 02 5月, 2019 1 次提交
    • J
      UI: Remove mac browser workarounds, improve stability · f21a48ff
      jp9000 提交于
      The workarounds were made because of conflicts with running multiple UI
      threads at once on macOS, which macOS can't do very well, and would be
      susceptible to crashes.  This would cause crashes not only on startup
      but seemingly at random when using the browser source on macOS.  The
      original "fix" was a hack to try to minimize UI code and browser UI code
      from executing at the same time.  The macOS initial scene loading was
      deferred until all Qt-related and main window initialization was
      completed.  Although this worked to some extent to prevent conflicts, it
      made it so that there was an initial period on startup where the entire
      UI seemed "blank" for users, and it was still possible for the main UI
      thread and the browser UI thread to clash, causing crashes seemingly at
      random for users.
      
      The external message pump method of CEF is the solution to the problem,
      which is the method which allows the main UI thread to share events with
      CEF.  To do this, all CEF operations need to be performed in the UI
      thread (Qt's main thread), and CefDoMessageLoopWork() needs to be called
      when CefApp::OnScheduleMessagePumpWork callback is triggered.  A number
      of other issues had to be solved as well, such as CefBrowser references
      getting "stuck" in the Qt event queue.
      
      With this, macOS no longer needs to do the "deferred load" hack, and
      browsers are now much more stable and no longer as susceptible to
      seemingly random crashes, improving overall program stability when
      browsers are used.
      f21a48ff
  3. 22 4月, 2019 1 次提交
    • C
      UI: Change icons to svg · 189e4883
      Clayton Groeneveld 提交于
      This changes all of the icons from png to svg. With svgs, scaling is
      unlimited. With the svgs, the issue of the @ symbols with the Windows
      updater is no longer an issue.
      
      I changed the colors of the icons to a light gray (#d2d2d2), in the
      dark themes, because I thought they looked better with this color.
      
      The mute, unmute, plus, minus, up, down and expand icons are from the
      Feather Icons set. https://feathericons.com/
      
      The visibility icon is from the Octicons set. https://octicons.github.com/
      
      The locked and unlocked icons are from the Open Iconic set.
      https://github.com/iconic/open-iconic
      189e4883
  4. 21 4月, 2019 1 次提交
    • J
      UI: Rename UI files for consistency · 72ccefff
      jp9000 提交于
      Changes comboBox-* and spinBox-* files to lowercase to be more
      consistent with the rest of the files in the UI directory.
      72ccefff
  5. 14 4月, 2019 3 次提交
  6. 06 4月, 2019 1 次提交
    • M
      cmake: Generate obs.rc out-of-tree · 8b346ade
      Michael Fabian 'Xaymar' Dirks 提交于
      Fixes the `obs.rc` file appearing in the UI source tree and moves it
      into the out-of-tree build directories provided by CMake. Projects
      requiring this can use it by adding `${obs-studio_BINARY_DIR}/obs.rc`
      to their source list.
      8b346ade
  7. 26 3月, 2019 1 次提交
  8. 06 3月, 2019 2 次提交
    • C
      UI: Redo settings icons · 80875768
      Clayton Groeneveld 提交于
      80875768
    • J
      UI: Warn when closing dock widgets for first time · 4450843a
      jp9000 提交于
      Users don't realize that dockable windows can be closed (hidden) and can
      be shown again via the View menu.  This adds an explicit warning when
      the user first closes a dockable window for their first time.  In future
      versions, this should be changed to a dialog box with a "Do not show
      again" checkbox.
      4450843a
  9. 08 2月, 2019 6 次提交
  10. 06 2月, 2019 1 次提交
    • J
      UI: Only def. BROWSER_AVAILABLE for WIN32 (for now) · 4ba48484
      jp9000 提交于
      Currently, browser panel is only supported on windows.  So rather than
      have to check for _WIN32 in the code everywhere, just move the WIN32
      check to cmake, that way we don't have to have _WIN32 checks in the code
      everywhere the browser panel code is used, and do not have to remove a
      whole bunch of unnecessary _WIN32 #ifdefs for other operating systems
      when browser panel support is added for them.
      4ba48484
  11. 05 12月, 2018 1 次提交
  12. 19 9月, 2018 1 次提交
  13. 18 9月, 2018 1 次提交
    • J
      cmake: Fix UI being dependent on browser plugin files · 8b936a15
      jp9000 提交于
      The UI currently is dependent on browser source files being present,
      when in actuality the files may not have been fetched (i.e. not fetching
      submodules).  This fixes that by using a macro to detect whether it's
      available or not.
      
      Closes obsproject/obs-studio#1490
      8b936a15
  14. 07 9月, 2018 3 次提交
  15. 02 8月, 2018 1 次提交
    • V
      UI: Add Color Coding to Source Tree Widget · 0dca4318
      VodBox 提交于
      This commit adds the ability to select a background color for a
      scene-item, whether it's a custom color or one of eight presets.
      
      As this is an initial implementation, it lacks theme customizability,
      and it also lacks the ability for the user to set their own preset
      colors, so only the hard-coded 8 are available.
      0dca4318
  16. 30 7月, 2018 1 次提交
  17. 04 6月, 2018 1 次提交
  18. 19 5月, 2018 1 次提交
  19. 13 5月, 2018 1 次提交
  20. 07 2月, 2018 1 次提交
  21. 30 1月, 2018 1 次提交
  22. 16 1月, 2018 1 次提交
  23. 05 1月, 2018 1 次提交
  24. 04 1月, 2018 1 次提交
  25. 28 6月, 2017 1 次提交
  26. 13 5月, 2017 1 次提交
    • J
      UI: Add stats dialog · 0e1ae623
      jp9000 提交于
      Shows performance stats, and streaming/recording stats, and helps warn
      the user when they have less-than-optimal values with coloring on the
      values (e.g. yellow when getting low on disk space, red when getting
      really low)
      0e1ae623
  27. 08 5月, 2017 1 次提交
    • J
      UI: Add auto-configuration wizard · 4049a5a8
      jp9000 提交于
      The auto-configuration wizard is designed to allow first-time or
      novice/uneducated users or to set up video and encoding settings in a
      very quick and easy way.  It'll automatically perform a bandwidth test,
      and/or test the user's video settings to determine the most ideal
      settings for streaming and recording (assuming a 1-pc setup).
      4049a5a8
  28. 01 4月, 2017 1 次提交
  29. 06 3月, 2017 1 次提交
  30. 25 2月, 2017 1 次提交