ratpoison-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[RP] the continuing quest for no rodent dependence


From: Joe Corneli
Subject: [RP] the continuing quest for no rodent dependence
Date: Fri Jul 4 21:22:05 2003

I noticed long ago that the goal of
being rodent-free has not yet been
attained.  Specfically, I think ratpoison
should incorporate this feature: 

C-<space> should trigger a "mouse-1-down"
event, then <left> (or <right>, <up>, 
C-n, etc.) should trigger the appropriate mouse 
movement events, and C-<y> should trigger the 
mouse-3-down event.  For the computer-savy,
we should include a keyboard controller
for mouse-2 as well.  The behaviour
of M-f etc. in Emacs/rxvt/etc. should 
also be captured in ratpoison and 
provide mouse-like behavior (though
motion would be character-wise instead
of pixel-wise when the cursor is in
a text environment). The location
of the on-screen pointer should in
general not be affected by these 
keyboard actions.  In non-text
environments (e.g. The GIMP, gv, xv),
pixel-wise motion should probably
be provided and the location of the
on-screen pointer _should_ be be
changed.

I can't imagine that these objectives
would really be very hard to obtain.

There are several reasons I think that
ratpoison should have this feature: 
the main reason is to make it so that 
the claim of "no rodent dependence"
is more valid -- and the second 
reason is that having a window manager
with no rodent dependence _whatsoever_
would be an extremely cool thing.

This may sound like a feature that 
would take a lot of new code -- I'm not
sure if it would or not -- and people
worried about bloat may not like 
the suggestion.  However, I think
that an implementation of the feature
mentioned above is needed in order
to accomplish ratpoison's #1 goal.
Hence the code should be completed 
regardless of other considerations...
of course in the most efficient, least
bloaty way possible (in order to respect
ratpoison's other goals).

I feel so strongly about this that I
am quite willing to spend some time
working on the appropriate code -- but
I would like some guidance on how to
get started from ya'll. (And even
then I can't promise to get the code
done terribly quickly.)

Joe



reply via email to

[Prev in Thread] Current Thread [Next in Thread]