On Tue, Mar 02, 2004 at 11:43:26PM +1100, scott wrote: > Hi Dominik, > > > The only problem I see is how > > predictable program behaviour is. Does the patch re-grab window > > bindings when the name/class/resource of the window changes? If > > so, it may be a performance hog, if not, it may confuse the user. > > I don't see a good way to handle both problems at the same time. > > The patch handles windows that dynamically change name/class/resource. > I just wrote a small Perl/Tk app to change the window name at the > click of a button ($mw->configure(-title => ...)) to confirm this. > > As for performance, it should be pretty good. Looking up a > window-specific binding should take about the same amount of time, > but looking up a global binding will be (on average) about twice > as long. This is because in CheckBinding() we search the whole > binding list in the hope of finding a window-specific binding. > Previously, when searching the binding list we would stop as soon > as we found a matching binding (as we do now for window-specific > bindings). > > Anyway, only bean-counters will be unhappy with the performance > change. (I tried to make it as efficient as possible.)
... and possibly people connected to the X server by a phone line. What I'm worried about is the latency by grabbing or ungrabbing bindings over a slow connection. Some applications change their name very often (e.g. some clocks). By the way, how does the patch handle PointerKey bindings? > As for confusing the user - yes I agree. Most apps won't change > their class/resource name, however, & a decent wildcard pattern > for window names should avoid most problems. > > - The reference to regular expressions is wrong. Wildcard > > matching in fvwm has nothing to do with regular expressions > > Ah yes. Well spotted. > > > - I'd rather see the four name strings put into a structure (to > > reduce the number arguments passed to the functions). > > A good idea. A shame the XClassHint structure only holds the > class & resource names. > > "four name string" - I thought only 3? Right, three. > > - Is there a specific reason why the patch handles only key > > bindings? It should be trivial to extend it to handle mouse and > > stroke bindings too. > > I've always said the patch supports both key & mouse bindings. > (The fvwm man page gives an example of how to use both.) I've never > used stroke bindings - I'll have a look. Hm, I must have missed that. Ciao Dominik ^_^ ^_^ -- Visit the official FVWM web page at <URL:http://www.fvwm.org/>. To unsubscribe from the list, send "unsubscribe fvwm-workers" in the body of a message to [EMAIL PROTECTED] To report problems, send mail to [EMAIL PROTECTED]