Release Notes for FvwmProxy - pending

Walls
-----
Windows can now display walls using the directive

*FvwmProxy: ShowWalls True

Walls appear when proxies are shown.  They are drawn as colored boxes
just inside the window borders.  Walls for grouped windows are drawn with
the same color as the group.  Other walls are drawn in white.
Walls are surrounded by a black border.

Selected proxies are highlighted by a thick black centerline.
Focused proxies are highlighted by using a thicker color bar.
This can help in determining which set of four walls is
associated with each proxy.  A quick brush of the mouse pointer
across a proxy gives a quick flash that is generally adequate
to bring attention to its walls.

The dimensions of walls relative to each window can be adjusted with
WallThickness, WallShrink, WallRecede, WallInsetFocus, WallInsetNormal,
and WallInsetSelect.

Proxy Window Colors
-------------------
Each proxy grouping rule can have a unique Colorset.
The general proxy colorset is now the default.
The colorsets for selected and iconified windows take precedence
when a window is in one of those states.

Any proxy rule can be set to Disjoint which stops automatic grouping
but still allows specification of colors.

Proxy Occupation
----------------
The proxy group colors currently in use are now shown in every other proxy
as a smaller highlighted box inside the faded full size box.

Switch All
----------
Pressing the right mouse button on a proxy slot will change
all windows in the same group.  Pressing a window's current group color
will ungroup the entire group.  Pressing a different color from
the current color simply switches the entire group.  If the other
color is already occupied, the groups will be merged.

Screen Edge Avoidance
---------------------
Screen edges now repel proxies.  In reasonable situations,
proxies will never be pushed off screen.

Connection Checking
-------------------
In addition to the provocation prefixes No and Inherit, the Connect prefix
can be used to only act between windows that are touching or overlapping.

Solitary Windows
----------------
The SolitaryToggle command can activate a mode to prevent auto-grouping.
A solitary window loses its faded group colors and shows the proxy window
background through all the slots.

The AutoSolitary flag for a proxy rule will start any window under
that rule as solitary.

Inter-Process Auto Grouping
---------------------------
Windows of different processes can now be automatically grouped
in a variety of ways.  The AutoStick flag will instruct windows of
different processes matching that same proxy rule to join together
if their edges ever touch.  The AutoIsolate will similarly join
and also trigger isolation if to windows are co-located with the
four edges aligned.

Both of these commands also help to preserve manually arranged groups
during a window manager reset.  It is probably unlikely that AutoIsolate will
be triggered except during an window manager reset.

Windows can be protected from auto-grouping be setting them to solitary.
It is recommended that SolitaryToggle be assigned to a proxy command slot,
perhaps an an alternate mouse button to any existing command slot,
such as a right click on an IsolateToggle button that previously just
watched for a left click.

Edge Matching
-------------
The AutoEdge flag for a proxy rule will attempt to grow a window
as it joins a group using AutoStick.  This process tries to match the
edge of the window to where it just got stuck.  It will not expand over
top of any window in that group.

Configure Skip Limit
--------------------
To optimize performance, repeated configure events to the same
window can be reduced.  If non-zero, ConfigureSkipLimit will
ignore repeated configure events up to the number given.
If another window receives and event, or the limit is reached,
or the event buffer becomes empty, the last ignored configure
event is recalled and processed as normal.

<<attachment: proxy_walls.20101122.gif>>

Reply via email to