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]

Reply via email to