So i feel like the transition between my profiles is a bit slow and i think my setup is a bit atypical in comparison to what other people are using.
I took a video so it's easier to follow along what im talking about
https://www.youtube.com/watch?v=wfa7slbYI3U
0:05 the TV gets disconnected so the other displays will now activate. (TV takes a couple of seconds to actually turn off even after going dark)
0:09 all the monitors activate
0:13 displayfusion seems to activate (spanning the background from my 'TV' profile)
0:29 displayfusion detects the new monitor layout and switches to profile 'Main-Nosplit'
0:33 displayfusion switches to the 'Main' profile and my custom script 'main profile switch application restore' executes (attached)
0:47 the script completes its execution.
----
As you can see it first takes about 5 seconds for displayfusion to notice that the monitor layout has changed (0:09-0:13).
Then it takes
15 seconds for displayfusion to switch the background to the profile of the current monitor setup 'Main-NoSplit' (0:13-0:29).
Then about 5 seconds later - even though i have a trigger set to switch to the 'Main' profile after 1 second - the 'Main' profile is activated (0:29-0:33).
and finally the script runs and it takes
15 seconds for the script to complete (0:33-0:47).
I've used this setup for quite a while and i really love the functionality of it although the speed is what makes me unsatisfied.
So on to my questions
1. Is it possible to make the waiting time here any shorter? it feels ridiculously long having to wait 15 seconds for displayfusion to recognize the monitor setup changing and activating the profile. and then even the shorter waiting times that feels longer then they should have to be.
2. Any idea why it takes so long for my script to run? the first part for the chrome and waterfox windows activate in just a couple seconds but for the latter part it take 15 seconds in total.
3. There is a rule for my TeamSpeak 3 window in the script but it doesnt seem to work.
4. Is it possible to compress the 'if' statements any further? like instead of having to use
if ((windowTitle.Contains("xxxxxxx")) || (windowTitle.Contains("yyyyy")) && windowTitle.Contains("Waterfox"))
could i somehow combine the two to something like this?
if (windowTitle.Contains("xxxxxxx"||"yyyyy")) && windowTitle.Contains("Waterfox"))
i've been trying several combinations but im not a c# coder so i am a bit lost.
5. You can see how my taskbar moves from the LEFT side of the TV to the LEFT side of my MIDDLE monitor whereas i want it to move to the RIGHT side of my LEFT monitor, i had
this topic made just about a year ago and i was wondering if there was any progress on that front.
6. I'm also STILL having problems with waterfox windows resizing to these unmanageable sizes. made a topic about
that aswell a while back. I think i can reproduce it pretty effectively now
- Maximize the waterfox window the TV profile and then minimize it.
- Disconnect the TV and then activate the Main profile
- run the BFS.Window.MoveToMonitorMaximized on the waterfox window.
- click the restore button in the top right
- the waterfox window should now be squished in width (not always 1px but always smaller than what it can actually be resized to manually) while still being big in height, in my scenario it is 1279 px in height which is HALF of the 2560 the monitor it was maximized on is.
Thanks