I was hoping the bug below would be caught and addressed in the last 6, but it hasn't and I thought I'd see if others experienced it.
Key details: This is all on a triple monitor system, Nvidia GPU, latest Windows and Fences updates, and no such issues with any other display-related software, including UltraMon, John's background changer, Rainmeter, Teamviewer, Steam, etc. There are 2 x 24" displays and 1 x 4k display. I've used these in 24-4k-24 (align bottom), and 24/24-4k (24 over 24, left of 4k, align bottom). scaling is 100% on 24" and 150% on 4k.
When I click and drag to select icons within that fences on my right monitor, none of the leftmost column icons will be selected. This was for classic icons. Started testing it more and dragging to select is a mess on non-primary monitors.
Possible cause: Some conversion related to monitor ID and HiDPI scaling is not implemented correctly. There are several different monitor IDs in Windows that are stored in several registry values. They're not always consistent, and picking the wrong one could lead to the symptoms below. For example:
Windows identifies 1 of my 3 monitors as:
Name: \\.\DISPLAY1
Monitor Key: \Registry\Machine\System\CurrentControlSet\Control\Class\{4d36e96e-e325-11ce-bfc1-08002be10318}\0002
Device Key: \Registry\Machine\System\CurrentControlSet\Control\Video\{ADD3CF59-4F39-11E8-940D-FEB8A2AD64AD}\0001
Monitor ID: MONITOR\DELA02B\{4d36e96e-e325-11ce-bfc1-08002be10318}\0003
In Windows/NvidiaCP: Identified as "Display 3"
(Note that at in the past, these also differed between GPU vendors, adding to the confusion.)
More specifics on the problems (and yes, I tried uninstalling purging, and reinstalling):
- Medium/Large/XL icon layouts
- Can get into an incorrectly scaled state by resizing or dragging between monitors, recognizable by long names displaying below the fence bottom border.
- Dragging will sometimes only select a few icons cut off by the bottom border. Sometimes this requires selecting past the icons then returning to the fenced area.
- Names will sometimes run beyond the fence bottom for fences with enough items to scroll.
- Fence icon-based dimensions to not follow when moving between two monitors. Move a 5-icons-wide fence from right to main monitor turns it into a 4-icons-wide fence. Same from left to main monitor (L/R scale 100%, center 125%).
- Selections do not always follow if the fence is moved to another monitor. Select icons, drag fence from right monitor to main monitor, observe that more or different icons will be selected. Happens rarely and not sure what triggers it.
- Shift+arrows to select items doesn't scroll fence to select non-visible icons.
- Classic icon layout
- Leftmost column isn't selectable without extending to a miscalculated x-distance to the left. Example: Fence on right monitor, click drag around fence, no left column select. Continue to drag to the left edge of center monitor and still not selected. But, click and drag left while continually moving up and down (selecting and unselecting the icons in the fence) beyond the fence and the icons will be selected. And they'll be selectable all the way back the their actual placement.
- Similar bug when selecting icons that are partially below the fence border. Click and drag to select and it appears that bottom/cut off row isn't selected. Keep dragging past the icon to the next column or one after and still unselected. But, wiggle back and forth and the bottom row icons become selectable, but offset by a few columns.
- Go ahead and select some items and move a fence between monitors. Poof, magical reordering. Moving it back will change the order further.
A few other bugs:
- Fences does not detect the correct location of new items created on the desktop. Creating a new folder within a fence, naming it, and hitting enter will be followed by the icon snapping into place from some other location on at least one of the monitors. Does not happen to fences on all monitors.
- On my 4k display, dragging icons within a fence to reorder them is simply borked. No sorting is enabled in view properties.
- Say you have 2 fences that can fit 5 x 5 icons, each with only 4 folders (nothing else) - 1234. One fence is on the left side of the display, one on the right. In the right side fence, click and drag 2 down or to the end of the row, it snaps to the front (place 1), so 2134. The opposite happens in the left side fence - icons snap to the right side.
- Trying to place the icons precisely doesn't work, either. Carefully dragging 3 between 1 and 2 results in it being snapped to the end corresponding to the above fence placement wonkiness.
- If I put the fence at the approximate x-offset, so that snapping animation appears with the correct x-origin, I can carefully place icons between other icons (the intended operation).
- Fences doesn't read the icon layout spacing correctly from the registry and probably assumes the default spacing. This breaks the snap fence dimensions to icon intervals feature.
- When a window is selected after icons in fences have been selected, there is no indication that the icons in the fence are still selected. In Windows, selecting another window results in the selected items being highlighted in a different tint/color.
So, yeah, it looks pretty complicated but if the devs could throw this on a multimonitor system and just try selecting icons for a few minutes, it should be painfully obvious something's wrong. I'm not a fan of productivity tools that need constant babying, but I get that this can be a tricky part of Windows.