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>>