WarmUpTill
d04884fe8b
Resolve variables in log messages
2023-01-15 09:33:46 -08:00
WarmUpTill
7ae490ca25
Add option to resolve variable values in ToString()
2023-01-15 09:33:46 -08:00
WarmUpTill
cd74534e4c
Add source selection helpers
2023-01-15 09:33:46 -08:00
WarmUpTill
e4f9ccec3f
Add support for variables in text edit widgets of actions and conditions
2023-01-15 09:33:46 -08:00
WarmUpTill
f106329892
Enable use of multi-line values for variables
2023-01-15 09:33:46 -08:00
WarmUpTill
14f0194372
Add helper classes to support strings containing variables
...
* VariableResolvingString will accept strings potentially containing
variables as inputs and will automatically resolve any variables when
converting to std::string
* VariableTextEdit is a simple wrapper around ResizingPlainTextEdit to
enable working with VariableResolvingString
2023-01-15 09:33:46 -08:00
WarmUpTill
fafaafd578
Fix crash when showing frame for cursor condition
...
Extreme values for setGeometry() could cause a crash.
Limit frame size to screen union to avoid these crashes.
2023-01-14 05:09:42 -08:00
WarmUpTill
fd4476c0b3
Fix warnings
2023-01-07 11:49:53 -08:00
WarmUpTill
c96c81cf1d
Update macro properties dialog
...
* Visually group settings
* Hide hotkey settings if no macro or a group is selected
2023-01-07 11:49:53 -08:00
WarmUpTill
3e4293f9b0
Set background of macro action / condition splitter transparent
2023-01-07 11:49:53 -08:00
WarmUpTill
a80af327d7
Enable grouping of macros
...
Based on OBS's source-tree model/view implementation
2023-01-07 11:49:53 -08:00
WarmUpTill
2116bd7a78
Adjust function signature for macro rename signal
2023-01-07 11:49:53 -08:00
WarmUpTill
11571751b9
Fix crash related to highlights
...
A crash could occur when macro segments would be deleted while
highlighting of a segment was triggered.
2023-01-07 11:49:53 -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
5444d6fd9e
Adjust locale
2023-01-02 08:38:25 -08:00
WarmUpTill
15d7e2f972
Add option to check audio balance
2022-12-27 04:02:08 -08:00
WarmUpTill
357d9447f2
Add option to set audio balance
2022-12-27 04:02:08 -08:00
WarmUpTill
6c9d6095c9
Move slider spinbox to core lib
2022-12-27 04:02:08 -08:00
WarmUpTill
bba029e901
Only show audio monitoring options if monitoring is supported by OBS
2022-12-27 04:02:08 -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
e147402250
Improve random action
...
* Allow duplicates to enable weighting macro occurance
* Add option to allow consecutive execution of the same macro
2022-12-23 15:50:17 -08:00
WarmUpTill
e0602f8de2
Rename function and class
2022-12-23 14:10:37 -08:00
WarmUpTill
11f769cf09
Add option to check for change in visibilty
2022-12-23 14:10:37 -08:00
WarmUpTill
4ab88ea218
Add option to not reset seletion on any / all index type change
2022-12-23 14:10:37 -08:00
WarmUpTill
601b035285
Fall back to OBS-only key press if global key press can't be simulated
2022-12-23 13:18:45 -08:00
WarmUpTill
0027ae9bb8
Reuse last import path
2022-12-23 13:17:58 -08:00
WarmUpTill
70c9a3bd83
Improve video condition and preview dialog
...
* Fix crashes in preview dialog
* Pass copy of parameters instead of working directly with condition
data
* Set sensible default paths in file selection dialogs
* Add maximize button to preview dialog
* Derive preview dialog size from scene switcher settings window
* Use parameter helper classes
2022-12-23 13:16:22 -08:00
WarmUpTill
b7c6deddde
Add helper classes to more easily handle video condition parameters
2022-12-23 13:16:22 -08:00
WarmUpTill
feab4fe744
Add ValidPathOrDesktop() helper function
2022-12-23 13:16:22 -08:00
WarmUpTill
b5ec9e7586
Add const qualifier to various functions
2022-12-23 13:16:22 -08:00
WarmUpTill
a901f59f0f
Add option to interact with source settings buttons
2022-12-21 11:52:48 -08:00
WarmUpTill
ea826f1be0
Add option to check for mouse button press
...
Implemented only for Windows for now.
2022-12-21 11:52:36 -08:00
WarmUpTill
f7afb9c446
Cleanup
...
* Add include
* Fix typo
2022-12-21 11:52:36 -08:00
WarmUpTill
368034ad5a
Combine hotkeys with the same description into a single hotkey
2022-12-15 11:46:38 -08:00
WarmUpTill
0d1a3e5646
Add missing virtual destructors
2022-12-15 11:46:38 -08:00
WarmUpTill
76be75474b
Set default path for import to desktop folder
2022-12-15 11:46:38 -08:00
WarmUpTill
cca32e59c2
Do not allow running paused macros
...
The old behaviour was not consistent with the other action types.
(E.g. "Sequence" or "Random" ignore paused macros)
It would also only ever execute the first action of the given macro as
afterwards the plugin would realise the macro is paused and abort the
execution.
2022-12-10 13:06:55 -08:00
WarmUpTill
0ce9c515af
Add option to check / set audio monitoring of sources
2022-12-10 13:06:19 -08:00
WarmUpTill
c07ef3c699
Enable detection of user holding down hotkey
...
Previously only the key down event would trigger the condition
2022-12-05 07:23:13 -08:00
WarmUpTill
f3e5fb59f3
Reset duration modifier timers when stopping the plugin
2022-12-05 07:22:57 -08:00
WarmUpTill
ef0f6839e5
Remove unnecessary duration reset
2022-12-05 07:22:57 -08:00
WarmUpTill
8dc434f45e
Add option to match scene name to pattern
2022-12-04 09:26:38 -08:00
WarmUpTill
7b65286181
Add error handling for non X11 windowing systems
...
This will only avoid crashes.
Functionality relying on X11 might not be available in such situations.
(E.g. window title, idle detection, key press simulation)
2022-12-02 20:14:13 -08:00
WarmUpTill
05fce566f4
Use existing Qt functionality to get cursor position
...
Might resolve issues with cursor position detection on non-X windows on
Linux
2022-12-02 20:14:13 -08:00
WarmUpTill
cc3ce3f0e0
Resolve libXss.so symbols at runtime
...
This enables running the advanced scene switcher in environments in
which this library is not available with only minimal loss of
functionality (idle detection)
2022-11-28 10:18:18 -08:00
WarmUpTill
20ba02be8d
Fix MultiStateCondition not being saved
2022-11-26 08:46:31 -08:00
WarmUpTill
31511851c9
Add option to match date pattern
2022-11-26 08:46:31 -08:00
WarmUpTill
4f71c55034
Show simple date settings by default
2022-11-26 08:46:31 -08:00
WarmUpTill
46fb63e960
Add option to set working directory for new process
2022-11-26 05:47:24 -08:00