1. 22 7月, 2019 2 次提交
  2. 24 6月, 2019 1 次提交
    • J
      clang-format: Apply formatting · f53df7da
      jp9000 提交于
      Code submissions have continually suffered from formatting
      inconsistencies that constantly have to be addressed.  Using
      clang-format simplifies this by making code formatting more consistent,
      and allows automation of the code formatting so that maintainers can
      focus more on the code itself instead of code formatting.
      f53df7da
  3. 06 3月, 2019 1 次提交
  4. 19 9月, 2018 1 次提交
  5. 22 7月, 2018 2 次提交
    • J
      UI: Add signal for when theme has changed · 8dc2e6b5
      jp9000 提交于
      8dc2e6b5
    • J
      UI: Add ability to parse OBSStyle from qss · e1ab9a0f
      jp9000 提交于
      Adds the ability to set the current palette for the program via adding
      "OBSTheme" objects to the qss files.  The values for the OBSTheme object
      are the values used by QPalette::ColorRole.
      
      Modifying the global palette allows the ability to easily/quickly look
      up application theme colors (especially if you would like to use them
      for QML), as well as the ability to fix the hyperlink color issue.  (On
      dark themes, links would still be dark blue, causing them to be
      difficult to see)
      e1ab9a0f
  6. 21 5月, 2018 1 次提交
    • S
      UI: Convert multiview layout string profiles to int · b8a901c8
      Shaolin 提交于
      This commit series changes the ini user configuration multiview layout
      so that string values were converted to int. In order to prevent past
      user saves to break we verify if the ini still have string values and
      convert that to int on obs init.
      
      This will make the code easier to maintain in clearer to read the
      multiview layout settings, also, makes the addition of new layouts
      easier.
      b8a901c8
  7. 07 5月, 2018 1 次提交
    • J
      UI: Add opt. to enable/disable in-focus hotkey blocking · 051c58ee
      jp9000 提交于
      Adds an option to enable/disable blocking hotkeys when the window is in
      focus which is normally used in order to prevent hotkey/shortcut
      conflicts.  This does not apply to the settings window; the hotkey
      behavior is unchanged with the settings window (in order to prevent
      hotkeys from being used while setting hotkeys for example).
      
      Closes obsproject/obs-studio#1267
      051c58ee
  8. 17 3月, 2018 1 次提交
    • J
      UI: Add Help -> Crash Reports submenu · 3b646107
      jp9000 提交于
      Adds the ability to upload crash reports, making it easier for users to
      give us crash data.  This should be considered a temporarily solution,
      as automated crash reporting should be the ideal solution as soon as
      time permits.
      3b646107
  9. 15 5月, 2017 1 次提交
    • J
      UI: Warn user if multiple instances of the UI are open · 96ce9633
      jp9000 提交于
      Uses a named mutex to detect if multiple instances of the program are
      open, and if so warns the user.  When running in portable mode, uses a
      separate unique mutex name mapped to the user's config directory to
      ensure that no two portable builds use the same config directory.  This
      way, portable builds do not conflict with normal builds or other
      separate portable builds.
      96ce9633
  10. 30 4月, 2017 1 次提交
  11. 10 4月, 2017 1 次提交
    • R
      UI: Hide OpenGL and D3D adapter on Windows · fdc9c478
      Richard Stanway 提交于
      OpenGL on Windows is rather unstable and can result in graphical
      corruption or the complete inability to start OBS since some GPUs do not
      support the minimum requirements after switching to OpenGL. The UI option
      is now hidden unless --allow-opengl is passed on the command line.
      
      The D3D adapter is currently unused and we often find users are concerned
      when their GPU does not appear in the list.
      fdc9c478
  12. 12 1月, 2017 1 次提交
  13. 10 10月, 2016 1 次提交
  14. 29 9月, 2016 1 次提交
  15. 07 9月, 2016 1 次提交
  16. 28 8月, 2016 1 次提交
    • J
      UI: Rename 'obs' dir to 'UI' · 01b274f1
      jp9000 提交于
      This is to prevent confusion both when prefixing commits and when
      reading the directory structure for the first time.
      01b274f1
  17. 06 7月, 2016 1 次提交
  18. 06 5月, 2016 1 次提交
  19. 14 4月, 2016 2 次提交
  20. 25 3月, 2016 1 次提交
    • B
      UI: Add GenerateSpecifiedFilename function · 086e3f4a
      bl 提交于
      Maps specifiers and accepts ones that work across multiple OSes.
      
      On some systems, depending on locale, the specifier may resolve to an
      empty string or nothing.  GenerateSpecifiedFilename will avoid
      conversion of the specifier if this happens, to help guard against this.
      086e3f4a
  21. 27 11月, 2015 1 次提交
  22. 17 11月, 2015 1 次提交
    • J
      UI: Only inhibit when active or if projector open · 34bbc444
      jp9000 提交于
      Having sleep or screensavers inhibited at all times was causing some
      annoyances for people.  Sleep/screensavers are now only inhibited when
      the program is active or when a projector is open.
      34bbc444
  23. 12 8月, 2015 1 次提交
  24. 05 8月, 2015 3 次提交
  25. 04 7月, 2015 2 次提交
    • J
      UI: Add Profiles · f9314128
      jp9000 提交于
      Adds setting profiles to the basic user interface.  For each profile, a
      subdirectory for the profile will be created in
      [config_dir]/obs-studio/basic/profiles which will contain the settings
      data for each profile.
      f9314128
    • J
      UI: Add functions to create safe file names · a781c5bd
      jp9000 提交于
      Adds functions to generate safe file names from potentially unsafe
      names.  Also a function to ensure that a particular filename isn't
      duplicated.
      a781c5bd
  26. 02 6月, 2015 1 次提交
    • J
      UI: Add support for portable mode · ea3496e5
      jp9000 提交于
      Portable mode can be enabled via command line options (--portable or -p)
      or by having any of the following files present in the base directory of
      a portable install:
      
      portable_mode
      obs_portable_mode
      portable_mode.txt
      obs_portable_mode.txt
      
      Portable mode is omitted when obs is built with a unix program
      structure.
      ea3496e5
  27. 12 5月, 2015 1 次提交
  28. 13 3月, 2015 1 次提交
    • S
      UI: Implement theme selection option · 6a16778b
      Socapex 提交于
      OBS will offer the user a list of themes which are .qss files inside
      data/obs-studio/themes.  If no theme is found in the configuration, it
      loads the default theme for the system.
      6a16778b
  29. 26 9月, 2014 1 次提交
    • J
      (API Change) Remove pointers from all typedefs · c9df41c1
      jp9000 提交于
      Typedef pointers are unsafe.  If you do:
      typedef struct bla *bla_t;
      then you cannot use it as a constant, such as: const bla_t, because
      that constant will be to the pointer itself rather than to the
      underlying data.  I admit this was a fundamental mistake that must
      be corrected.
      
      All typedefs that were pointer types will now have their pointers
      removed from the type itself, and the pointers will be used when they
      are actually used as variables/parameters/returns instead.
      
      This does not break ABI though, which is pretty nice.
      c9df41c1
  30. 23 7月, 2014 1 次提交
    • B
      Make application quit on main window close · dfa2d992
      BtbN 提交于
      This causes the main window to signal the application to exit and delete
      its own pointer on close.  This fixes an issue where apparently some
      windows that aren't explicitly connected to the main window would be
      left open when the main window was closed because by default Qt will
      only exit when all windows have been closed.
      
      Because it deletes its own pointer, instead of storing it in a
      std::unique_ptr, use a QPointer because it has an internal mechanism for
      automatically tracking QObject deletion even if the deletion was not
      done on the QPointer itself, where as unique_ptr does not have that
      functionality.  In other words, if the pointer is deleted elsewhere for
      whatever reason, the QPointer will still set that internal pointer value
      to null.
      
      (message and minor modificiations by Jim)
      dfa2d992
  31. 14 7月, 2014 2 次提交
  32. 13 7月, 2014 1 次提交
  33. 21 5月, 2014 1 次提交