xwininfo: Changes to 'master'
Alan Coopersmith
alanc at kemper.freedesktop.org
Wed Jul 7 10:48:05 PDT 2010
COPYING | 2
clientwin.c | 178 +++---
clientwin.h | 6
configure.ac | 29 -
dsimple.c | 678 +++++++++++++++++-------
dsimple.h | 56 --
xwininfo.c | 1633 ++++++++++++++++++++++++++++++++++++++++++++---------------
7 files changed, 1887 insertions(+), 695 deletions(-)
New commits:
commit 3fa31068bcae6a5bee7fbd41788e13d6d56da8c0
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date: Wed Jun 30 18:38:57 2010 -0700
Make iconv() usage optional
Allows building without iconv, though character set conversion will not
be supported in that case.
Handles UTF8_STRING validation and output for UTF-8 locales without iconv
(using is_valid_utf8() function copied from X.Org's app/xprop/xprop.c)
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Reviewed-by: James Cloos <cloos at jhcloos.com>
commit 6a4f77d4ac1737dd49f3462d98e0f7e41e50ab18
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date: Tue Jun 29 22:51:38 2010 -0700
Add some EWMH hints to the -wm output
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Reviewed-by: James Cloos <cloos at jhcloos.com>
commit baf759d33b4b360fef2b2c61094ef109bec708fa
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date: Tue Jun 29 17:56:07 2010 -0700
Handle non-latin-1 window names
Uses _NET_WM_NAME to get UTF-8 encoding, iconv to convert to current locale
Warns that COMPOUND_TEXT WM_NAMEs aren't supported if _NET_WM_NAME isn't set
Adds local atom caching code to dsimple.c and uses it in all three *.c
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Reviewed-by: James Cloos <cloos at jhcloos.com>
commit 6ec3573d7876fa62d2a81057ce0d16ed328fad1f
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date: Fri Jun 25 21:41:21 2010 -0700
Make xcb-icccm dependency be optional and off-by-default
Changes to the xcb-icccm API/ABI are under discussion, so for now default
to using local property handling code modeled after the current API, with
a --with-xcb-icccm to enable use of the API for testing/development.
Once the API/ABI is stable & released, this set of changes should be
removed and the xcb-icccm API just used directly.
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Reviewed-by: James Cloos <cloos at jhcloos.com>
commit 96f19bade9ce4940642d580f4c52e2bc0e3539ab
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date: Sun Jun 13 12:42:34 2010 -0700
Convert from Xlib to xcb
Testing was done with a simple GNOME 2.28 session with a number of
applications open (gnome-terminal, VirtualBox, Firefox).
Primary test case was xwininfo -root -all, which listed 114 children of
the root window. Output was identical to Xlib version (after applying
the fix to libxcb_icccm for always null-terminating wm_class properties).
Over a local connection on the same machine:
Xlib: 0.00u 0.01s 0:00.05 20.0%
xcb: 0.00u 0.00s 0:00.02 0.0%
(i.e. barely measurable difference - I had more variation between
repeated runs of the command)
Introducing latency by running over ssh -X from California to Beijing
and back:
Xlib: 0.03u 0.02s 8:19.12 0.0%
xcb: 0.00u 0.00s 0:45.26 0.0%
Memory size when exit() is called:
Xlib:
Address Kbytes RSS Anon Locked Mode Mapped File
08043000 20 20 20 - rw--- [ stack ]
08400000 144 144 144 - rw--- [ heap ]
total Kb 8972 8640 316 -
xcb:
Address Kbytes RSS Anon Locked Mode Mapped File
08045000 12 12 12 - rwx-- [ stack ]
0806C000 100 100 100 - rwx-- [ heap ]
total Kb 7980 7692 288 -
Bytes sent & received (counted by proxying via xscope):
Xlib: Client --> Server: 21380 bytes Client <-- Server: 54124 bytes
xcb: Client --> Server: 21114 bytes Client <-- Server: 53160 bytes
(The Xlib code didn't save any replies, so re-requested a couple of things
when running with -all - I fixed that while porting to xcb, but the same
could be done with Xlib easily too.)
Not yet handled: WM_NAME properties that need to be converted from another
character encoding.
Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Reviewed-by: James Cloos <cloos at jhcloos.com>
More information about the xorg-commit
mailing list