Re: Different cursor _themes_ for multiple pointers?

2010-01-19 Thread Antonio Ospite
On Fri, 15 Jan 2010 09:31:58 +1000
Peter Hutterer peter.hutte...@who-t.net wrote:

 On Thu, Jan 14, 2010 at 11:20:16PM +0100, Antonio Ospite wrote:
  Hi,
  
  inspired by a previous discussion[1] I've written a dumb tool to control
  cursors for multiple pointers with Xcursor and XInput2:
  http://git.ao2.it/xicursorset.git/?a=blob;f=xicursorset.c;hb=HEAD
  
  Now I have a question, would it be possible to change the whole cursor
  theme for an arbitrary pointer in a multi-pointer setup?
 
 last I checked, cursors are simply XIDs that are assigned to a device. all
 the theme handling is done on the client side, isn't it?


That means it's WM (or toolkit, or application) responsibility to change
cursor shape to indicate some state change, right?

 so you might have to shuffle around a bit switching cursor themes before
 loading but there's no server-side support necessary for this. Of course,
 you could extend the Xcursor spec and API to hold multiple cursor themes
 simultaneously, which may be the right thing to do long-term.


I guess, so clients can know which theme is globally assigned to each
pointer. I was thinking naively to something like:
XcursorBool \
  XIcursorSetTheme(Display *dpy, int deviceid, const char *theme);
char *XIcursorGetTheme(Display *dpy, int deviceid);

I don't know it that fits into XInput2 (like XIDefineCursor) or in
Xcursor itself, and anyways I need to learn a lot about X before making
any serious proposal.

 Cheers,
   Peter

Slightly OT: I've written a blog post to roughly summarize the
current state of multi-pointer support on a (GNOME) Desktop, it's more
targeted at users, but developers might take some hints too:
http://ao2.it/en/blog/2010/01/19/poor-mans-multi-touch-using-multiple-mice-xorg

Thanks,
   Antonio

-- 
Antonio Ospite
http://ao2.it

PGP public key ID: 0x4553B001

A: Because it messes up the order in which people normally read text.
   See http://en.wikipedia.org/wiki/Posting_style
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?


pgpjUDemLfawP.pgp
Description: PGP signature
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg

Different cursor _themes_ for multiple pointers?

2010-01-14 Thread Antonio Ospite
Hi,

inspired by a previous discussion[1] I've written a dumb tool to control
cursors for multiple pointers with Xcursor and XInput2:
http://git.ao2.it/xicursorset.git/?a=blob;f=xicursorset.c;hb=HEAD

Now I have a question, would it be possible to change the whole cursor
theme for an arbitrary pointer in a multi-pointer setup?

Thanks,
   Antonio

[1] http://lists.x.org/archives/xorg/2009-November/048043.html
-- 
Antonio Ospite
http://ao2.it

PGP public key ID: 0x4553B001

A: Because it messes up the order in which people normally read text.
   See http://en.wikipedia.org/wiki/Posting_style
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?


pgpptreyq7rx1.pgp
Description: PGP signature
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg

Re: Different cursor _themes_ for multiple pointers?

2010-01-14 Thread Peter Hutterer
On Thu, Jan 14, 2010 at 11:20:16PM +0100, Antonio Ospite wrote:
 Hi,
 
 inspired by a previous discussion[1] I've written a dumb tool to control
 cursors for multiple pointers with Xcursor and XInput2:
 http://git.ao2.it/xicursorset.git/?a=blob;f=xicursorset.c;hb=HEAD
 
 Now I have a question, would it be possible to change the whole cursor
 theme for an arbitrary pointer in a multi-pointer setup?

last I checked, cursors are simply XIDs that are assigned to a device. all
the theme handling is done on the client side, isn't it?

so you might have to shuffle around a bit switching cursor themes before
loading but there's no server-side support necessary for this. Of course,
you could extend the Xcursor spec and API to hold multiple cursor themes
simultaneously, which may be the right thing to do long-term.

Cheers,
  Peter
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg