Progress
Posted Jul 23, 2004 6:07 UTC (Fri) by
Ross (subscriber, #4065)
Parent article:
X at OLS
Finally -- it's like X is being taken out of the freezer and development is
being resumed. I especially like that imake is going away. One thing I
miss from the "old days" is user discussion of low-level details.
For example I think it would be nice if there were a way to clear a window
without clipping by children. Yet XClearArea and XClearWindow can't do it.
And those are the only way to clear a window. Combine that with the
problem that window borders can't be redrawn (there is no way to do it) and
you have a problem.
Similarly, why can't the X headers be taught that the generic pointer is
void * in C (not caddr_t, XPointer, char *, etc.)? Why not make a nicer
interface for Properties since C now does type-based aliasing (hint:
unsigned char is assumed to not alias other types except char... too bad
they didn't use plain "char" which is assumed to alias all other types or a
void * and perform a copy). Why don't they use const on strings they don't
modify?
Why isn't there a decent way to simulate mouse clicks from a client (hint:
you can't predict the correct time value to fill into the struct)? Why
can't more than one application receive keypress and mouse click events?
Why isn't there a way to do passive grabs on all children regardless of
focus. Wouldn't it be nice to have timeouts or a "revoke" key binding to
cancel server grabs so applications can't lock up the server?
Why is mouse accelleration a step function with only two steps? An
extension with an ulimited number of steps or at least a large number
would be nice. The xset utility should be updated to handle it as well.
Sub-pixel pointer tracking would be really nice as would the ability to
track movement of the mouse as a relative offset rather than in screen
coordinates (through a special grab mode or something).
More than two-color cursors exist now but are incredibly poorly documented.
I don't think xsetroot was ever updated to handle XPMs.
Where are discussions like this taking place? Are they open to users?
(
Log in to post comments)