WarmUpTill
9c848938f8
Add support for registering additional save and load steps
...
Also renamed the reset steps to make it more clear what their use is.
2023-08-15 18:24:03 +02:00
WarmUpTill
1a8c894ddf
Cleanup
...
* Fix warnings
* Remove unused includes
* Fix build issue if libremidi CMakeLists.txt does not exist
2023-08-15 18:24:03 +02:00
WarmUpTill
666c52556e
Fix plugin state condition not functioning on OBS shutdown
...
Also added note indicating the limitations of running macros on OBS
shutdown
2023-08-05 15:43:44 +02:00
WarmUpTill
dcae0e8e8b
Reset scene switcher state when new scene collection is created
...
This avoids copying all macros of the previous scene collection to the
newly created one.
2023-08-02 20:55:59 +02:00
WarmUpTill
dea4ff47cd
Add option to prompt user for value to be assigned to variable
2023-05-28 19:59:12 +02:00
WarmUpTill
443ffb7906
Mark free functions static where applicable
2023-04-30 13:13:18 -07:00
WarmUpTill
66498a03ce
SwitcherData style changes
2023-04-30 13:13:18 -07:00
WarmUpTill
9ec772f723
Restructure includes
...
The intention of this change is to reduce the interdependency of the
various components to reduce compile time when applying changes.
2023-04-30 13:13:18 -07:00
WarmUpTill
5602dfa09a
Clean up SwitcherData
...
* Moved various functions, members, and definitions
* Separated out priority related functionality
* Visually grouped various function groups
2023-04-30 13:13:18 -07:00
WarmUpTill
0138b412b4
Style changes in utility.hpp
2023-04-30 13:13:18 -07:00
WarmUpTill
20a934c9ab
Move platform-funcs.hpp include
2023-04-30 13:13:18 -07:00
WarmUpTill
482a99cf15
Clean up shutdown handling
2023-04-30 13:13:18 -07:00
WarmUpTill
81ac45a1d4
Move AskForBackup() definition
2023-04-30 13:13:18 -07:00
WarmUpTill
0b8078f3bf
Move scene switch related functions to separate files
2023-04-30 13:13:18 -07:00
WarmUpTill
8b6ace902c
Style changes in advanced-scene-switcher.hpp
2023-04-30 13:13:18 -07:00
WarmUpTill
2c5caabab0
Add advss namespace
...
Fixes name conflict with "Duration" class and typedef of the same name
on MacOS
2023-04-17 11:33:24 -07:00
WarmUpTill
b7479e8342
Enable plugin callbacks to be peformed after condition checks completed
...
Also run these callbacks before restarting the plugin.
This should ensure that no outdated signals received while the plugin
was stopped will trigger unexpected actions. (E.g. websocket messages
that were received while the plugin was stopped)
2023-04-17 11:33:24 -07:00
WarmUpTill
9bedbf6fb8
Display warning if plugin could not be loaded
2023-04-11 03:55:30 -07:00
WarmUpTill
9dce6a99fd
Prevent crashes in case obs_module_text() is called during shutdown
2023-03-25 12:50:49 -07:00
WarmUpTill
492128ef86
Avoid deadlocks while opening settings window and calling frontend API
2023-01-31 11:20:18 -08:00
WarmUpTill
4a3d019f06
Remove workaround to avoid race conditions
2023-01-28 12:42:32 -08:00
WarmUpTill
f9de63bc88
Rename "count" to "runCount"
2023-01-07 11:49:53 -08:00
WarmUpTill
378bf4dfd6
Add button to open settings window to dock
...
Also apply current OBS theme to status dock by using "OBSDock" wrapper
class
2023-01-07 11:49:53 -08:00
WarmUpTill
4eafbb8f18
Improve plugin state action
...
Add options to check for ...
* Initial plugin start
* Plugin restart
* Scene collection change
2022-12-27 03:55:40 -08:00
WarmUpTill
f3e5fb59f3
Reset duration modifier timers when stopping the plugin
2022-12-05 07:22:57 -08:00
WarmUpTill
624ff9f5c6
Fix freeze when changing scene collection
2022-11-16 08:44:15 -08:00
WarmUpTill
50e26aba72
Improve focus handling
...
* Display current focus window / process
* Match against app name instead of window name on MacOS when using
Process condition
* Clean up
2022-11-06 09:53:25 -08:00
WarmUpTill
a8953f23f4
Add backwards compatability to at least OBS 26.1.2
...
Required for Debian Stable
2022-09-20 14:01:22 -07:00
WarmUpTill
1a8a4584c1
Add support for websocket vendor events
2022-09-16 23:55:36 -07:00
WarmUpTill
046de4118f
Rework curl helpers
2022-08-25 11:26:31 -07:00
WarmUpTill
59cc37c90a
Add websocket condition
2022-08-24 12:53:25 -07:00
WarmUpTill
7480e793b8
Adjust General tab layout for new Yami theme of OBS 28
2022-08-23 10:58:57 -07:00
WarmUpTill
53a5fa6ff4
Restructure "src/" folder
...
Moving files from the "src/" folder into "src/legacy", "src/macro-core",
and "src/utils" was necessary as it was becoming a bit too cluttered.
2022-08-17 11:08:53 -07:00
WarmUpTill
5ae9e18044
Rework plugin to allow split into module and library part
...
This is mostly intended to allow easier bundling for MacOS but might
prove to be useful for other areas as well.
2022-08-17 11:08:53 -07:00
WarmUpTill
786c9592a1
Fix depecrations and clean up backwards compatibility checks
2022-08-17 11:08:53 -07:00
WarmUpTill
e4526c4e81
Enable option to check previous scene during active transition
2022-05-07 16:55:36 -07:00
WarmUpTill
ac5b2c3f9e
Rework handling of fade threads
...
Previous implementation did not allow ongoing fades to be stopped.
New implementations allows waiting for fade to complete.
2022-03-05 15:38:46 -08:00
WarmUpTill
eeedf11c6a
Add hotkey to delete macro segments
2022-02-24 14:15:23 -08:00
WarmUpTill
c94a791d19
Allow switching to already active scene if in studio mode
...
Preview and program scene can differ in regards to the active scene
items.
Thus it can make sense to switch to the already active scene.
2022-02-24 14:15:05 -08:00
WarmUpTill
cc9d5897da
Add deprecation warning for legacy tabs
2022-02-20 04:50:12 -08:00
WarmUpTill
b48276bd5c
Add option to check for OBS shutdown to MacroConditionPluginState
2022-02-18 13:35:15 -08:00
WarmUpTill
1328896801
Reopen last opened tab in current session
...
Will reset to General tab on startup / scene collection change
2022-02-10 11:29:44 -08:00
WarmUpTill
af188b55df
Move plugins to separate folder ( #400 )
2022-01-29 15:47:16 +01:00
WarmUpTill
fda9b1c3ea
Fix dock location and size not saving correctly
...
OBS will handle the docking position / window size and position as long
as an object name is set
2022-01-25 10:33:41 -08:00
WarmUpTill
82503286ea
Use the same widget for main settings window and status dock
2022-01-14 09:11:36 -08:00
WarmUpTill
2d61189655
Display message on first boot
2022-01-04 17:16:38 -08:00
WarmUpTill
a320d78a08
Separate OpenCV dependency into its own lib
...
This should avoid issues of the whole plugin not loading if OpenCV is
not available.
This approach should also work for possible future external
dependencies.
2022-01-03 18:22:02 -08:00
WarmUpTill
3417fc5407
Add status dock
2022-01-03 11:32:22 -08:00
WarmUpTill
a2ba7adc56
Add option to wait for transition to complete
2021-12-28 05:07:37 -08:00
WarmUpTill
0881146a25
Fix startup behavior not loading correctly
2021-12-22 13:12:41 -08:00