[openbox] mouse wrap to other side of screen

John Russell drjimmy42 at yahoo.com
Sun Jan 18 02:10:41 EST 2004

john: smacks forhead

ok, here is the patch.


On Sun, 2004-01-18 at 02:09, John Russell wrote:
> Ok, so I gave this mouse warping thing a shot.  Attached is a rough
> patch which steals gratuitously from Mikael's small edgeswitch program. 
> There is some stuff in the XCreateWindow function and attribute_set
> stuff which I'm not sure is necessary or not, but I left it there
> because it works.  
> I also had to edit the event_ignore function so that EnterNotify events
> would make their way down to the mouse_event function where I thought
> this behavior belonged.  I'm sure that the event_ignore function is
> there for a reason and I'm not sure if I overstepped my bounds by
> futzing with it.  
> Also, this is clearly behavior that some people would like and some
> would find truly offensive.  I'll look into how ob does options and see
> if I can't get this in to rc.xml or something.  
> Please let me know what you think of this.
> Also, while this experience did motivate me to start sifting through the
> ob code, I have to go back to something I said a while ago.  There are
> absolutely no comments in this code.  I mean there is the odd /* don't
> remove this */ or something, but not that much.  
> When I brought this up last time, Ben told me to submit patches with
> comments in them.  Well, here's one.  Also let this serve as an
> impassioned plea to ob hackers.  If you find yourself in the code for
> whatever reason, and think that you know what the function you are in
> does, please please please write a little one sentence blurb at the top
> of the function with some helpful tips and the basic idea of what is
> going on.  It might make the barrier to entry a little lower for the odd
> person who's been wanting to help out, but can't figure out what the
> #$@#$@ is going on.  Global scope kills me.  I'm a long time java
> wheenie so I'm used to knowing where a function came from.  Anyway,
> thanks in advance.  Hope you like the patch.  
> Thanks for the great WM.
> Sincerely,
> John 
> On Thu, 2004-01-15 at 09:16, Mikael Magnusson wrote:
> > On Thu, 15 Jan 2004, Mikael Magnusson wrote:
> > 
> > > On Wed, 14 Jan 2004, John Russell wrote:
> > > 
> > > > What I meant was, I'm using xinerama and my _desktop_ is very wide as it
> > > > is spread across 2 monitors.  I wanted to know of a way to have the
> > > > mouse wrap from one side of one monitor all the way to the other side of
> > > > my desktop.  I hope that is clearer.
> > > > 
> > > > John
> > > > 
> > > 
> > > Try this, and give -w and -h for width and height since i dont know the
> > > proper xinerama calls. and yes, i had a similar program lying around :)
> > 
> > And you can remove the north and south windows if you want to save a few 
> > bytes of memory
> > 
> > --
> > Mikael Magnusson
-------------- next part --------------
A non-text attachment was scrubbed...
Name: warp.patch
Type: text/x-patch
Size: 3101 bytes
Desc: not available
URL: <http://icculus.org/pipermail/openbox/attachments/20040118/0f441f85/attachment.bin>

More information about the openbox mailing list