Closed totaam closed 10 years ago
xpra_gnucash-enter-payment.png
(28.2 KiB)There may be two issues here:
- we don't handle transparency (#279)
- the window dimensions don't seem to match the damage we send, maybe the applications in question resize themselves and we should re-send the new damage with the updated dimensions (just a guess at this point)
When incomplete-black-redraw happens in iceweasel server side xpra prints the following to log:
2013-02-17 10:23:19,775 the window <OverrideRedirectWindowModel object at 0x473afa0 (wimpiggy+window+OverrideRedirectWindowModel at 0x2a7c120)> is not composited!? 2013-02-17 10:23:26,260 the window <OverrideRedirectWindowModel object at 0x4748e10 (wimpiggy+window+OverrideRedirectWindowModel at 0x7f4dd02d51a0)> is not composited!? 2013-02-17 10:23:28,308 the window <OverrideRedirectWindowModel object at 0x4748e10 (wimpiggy+window+OverrideRedirectWindowModel at 0x7f4dd02d50a0)> is not composited!? 2013-02-17 10:23:31,785 the window <OverrideRedirectWindowModel object at 0x4748d70 (wimpiggy+window+OverrideRedirectWindowModel at 0x44602e0)> is not composited!? 2013-02-17 10:23:32,815 the window <OverrideRedirectWindowModel object at 0x4748d70 (wimpiggy+window+OverrideRedirectWindowModel at 0x30edd60)> is not composited!? 2013-02-17 10:23:32,815 the window <OverrideRedirectWindowModel object at 0x4748d70 (wimpiggy+window+OverrideRedirectWindowModel at 0x30edd60)> is not composited!? 2013-02-17 10:23:35,455 the window <OverrideRedirectWindowModel object at 0x474c550 (wimpiggy+window+OverrideRedirectWindowModel at 0x30edf20)> is not composited!? 2013-02-17 10:23:35,883 the window <OverrideRedirectWindowModel object at 0x4748dc0 (wimpiggy+window+OverrideRedirectWindowModel at 0x2a7cf00)> is not composited!? 2013-02-17 10:23:35,883 the window <OverrideRedirectWindowModel object at 0x4748dc0 (wimpiggy+window+OverrideRedirectWindowModel at 0x2a7cf00)> is not composited!? 2013-02-17 10:23:37,224 the window <OverrideRedirectWindowModel object at 0x4748e10 (wimpiggy+window+OverrideRedirectWindowModel at 0x7f4dd02d5520)> is not composited!? 2013-02-17 10:23:37,224 the window <OverrideRedirectWindowModel object at 0x4748e10 (wimpiggy+window+OverrideRedirectWindowModel at 0x7f4dd02d5520)> is not composited!? 2013-02-17 10:23:44,350 the window <OverrideRedirectWindowModel object at 0x4748dc0 (wimpiggy+window+OverrideRedirectWindowModel at 0x2a7ce00)> is not composited!? 2013-02-17 10:23:45,269 the window <OverrideRedirectWindowModel object at 0x474c640 (wimpiggy+window+OverrideRedirectWindowModel at 0x4460040)> is not composited!? 2013-02-17 10:23:45,269 the window <OverrideRedirectWindowModel object at 0x474c640 (wimpiggy+window+OverrideRedirectWindowModel at 0x4460040)> is not composited!? 2013-02-17 10:23:47,182 the window <OverrideRedirectWindowModel object at 0x4748dc0 (wimpiggy+window+OverrideRedirectWindowModel at 0x30ede20)> is not composited!? 2013-02-17 10:23:48,884 the window <OverrideRedirectWindowModel object at 0x3195a00 (wimpiggy+window+OverrideRedirectWindowModel at 0x30edb20)> is not composited!?
Am I the only one seeing this problem: I cannot use the keyboard at all with gnucash! (which is a little bit more worrying than the black borders... which I have not seen yet)
gnucash-2.4.11-2.fc18.x86_64
I'm using gnucash-2.4.11-2 on Debian -- it's all good with keyboard.
What comes to mind is that there could be a modal dialog that you need to dismiss to be able to use the main window, but you probably out-ruled this already...
To reproduce the black-box problem with gnucash you need to "enter payment for invoice". I'll email you a test database.
Instructions to reproduce "black-box" problem in Gnucash:
(Assuming there is a database opened with at least one invoice) Business --> Customer --> Find Invoice, put "*" to search field, click "Find" button twice, choose invoice, click "View / Edit invoice" button (it will open as tab in main window), dismiss find dialog, then (finally) click the right-most button on toolbar (image with stacked coins).
This dialog is always incomplete in Xpra session for me.
As of trunk r3003 I can't reproduce the issue in Firefox / Iceweasel any more (with or without GL). However in
gnucash
there is no change and some dialogs are still incompletely drawn.
Replying to [comment:6 onlyjob]:
As of trunk r3003 I can't reproduce the issue in Firefox / Iceweasel any more (with or without GL). However in
gnucash
there is no change and some dialogs are still incompletely drawn.Correction: the issue was not reproducible with client r3003 and server 0.8.8. Unfortunately I see the same issue with 0.9.0-r3019 on both client and server.
IMHO it looks like client issue, but I don't have enough expertise to pinpoint the issue.
I can reproduce very easy, it happens all the time for me. I know it's confusing but there was no mistake, for whatever reason the issue temporary disappeared when I connected to session 0.8.8 using client 0.9.0-r3003.
When I started the new session using Xpra-0.9.0-r3019 the issue returned. I don't know how to explain it...
Please advise what can I do to help you track down the issue. This is not a regression and it was like this as long as I remember. I'm not familiar with bisection but I could probably try some older builds although I can't see anything of relevance between r3003 and r3019...
I will report if I find anything...
Well, if it is easily reproducible, it should only take about 5 minutes to identify the commit: 16 revisions to test exactly, this can be bisected down to the bad commit in 4 steps - without even needing to look at the commit changes to figure out if there were any differences.
Unless... when you say "when I started the new session using
Xpra-0.9.0-[r3019](../commit/1169f99890f22487f073eba04d3d4c19a8e3efd3)
" you mean that this is a server upgrade? In which case, bisection will take a little bit longer. And you should be able to confirm that this is a server side issue by testing the "bad" server with both 0.8.x and 0.9.0 clients to rule out the client side.
The only combination which worked was client-0.9.0 connected to server-0.8.8 which leaves all revisions in between to test while restart the server every time -- that's a lot... :( I already tried connecting to server r3019 with client-r3003 but the issue didn't go away...
Right, so this is not a client issue then.
Which leaves anything from 2875 to r3003 on the server, that's 128 revisions exactly (!), and can be bisected down in 8 steps. Note: you don't need to restart the server, and "xpra upgrade" should be enough.
Tried 0.8.8 on server side but couldn't reproduce the desirable effect -- the problem is there. :(
I have no idea what to attribute the accidental and temporary lack of this problem...However I found something interesting that can probably spread some light on the issue. When Iceweasel window has focus, moving mouse cursor over affected tab demonstrate the issue when main window blackens on tab expansion. But when I open "Session info" window from Xpra menu and hover mouse over affected tab while "session info" has focus, tab expands without blackening, as it should. So somehow "black rectange" happens with active window only...
Hah, well if it is a focus issue, we have a good candidate for this: try reverting r2910 (see #282) - does this help?
Just double-checking, you've restarted the server after applying the patch right?
If so, I can only suggest bisecting from there:
- install a specific revision:
svn up -r 2910 ./setup.py install
- figure out if the bug still occurs, then go up or down towards 2875 or towards 3003.. (ie: next revs would be ~2895 or ~2960 depending on which way the bisection goes)
Yes I restarted the server. Actually I tried twice, with "xpra upgrade" and with brand new instance "xpra start" etc. to eliminate possible effect of dummy X11.
I think bisecting exhausted its potential. I tried different revisions but today I couldn't reproduce desirable effect with any of them. I tend to think that when I mistakenly reported success I could have something that stole the focus from iceweasel and therefore prevented the problem. (FYI I remember chatting in
pidgin
at a time).
I found an application that doesn't work for me at all in Xpra:
kcalc
. It opens with black window and do not redraw/refresh so it is completely unusable. I reproduced with 0.8.8 and trunk-r3043.
Here is a debug log sample of what
kcalc
does:new window 0xa00016L - 10485782 Discovered new ordinary window: \ <WindowModel object at 0x2e6ca50 (wimpiggy+window+WindowModel at 0x27c4c00)> (geometry=(0, 0, 1, 1)) new_window(new-window, \ <WindowModel object at 0x2e6ca50 (wimpiggy+window+WindowModel at 0x27c4c00)>, \ 2, 0, 0, 1, 1, \ ('title', 'pid', 'size-hints', 'class-instance', 'icon', \ 'client-machine', 'transient-for', 'window-type', 'modal'), \ None) metadata={'size-constraints': {'minimum-size': (253, 254), \ 'maximum-size': (0, 0)}, 'window-type': ['_NET_WM_WINDOW_TYPE_NORMAL'], \ 'modal': False, 'title': 'KCalc', 'class-instance': ['kcalc', 'Kcalc'], \ 'client-machine': 'desktop', 'pid': 26362} WindowModel.composite_configure_event(<CompositeHelper object at 0x2e6cd70 (wimpiggy+composite+CompositeHelper at 0x27c4100)>, \ <AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2e6cd20 (GdkWindow at 0x2de5360)>, \ 'send_event': 0, 'height': 1, 'width': 1, \ 'window': <gtk.gdk.Window object at 0x2e6cd20 (GdkWindow at 0x2de5360)>, \ 'y': 0, 'x': 0, 'serial': 2110L, 'border_width': 0, 'type': 22, \ 'display': <gtk.gdk.Display object at 0x2ac3460 (GdkDisplayX11 at 0x2b5d210)>}>) _process_configure_window([2, 1, 32, 253, 254, {}]) old window geometry: (0, 0, 1, 1) Ignoring X error: BadValue on <built-in function configureAndNotify> _do_update_client_geometry: 253x254 _do_update_client_geometry: size=(0, 0, 0, 0) Uh-oh, our size doesn't fit window sizing constraints: 253x254 vs 0x0 _do_update_client_geometry: position=(1, 32) Ignoring X error: BadValue on <built-in function configureAndNotify> (..)
It looks like we're not honouring the minimum-size hints when we first map the window (
new_window(..)
), instead we use the dimensions we're given by the application (1x1), then we get an X11 error (BadValue
) when we try to reconfigure the window to the correct dimensions we get from the client (_process_configure_window
), which means that the backing window stays at 1x1 and so does the backing pixmap... and that is why we don't see anything.
Interestingly, with r3122 + r3123 I get:
_update_client_geometry: owner()=<DesktopManager object at 0x322aa00 (xpra+server+DesktopManager at 0x32834c0)> _do_update_client_geometry: 1x1 _do_update_client_geometry: hints=WMSizeHints( \ {'min_size': (253, 254), 'max_aspect_ratio': None, 'win_gravity': 1, \ 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, \ 'min_aspect': None, 'max_size': (0, 0), 'max_aspect': None \ }) _do_update_client_geometry: sanitized hints=WMSizeHints( \ {'min_size': (253, 254), 'max_aspect_ratio': None, 'win_gravity': 1, \ 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, \ 'min_aspect': None, 'max_size': (0, 0), 'max_aspect': None \ }) _do_update_client_geometry: size=(0, 0, 0, 0) _do_update_client_geometry: position=(0, 0) Ignoring X error: BadValue on <built-in function configureAndNotify>
So the problem comes from the size hints which have
max_size=0x0
which makes us resize the window to 0x0, and this is where theBadValue
comes from.Now... why do we get 0x0? Is this allowed, should we ignore it and use
min_size
which is bigger?
There is nothing in the XSizeHints documentation that specifies what values are legal for max-size, or what to do when it conflicts with min-size, so r3124 dicards the bogus max-size before we call GDK's
gdk_window_constrain_size
which was returning the invalid size to us.Looks fixed to me, at least for kcalc. Please confirm.
Yes r3124 fixed
kcalc
and it's a big step forward. :)Unfortunately the original issue is still unchanged: I verified
gnucash
and iceweasel where black box almost completely hides the main window on some web sites...
gnucash-ok.png
(110.3 KiB)gnucash looking ok
I can reproduce the "tree style tab" extension issue on [http://phoronix.com/forums/forum.php], I've used Firebug to remove elements from the html page until the black rectangle disappeared. I'm pretty sure that this one is caused by a transparent window overlayed on top of the html page (by the site or the extension - don't know which) and since we don't handle transparency yet (#279), I don't think there's much we can do here (also a different issue from the one that affected kcalc)
The only other remaining issue in this ticket is gnucash, and the dialog displays fine for me following the instructions in comment:5, see screenshot: [[Image(/raw-attachment/ticket/252/gnucash-ok.png)]]
So unless I am missing something (a way to reproduce with gnucash perhaps?), then I am tempted to close this ticket.
Please, pretty please let's try a bit harder with
gnucash
and firefox issues. We probably are getting closer.With
gnucash
I can reliably reproduce and provide "-d all" logs for analysis.(One sample I already sent by email).In Firefox I don't understand why the issue is not reproducible when "About Xpra" dialog is opened and active. Why black box is only happening in active window??? Perhaps something can be done after all if issue depends on window focus so much.
No, let's not! At least for the firefox extension issue: even if we were to spend a lot more time on it, chances are we'll just find a way to get the focus to do something different and cause the overlay window to not show up, not actually fixing the real issue which is the lack of transparency support (#279).
New datapoint communicated by email: the window contents exist and are shown with "
xpra screenshot
", just not when the client maps it. Which is odd.Maybe dumping:
xpra info
of when the window is complete and of when it isn't could shed some light (checking the window properties and dimensions)
The xpra info did not reveal anything, in both cases (working / non-working) the data was similar, and the dimensions were identical:
window[21].class-instance=['gnucash', 'Gnucash'] window[21].dimensions=[560, 276] window[21].minimum-size=[560, 276] window[21].window-type=['_NET_WM_WINDOW_TYPE_DIALOG']
The dimensions match the screenshot once we take the window borders into account.
I just need a better test case, spending 5 minutes each time I try to test to find out that I cannot reproduce the display bug is no way to make progress.
Just to add that somehow it depends on position of dialog. It renders OK if appears in upper-left corner and it is always broken (as on screenshot) when appears in the centre of
gnucash
main window. It seems random where the dialog will open. Dismissing it and opening again may help to get it appear in another place but sometimes over 20 repetitions may be needed to reproduce. To me broken dialog often appears on first click.
Which reminds me, the position (and other attributes) are chosen by the client-side window manager, not by the application running on the server. As we don't (yet?) honour all the hints that it may supply (like "legacy" ones: #302)
So:
- what is your DE?
- it could be useful to grab the
_do_update_client_geometry: ...
messages from the "-d all" log.
xwininfo
andxprop
output for the dialog (from within xpra)
This is on KDE with Gnucash-2.4.12
I started xpra as follows
xpra start :11 -d all --no-speaker --no-microphone --no-system-tray --no-clipboard
then attached:
xpra attach :11 --no-mmap --no-speaker
Here is fragment of "-d all" log when I click "Enter payment..." (dialog appeared OK):
2013-04-24 12:32:03,131 process non-ui packet ping 2013-04-24 12:32:03,633 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366770723633 2013-04-24 12:32:03,634 process non-ui packet ping_echo 2013-04-24 12:32:03,634 ping echo client load=(1030, 1620, 1670), measured server latency=1 2013-04-24 12:32:09,566 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366770729565 2013-04-24 12:32:09,567 process non-ui packet ping_echo 2013-04-24 12:32:09,567 ping echo client load=(1030, 1610, 1670), measured server latency=1 2013-04-24 12:32:13,132 process non-ui packet ping 2013-04-24 12:32:13,634 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366770733634 2013-04-24 12:32:13,635 process non-ui packet ping_echo 2013-04-24 12:32:13,635 ping echo client load=(1030, 1600, 1660), measured server latency=1 2013-04-24 12:32:14,318 will process ui packet pointer-position 2013-04-24 12:32:14,319 will process ui packet pointer-position 2013-04-24 12:32:14,322 will process ui packet pointer-position 2013-04-24 12:32:14,323 will process ui packet pointer-position 2013-04-24 12:32:14,325 will process ui packet pointer-position 2013-04-24 12:32:14,327 will process ui packet pointer-position 2013-04-24 12:32:14,329 will process ui packet pointer-position 2013-04-24 12:32:14,331 will process ui packet pointer-position 2013-04-24 12:32:14,333 will process ui packet pointer-position 2013-04-24 12:32:14,335 will process ui packet pointer-position 2013-04-24 12:32:14,338 will process ui packet pointer-position 2013-04-24 12:32:14,342 will process ui packet pointer-position 2013-04-24 12:32:14,344 will process ui packet pointer-position 2013-04-24 12:32:14,345 will process ui packet pointer-position 2013-04-24 12:32:14,346 will process ui packet pointer-position 2013-04-24 12:32:14,348 will process ui packet pointer-position 2013-04-24 12:32:14,350 will process ui packet pointer-position 2013-04-24 12:32:14,352 will process ui packet pointer-position 2013-04-24 12:32:14,353 will process ui packet pointer-position 2013-04-24 12:32:14,356 will process ui packet pointer-position 2013-04-24 12:32:14,357 will process ui packet pointer-position 2013-04-24 12:32:14,359 will process ui packet pointer-position 2013-04-24 12:32:14,361 will process ui packet pointer-position 2013-04-24 12:32:14,363 will process ui packet pointer-position 2013-04-24 12:32:14,365 will process ui packet pointer-position 2013-04-24 12:32:14,367 will process ui packet pointer-position 2013-04-24 12:32:14,369 will process ui packet pointer-position 2013-04-24 12:32:14,371 will process ui packet pointer-position 2013-04-24 12:32:14,373 will process ui packet pointer-position 2013-04-24 12:32:14,375 will process ui packet pointer-position 2013-04-24 12:32:14,377 will process ui packet pointer-position 2013-04-24 12:32:14,378 send_cursor(): default cursor - clearing it 2013-04-24 12:32:14,381 will process ui packet pointer-position 2013-04-24 12:32:14,383 will process ui packet pointer-position 2013-04-24 12:32:14,385 will process ui packet pointer-position 2013-04-24 12:32:14,386 will process ui packet pointer-position 2013-04-24 12:32:14,387 will process ui packet pointer-position 2013-04-24 12:32:14,391 will process ui packet pointer-position 2013-04-24 12:32:14,394 will process ui packet pointer-position 2013-04-24 12:32:14,397 will process ui packet pointer-position 2013-04-24 12:32:14,399 will process ui packet pointer-position 2013-04-24 12:32:14,402 will process ui packet pointer-position 2013-04-24 12:32:14,404 will process ui packet pointer-position 2013-04-24 12:32:14,408 will process ui packet pointer-position 2013-04-24 12:32:14,412 will process ui packet pointer-position 2013-04-24 12:32:14,414 will process ui packet pointer-position 2013-04-24 12:32:14,417 will process ui packet pointer-position 2013-04-24 12:32:14,421 will process ui packet pointer-position 2013-04-24 12:32:14,425 will process ui packet pointer-position 2013-04-24 12:32:14,429 will process ui packet pointer-position 2013-04-24 12:32:14,434 will process ui packet pointer-position 2013-04-24 12:32:14,437 will process ui packet pointer-position 2013-04-24 12:32:14,441 will process ui packet pointer-position 2013-04-24 12:32:14,445 will process ui packet pointer-position 2013-04-24 12:32:14,450 will process ui packet pointer-position 2013-04-24 12:32:14,453 will process ui packet pointer-position 2013-04-24 12:32:14,457 will process ui packet pointer-position 2013-04-24 12:32:14,462 will process ui packet pointer-position 2013-04-24 12:32:14,467 will process ui packet pointer-position 2013-04-24 12:32:14,472 will process ui packet pointer-position 2013-04-24 12:32:14,477 will process ui packet pointer-position 2013-04-24 12:32:14,483 will process ui packet pointer-position 2013-04-24 12:32:14,487 will process ui packet pointer-position 2013-04-24 12:32:14,491 will process ui packet pointer-position 2013-04-24 12:32:14,497 will process ui packet pointer-position 2013-04-24 12:32:14,501 will process ui packet pointer-position 2013-04-24 12:32:14,506 will process ui packet pointer-position 2013-04-24 12:32:14,511 will process ui packet pointer-position 2013-04-24 12:32:14,513 will process ui packet pointer-position 2013-04-24 12:32:14,518 will process ui packet pointer-position 2013-04-24 12:32:14,524 will process ui packet pointer-position 2013-04-24 12:32:14,526 process non-ui packet damage-sequence 2013-04-24 12:32:14,528 record_latency: took 4.1 ms round trip (3.7 just for echo), 0.0 for decoding of 1296 pixels, 1515 bytes sent over the network in 3.9 ms (3.5 ms for echo) 2013-04-24 12:32:14,529 will process ui packet pointer-position 2013-04-24 12:32:14,531 will process ui packet pointer-position 2013-04-24 12:32:14,535 will process ui packet pointer-position 2013-04-24 12:32:14,549 will process ui packet pointer-position 2013-04-24 12:32:14,558 will process ui packet pointer-position 2013-04-24 12:32:14,569 will process ui packet pointer-position 2013-04-24 12:32:14,576 will process ui packet pointer-position 2013-04-24 12:32:14,585 will process ui packet pointer-position 2013-04-24 12:32:14,603 will process ui packet pointer-position 2013-04-24 12:32:14,619 will process ui packet pointer-position 2013-04-24 12:32:14,621 will process ui packet pointer-position 2013-04-24 12:32:14,627 will process ui packet pointer-position 2013-04-24 12:32:14,630 will process ui packet pointer-position 2013-04-24 12:32:14,635 will process ui packet pointer-position 2013-04-24 12:32:14,643 will process ui packet pointer-position 2013-04-24 12:32:14,647 will process ui packet pointer-position 2013-04-24 12:32:14,653 will process ui packet pointer-position 2013-04-24 12:32:14,655 will process ui packet pointer-position 2013-04-24 12:32:14,660 will process ui packet pointer-position 2013-04-24 12:32:14,662 will process ui packet pointer-position 2013-04-24 12:32:14,666 will process ui packet pointer-position 2013-04-24 12:32:14,670 will process ui packet pointer-position 2013-04-24 12:32:14,674 will process ui packet pointer-position 2013-04-24 12:32:14,677 will process ui packet pointer-position 2013-04-24 12:32:14,683 will process ui packet pointer-position 2013-04-24 12:32:14,686 will process ui packet pointer-position 2013-04-24 12:32:14,690 will process ui packet pointer-position 2013-04-24 12:32:14,692 will process ui packet pointer-position 2013-04-24 12:32:14,696 will process ui packet pointer-position 2013-04-24 12:32:14,699 will process ui packet pointer-position 2013-04-24 12:32:14,707 will process ui packet pointer-position 2013-04-24 12:32:14,715 will process ui packet pointer-position 2013-04-24 12:32:15,036 will process ui packet focus 2013-04-24 12:32:15,037 _focus(36,()) has_focus=0 2013-04-24 12:32:15,037 Giving focus to client 2013-04-24 12:32:15,038 ... using XSetInputFocus 2013-04-24 12:32:15,038 ... using WM_TAKE_FOCUS 2013-04-24 12:32:15,038 sending WM_TAKE_FOCUS: <gtk.gdk.Window object at 0x1e19e60 (GdkWindow at 0x182cea0)>, 1090534376L 2013-04-24 12:32:15,061 will process ui packet button-action 2013-04-24 12:32:15,063 process non-ui packet damage-sequence 2013-04-24 12:32:15,063 record_latency: took 21.0 ms round trip (20.9 just for echo), 0.0 for decoding of 1296 pixels, 2236 bytes sent over the network in 20.7 ms (20.6 ms for echo) 2013-04-24 12:32:15,073 process non-ui packet damage-sequence 2013-04-24 12:32:15,074 record_latency: took 2.0 ms round trip (1.9 just for echo), 0.0 for decoding of 1296 pixels, 2452 bytes sent over the network in 1.5 ms (1.5 ms for echo) 2013-04-24 12:32:15,127 will process ui packet button-action 2013-04-24 12:32:15,183 do_child_configure_request_event(<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x1b15320 (GdkWindow at 0x182c000)>, 'send_event': 0, 'value_mask': 64L, 'detail': 0, 'height': 237, 'width': 482, 'window': <gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, 'above': None, 'y': 0, 'x': 0, 'serial': 29108L, 'border_width': 0, 'type': 23, 'display': <gtk.gdk.Display object at 0x19cd140 (GdkDisplayX11 at 0x1a54220)>}>) 2013-04-24 12:32:15,183 Reconfigure on withdrawn window 2013-04-24 12:32:15,184 Found a potential client 2013-04-24 12:32:15,184 new window 0xc0043eL - 12583998 2013-04-24 12:32:15,185 CompositeHelper.__init__(<gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>,False) 2013-04-24 12:32:15,185 call_setup() adding event receiver 2013-04-24 12:32:15,185 invalidating named pixmap 2013-04-24 12:32:15,185 setup() corral_window=<gtk.gdk.Window object at 0x1e83b40 (GdkWindow at 0x1f1cb40)> 2013-04-24 12:32:15,186 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, 'WM_TRANSIENT_FOR', 'WINDOW'),{}) WM_TRANSIENT_FOR 2013-04-24 12:32:15,186 Missing property WM_TRANSIENT_FOR (window) 2013-04-24 12:32:15,187 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, '_NET_WM_STATE', 'ATOM'),{}) _NET_WM_STATE 2013-04-24 12:32:15,188 Missing property _NET_WM_STATE (['atom']) 2013-04-24 12:32:15,188 reading initial value for WM_HINTS 2013-04-24 12:32:15,188 Property changed on 12583998: WM_HINTS 2013-04-24 12:32:15,188 wm_hints.input = 1 2013-04-24 12:32:15,188 reading initial value for WM_NORMAL_HINTS 2013-04-24 12:32:15,189 Property changed on 12583998: WM_NORMAL_HINTS 2013-04-24 12:32:15,189 reading initial value for WM_NAME 2013-04-24 12:32:15,189 Property changed on 12583998: WM_NAME 2013-04-24 12:32:15,192 reading initial value for _NET_WM_NAME 2013-04-24 12:32:15,192 Property changed on 12583998: _NET_WM_NAME 2013-04-24 12:32:15,193 reading initial value for WM_ICON_NAME 2013-04-24 12:32:15,193 Property changed on 12583998: WM_ICON_NAME 2013-04-24 12:32:15,193 reading initial value for _NET_WM_ICON_NAME 2013-04-24 12:32:15,193 Property changed on 12583998: _NET_WM_ICON_NAME 2013-04-24 12:32:15,194 reading initial value for _NET_WM_STRUT 2013-04-24 12:32:15,194 Property changed on 12583998: _NET_WM_STRUT 2013-04-24 12:32:15,194 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, '_NET_WM_STRUT_PARTIAL', 'CARDINAL'),{}) _NET_WM_STRUT_PARTIAL 2013-04-24 12:32:15,194 Missing property _NET_WM_STRUT_PARTIAL (strut-partial) 2013-04-24 12:32:15,197 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, '_NET_WM_STRUT', 'CARDINAL'),{}) _NET_WM_STRUT 2013-04-24 12:32:15,198 Missing property _NET_WM_STRUT (strut) 2013-04-24 12:32:15,198 reading initial value for _NET_WM_STRUT_PARTIAL 2013-04-24 12:32:15,198 Property changed on 12583998: _NET_WM_STRUT_PARTIAL 2013-04-24 12:32:15,206 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, '_NET_WM_STRUT_PARTIAL', 'CARDINAL'),{}) _NET_WM_STRUT_PARTIAL 2013-04-24 12:32:15,206 Missing property _NET_WM_STRUT_PARTIAL (strut-partial) 2013-04-24 12:32:15,206 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, '_NET_WM_STRUT', 'CARDINAL'),{}) _NET_WM_STRUT 2013-04-24 12:32:15,206 Missing property _NET_WM_STRUT (strut) 2013-04-24 12:32:15,207 Property changed on 12583998: _NET_WM_ICON 2013-04-24 12:32:15,207 _NET_WM_ICON changed on 12583998, re-reading 2013-04-24 12:32:15,210 icon is now <cairo.ImageSurface object at 0x1e6b470> 2013-04-24 12:32:15,211 setup() adding to save set 2013-04-24 12:32:15,211 setup() reparenting 2013-04-24 12:32:15,211 setup() geometry 2013-04-24 12:32:15,212 setup() resizing windows to 482x237 2013-04-24 12:32:15,213 call_setup() ended 2013-04-24 12:32:15,214 Discovered new ordinary window: <WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)> (geometry=(0, 0, 482, 237)) 2013-04-24 12:32:15,214 window_types=['_NET_WM_WINDOW_TYPE_DIALOG'] 2013-04-24 12:32:15,214 window_types=['_NET_WM_WINDOW_TYPE_DIALOG'] 2013-04-24 12:32:15,215 new_window(new-window, <WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)>, 37, 0, 0, 482, 237, ('title', 'pid', 'size-hints', 'class-instance', 'icon', 'client-machine', 'transient-for', 'window-type', 'modal'), None) metadata={'size-constraints': {'minimum-size': (482, 237)}, 'window-type': ['_NET_WM_WINDOW_TYPE_DIALOG'], 'modal': False, 'title': 'GnuCash', 'class-instance': ['gnucash', 'Gnucash'], 'client-machine': 'deblab', 'pid': 23209} 2013-04-24 12:32:15,215 send_window_icon(<WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)>,37) icon=<cairo.ImageSurface object at 0x1e6b470> 2013-04-24 12:32:15,216 found new window icon: 48x48, sending as png=True 2013-04-24 12:32:15,221 Property changed on 12583998: _NET_WM_ALLOWED_ACTIONS 2013-04-24 12:32:15,222 Property changed on 12583998: _NET_FRAME_EXTENTS 2013-04-24 12:32:15,222 Property changed on 12583998: _NET_WM_STATE 2013-04-24 12:32:15,223 Property changed on 12583998: WM_STATE 2013-04-24 12:32:15,223 invalidating named pixmap 2013-04-24 12:32:15,264 Property changed on 12583998: WM_NORMAL_HINTS 2013-04-24 12:32:15,265 do_child_configure_request_event(<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x1e83b40 (GdkWindow at 0x1f1cb40)>, 'send_event': 0, 'value_mask': 12L, 'detail': 0, 'height': 279, 'width': 552, 'window': <gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, 'above': None, 'y': 0, 'x': 0, 'serial': 29196L, 'border_width': 0, 'type': 23, 'display': <gtk.gdk.Display object at 0x19cd140 (GdkDisplayX11 at 0x1a54220)>}>) 2013-04-24 12:32:15,271 will process ui packet map-window 2013-04-24 12:32:15,271 DesktopManager.configure_window(<WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)>, 2, 57, 482, 237) 2013-04-24 12:32:15,272 _update_client_geometry: owner()=<DesktopManager object at 0x1c7dcd0 (xpra+server+DesktopManager at 0x1ca6120)> 2013-04-24 12:32:15,272 _do_update_client_geometry: 482x237 2013-04-24 12:32:15,273 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,273 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,273 _do_update_client_geometry: size=(552, 279, 552, 279) 2013-04-24 12:32:15,273 will process ui packet configure-window 2013-04-24 12:32:15,274 Uh-oh, our size doesn't fit window sizing constraints: 482x237 vs 552x279 2013-04-24 12:32:15,274 _do_update_client_geometry: position=(0, 0) 2013-04-24 12:32:15,275 will process ui packet focus 2013-04-24 12:32:15,276 will process ui packet focus 2013-04-24 12:32:15,276 will process ui packet configure-window 2013-04-24 12:32:15,276 _update_client_geometry: owner()=<DesktopManager object at 0x1c7dcd0 (xpra+server+DesktopManager at 0x1ca6120)> 2013-04-24 12:32:15,276 _do_update_client_geometry: 482x237 2013-04-24 12:32:15,276 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,277 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,277 _do_update_client_geometry: size=(552, 279, 552, 279) 2013-04-24 12:32:15,277 Uh-oh, our size doesn't fit window sizing constraints: 482x237 vs 552x279 2013-04-24 12:32:15,277 process non-ui packet damage-sequence 2013-04-24 12:32:15,278 record_latency: took 9.5 ms round trip (9.4 just for echo), 0.0 for decoding of 1296 pixels, 2119 bytes sent over the network in 9.2 ms (9.1 ms for echo) 2013-04-24 12:32:15,278 _do_update_client_geometry: position=(2, 57) 2013-04-24 12:32:15,281 set_client_properties updating {} with {} 2013-04-24 12:32:15,286 Property changed on 12583998: WM_STATE 2013-04-24 12:32:15,287 WindowModel.composite_configure_event(<CompositeHelper object at 0x1e83a50 (wimpiggy+composite+CompositeHelper at 0x16b7480)>, <AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, 'send_event': 0, 'height': 279, 'width': 552, 'window': <gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, 'y': 0, 'x': 0, 'serial': 29227L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x19cd140 (GdkDisplayX11 at 0x1a54220)>}>) 2013-04-24 12:32:15,288 BaseWindowModel.composite_configure_event(<CompositeHelper object at 0x1e83a50 (wimpiggy+composite+CompositeHelper at 0x16b7480)>,<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, 'send_event': 0, 'height': 279, 'width': 552, 'window': <gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, 'y': 0, 'x': 0, 'serial': 29227L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x19cd140 (GdkDisplayX11 at 0x1a54220)>}>) 2013-04-24 12:32:15,288 invalidating named pixmap 2013-04-24 12:32:15,288 invalidating named pixmap 2013-04-24 12:32:15,291 _process_configure_window([37, 2, 57, 482, 237, {'screen': 0, 'workspace': 0}]) old window geometry: (2, 57, 482, 237) 2013-04-24 12:32:15,291 DesktopManager.configure_window(<WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)>, 2, 57, 482, 237) 2013-04-24 12:32:15,293 _update_client_geometry: owner()=<DesktopManager object at 0x1c7dcd0 (xpra+server+DesktopManager at 0x1ca6120)> 2013-04-24 12:32:15,294 _do_update_client_geometry: 482x237 2013-04-24 12:32:15,294 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,294 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,294 _do_update_client_geometry: size=(552, 279, 552, 279) 2013-04-24 12:32:15,294 Uh-oh, our size doesn't fit window sizing constraints: 482x237 vs 552x279 2013-04-24 12:32:15,298 _do_update_client_geometry: position=(2, 57) 2013-04-24 12:32:15,298 set_client_properties updating {} with {'screen': 0, 'workspace': 0} 2013-04-24 12:32:15,298 _focus(0,()) has_focus=36 2013-04-24 12:32:15,300 widget with focus: None 2013-04-24 12:32:15,300 Focus -> world window 2013-04-24 12:32:15,300 sending WM_TAKE_FOCUS: <gtk.gdk.Window object at 0x1e839b0 (GdkWindow at 0x182c6c0)>, 1090534638L 2013-04-24 12:32:15,302 _focus(37,()) has_focus=0 2013-04-24 12:32:15,302 _process_configure_window([37, 2, 57, 482, 237, {'screen': 0, 'workspace': 0}]) old window geometry: (2, 57, 482, 237) 2013-04-24 12:32:15,302 DesktopManager.configure_window(<WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)>, 2, 57, 482, 237) 2013-04-24 12:32:15,302 _update_client_geometry: owner()=<DesktopManager object at 0x1c7dcd0 (xpra+server+DesktopManager at 0x1ca6120)> 2013-04-24 12:32:15,303 _do_update_client_geometry: 482x237 2013-04-24 12:32:15,303 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,303 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,303 _do_update_client_geometry: size=(552, 279, 552, 279) 2013-04-24 12:32:15,303 Uh-oh, our size doesn't fit window sizing constraints: 482x237 vs 552x279 2013-04-24 12:32:15,303 _do_update_client_geometry: position=(2, 57) 2013-04-24 12:32:15,311 set_client_properties updating {'screen': 0, 'workspace': 0} with {'screen': 0, 'workspace': 0} 2013-04-24 12:32:15,311 refreshing named pixmap 2013-04-24 12:32:15,334 will process ui packet configure-window 2013-04-24 12:32:15,349 Giving focus to client 2013-04-24 12:32:15,349 ... using XSetInputFocus 2013-04-24 12:32:15,351 ... using WM_TAKE_FOCUS 2013-04-24 12:32:15,351 sending WM_TAKE_FOCUS: <gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, 1090534687L 2013-04-24 12:32:15,352 _process_configure_window([37, 2, 57, 552, 279, {'screen': 0, 'workspace': 0}]) old window geometry: (2, 57, 482, 237) 2013-04-24 12:32:15,352 DesktopManager.configure_window(<WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)>, 2, 57, 552, 279) 2013-04-24 12:32:15,352 _update_client_geometry: owner()=<DesktopManager object at 0x1c7dcd0 (xpra+server+DesktopManager at 0x1ca6120)> 2013-04-24 12:32:15,352 _do_update_client_geometry: 552x279 2013-04-24 12:32:15,353 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,353 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,353 _do_update_client_geometry: size=(552, 279, 552, 279) 2013-04-24 12:32:15,353 _do_update_client_geometry: position=(2, 57) 2013-04-24 12:32:15,358 set_client_properties updating {'screen': 0, 'workspace': 0} with {'screen': 0, 'workspace': 0} 2013-04-24 12:32:15,395 will process ui packet configure-window 2013-04-24 12:32:15,395 will process ui packet configure-window 2013-04-24 12:32:15,397 _process_configure_window([37, 2, 57, 552, 279, {'screen': 0, 'workspace': 0}]) old window geometry: (2, 57, 552, 279) 2013-04-24 12:32:15,398 DesktopManager.configure_window(<WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)>, 2, 57, 552, 279) 2013-04-24 12:32:15,398 _update_client_geometry: owner()=<DesktopManager object at 0x1c7dcd0 (xpra+server+DesktopManager at 0x1ca6120)> 2013-04-24 12:32:15,398 _do_update_client_geometry: 552x279 2013-04-24 12:32:15,398 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,399 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,399 _do_update_client_geometry: size=(552, 279, 552, 279) 2013-04-24 12:32:15,399 process non-ui packet damage-sequence 2013-04-24 12:32:15,400 record_latency: took 77.1 ms round trip (77.0 just for echo), 3.0 for decoding of 114234 pixels, 1031 bytes sent over the network in 73.2 ms (73.1 ms for echo) 2013-04-24 12:32:15,400 _do_update_client_geometry: position=(2, 57) 2013-04-24 12:32:15,403 set_client_properties updating {'screen': 0, 'workspace': 0} with {'screen': 0, 'workspace': 0} 2013-04-24 12:32:15,403 _process_configure_window([37, 2, 57, 552, 279, {'screen': 0, 'workspace': 0}]) old window geometry: (2, 57, 552, 279) 2013-04-24 12:32:15,403 DesktopManager.configure_window(<WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)>, 2, 57, 552, 279) 2013-04-24 12:32:15,404 _update_client_geometry: owner()=<DesktopManager object at 0x1c7dcd0 (xpra+server+DesktopManager at 0x1ca6120)> 2013-04-24 12:32:15,404 _do_update_client_geometry: 552x279 2013-04-24 12:32:15,404 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,404 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 279), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 12:32:15,404 _do_update_client_geometry: size=(552, 279, 552, 279) 2013-04-24 12:32:15,404 _do_update_client_geometry: position=(2, 57) 2013-04-24 12:32:15,406 set_client_properties updating {'screen': 0, 'workspace': 0} with {'screen': 0, 'workspace': 0} 2013-04-24 12:32:15,495 process non-ui packet damage-sequence 2013-04-24 12:32:15,496 record_latency: took 149.8 ms round trip (149.8 just for echo), 74.0 for decoding of 154008 pixels, 534 bytes sent over the network in 74.9 ms (74.9 ms for echo) 2013-04-24 12:32:15,496 process non-ui packet damage-sequence 2013-04-24 12:32:15,496 record_latency: took 120.5 ms round trip (120.3 just for echo), 21.0 for decoding of 107550 pixels, 16874 bytes sent over the network in 98.8 ms (98.6 ms for echo) 2013-04-24 12:32:15,515 process non-ui packet damage-sequence 2013-04-24 12:32:15,515 record_latency: took 105.0 ms round trip (104.9 just for echo), 18.0 for decoding of 1296 pixels, 2195 bytes sent over the network in 86.4 ms (86.3 ms for echo) 2013-04-24 12:32:15,528 process non-ui packet damage-sequence 2013-04-24 12:32:15,528 record_latency: took 20.5 ms round trip (20.3 just for echo), 12.0 for decoding of 154008 pixels, 21479 bytes sent over the network in 8.2 ms (8.0 ms for echo) 2013-04-24 12:32:16,215 process non-ui packet damage-sequence 2013-04-24 12:32:16,216 record_latency: took 2.0 ms round trip (2.0 just for echo), 0.0 for decoding of 4380 pixels, 382 bytes sent over the network in 1.7 ms (1.6 ms for echo) 2013-04-24 12:32:16,577 will process ui packet pointer-position 2013-04-24 12:32:16,579 WindowModel.composite_configure_event(<CompositeHelper object at 0x1e81d20 (wimpiggy+composite+CompositeHelper at 0x16b7520)>, <AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x1e83870 (GdkWindow at 0x1f1c7e0)>, 'send_event': 0, 'height': 755, 'width': 910, 'window': <gtk.gdk.Window object at 0x1e83870 (GdkWindow at 0x1f1c7e0)>, 'y': 57, 'x': 2, 'serial': 29592L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x19cd140 (GdkDisplayX11 at 0x1a54220)>}>) 2013-04-24 12:32:16,580 BaseWindowModel.composite_configure_event(<CompositeHelper object at 0x1e81d20 (wimpiggy+composite+CompositeHelper at 0x16b7520)>,<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x1e83870 (GdkWindow at 0x1f1c7e0)>, 'send_event': 0, 'height': 755, 'width': 910, 'window': <gtk.gdk.Window object at 0x1e83870 (GdkWindow at 0x1f1c7e0)>, 'y': 57, 'x': 2, 'serial': 29592L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x19cd140 (GdkDisplayX11 at 0x1a54220)>}>) 2013-04-24 12:32:16,580 invalidating named pixmap 2013-04-24 12:32:16,580 invalidating named pixmap 2013-04-24 12:32:16,582 will process ui packet pointer-position 2013-04-24 12:32:16,587 will process ui packet pointer-position 2013-04-24 12:32:16,590 will process ui packet pointer-position 2013-04-24 12:32:16,595 will process ui packet pointer-position 2013-04-24 12:32:16,597 will process ui packet pointer-position 2013-04-24 12:32:16,599 will process ui packet pointer-position 2013-04-24 12:32:16,601 will process ui packet pointer-position 2013-04-24 12:32:16,604 will process ui packet pointer-position 2013-04-24 12:32:16,605 will process ui packet pointer-position 2013-04-24 12:32:16,607 will process ui packet pointer-position 2013-04-24 12:32:16,609 will process ui packet pointer-position 2013-04-24 12:32:16,611 will process ui packet pointer-position 2013-04-24 12:32:16,613 will process ui packet pointer-position 2013-04-24 12:32:16,616 will process ui packet pointer-position 2013-04-24 12:32:16,617 process non-ui packet damage-sequence 2013-04-24 12:32:16,617 record_latency: took 1.9 ms round trip (1.8 just for echo), 0.0 for decoding of 4380 pixels, 142 bytes sent over the network in 1.6 ms (1.6 ms for echo) 2013-04-24 12:32:16,618 will process ui packet pointer-position 2013-04-24 12:32:16,622 refreshing named pixmap 2013-04-24 12:32:16,623 will process ui packet pointer-position 2013-04-24 12:32:16,623 will process ui packet pointer-position 2013-04-24 12:32:16,624 will process ui packet pointer-position 2013-04-24 12:32:16,625 will process ui packet pointer-position 2013-04-24 12:32:16,628 process non-ui packet damage-sequence 2013-04-24 12:32:16,628 record_latency: took 3.0 ms round trip (3.0 just for echo), 0.0 for decoding of 1296 pixels, 1537 bytes sent over the network in 2.7 ms (2.7 ms for echo) 2013-04-24 12:32:16,628 will process ui packet pointer-position 2013-04-24 12:32:16,630 will process ui packet pointer-position 2013-04-24 12:32:16,632 will process ui packet pointer-position 2013-04-24 12:32:16,633 will process ui packet pointer-position 2013-04-24 12:32:16,635 will process ui packet pointer-position 2013-04-24 12:32:16,639 will process ui packet pointer-position 2013-04-24 12:32:16,639 will process ui packet pointer-position 2013-04-24 12:32:16,642 will process ui packet pointer-position 2013-04-24 12:32:16,643 will process ui packet pointer-position 2013-04-24 12:32:16,645 will process ui packet pointer-position 2013-04-24 12:32:16,647 will process ui packet pointer-position 2013-04-24 12:32:16,649 will process ui packet pointer-position 2013-04-24 12:32:16,651 will process ui packet pointer-position 2013-04-24 12:32:16,653 will process ui packet pointer-position 2013-04-24 12:32:16,655 will process ui packet pointer-position 2013-04-24 12:32:16,657 will process ui packet pointer-position 2013-04-24 12:32:16,660 will process ui packet pointer-position 2013-04-24 12:32:16,661 will process ui packet pointer-position 2013-04-24 12:32:16,663 will process ui packet pointer-position 2013-04-24 12:32:16,665 will process ui packet pointer-position 2013-04-24 12:32:16,667 will process ui packet pointer-position 2013-04-24 12:32:16,670 will process ui packet pointer-position 2013-04-24 12:32:16,671 will process ui packet pointer-position 2013-04-24 12:32:16,673 will process ui packet pointer-position 2013-04-24 12:32:16,674 will process ui packet pointer-position 2013-04-24 12:32:16,676 will process ui packet pointer-position 2013-04-24 12:32:16,678 will process ui packet pointer-position 2013-04-24 12:32:16,680 will process ui packet pointer-position 2013-04-24 12:32:16,682 will process ui packet pointer-position 2013-04-24 12:32:16,684 will process ui packet pointer-position 2013-04-24 12:32:16,686 will process ui packet pointer-position 2013-04-24 12:32:16,740 will process ui packet pointer-position 2013-04-24 12:32:16,741 will process ui packet pointer-position 2013-04-24 12:32:16,742 will process ui packet pointer-position 2013-04-24 12:32:16,742 will process ui packet pointer-position 2013-04-24 12:32:16,744 will process ui packet pointer-position 2013-04-24 12:32:16,744 will process ui packet pointer-position 2013-04-24 12:32:16,745 will process ui packet pointer-position 2013-04-24 12:32:16,747 will process ui packet pointer-position 2013-04-24 12:32:16,748 will process ui packet pointer-position 2013-04-24 12:32:16,749 will process ui packet pointer-position 2013-04-24 12:32:16,750 will process ui packet pointer-position 2013-04-24 12:32:16,751 will process ui packet pointer-position 2013-04-24 12:32:16,752 will process ui packet pointer-position 2013-04-24 12:32:16,753 will process ui packet pointer-position 2013-04-24 12:32:16,754 will process ui packet pointer-position 2013-04-24 12:32:16,755 will process ui packet pointer-position 2013-04-24 12:32:16,756 will process ui packet pointer-position 2013-04-24 12:32:16,758 will process ui packet pointer-position 2013-04-24 12:32:16,759 will process ui packet pointer-position 2013-04-24 12:32:16,761 will process ui packet pointer-position 2013-04-24 12:32:16,762 will process ui packet pointer-position 2013-04-24 12:32:16,765 will process ui packet pointer-position 2013-04-24 12:32:16,765 will process ui packet pointer-position 2013-04-24 12:32:16,766 will process ui packet pointer-position 2013-04-24 12:32:16,768 will process ui packet pointer-position 2013-04-24 12:32:16,769 will process ui packet pointer-position 2013-04-24 12:32:16,772 will process ui packet pointer-position 2013-04-24 12:32:16,772 will process ui packet pointer-position 2013-04-24 12:32:16,773 will process ui packet pointer-position 2013-04-24 12:32:16,773 will process ui packet pointer-position 2013-04-24 12:32:16,773 will process ui packet pointer-position 2013-04-24 12:32:16,773 will process ui packet pointer-position 2013-04-24 12:32:16,773 will process ui packet pointer-position 2013-04-24 12:32:16,774 will process ui packet pointer-position 2013-04-24 12:32:16,774 will process ui packet pointer-position 2013-04-24 12:32:16,780 will process ui packet pointer-position 2013-04-24 12:32:16,781 will process ui packet pointer-position 2013-04-24 12:32:16,781 will process ui packet pointer-position 2013-04-24 12:32:16,782 will process ui packet pointer-position 2013-04-24 12:32:16,782 will process ui packet pointer-position 2013-04-24 12:32:16,790 will process ui packet pointer-position 2013-04-24 12:32:16,791 will process ui packet pointer-position 2013-04-24 12:32:16,792 will process ui packet pointer-position 2013-04-24 12:32:16,792 will process ui packet pointer-position 2013-04-24 12:32:16,793 send_cursor(): default cursor - clearing it 2013-04-24 12:32:16,795 will process ui packet pointer-position 2013-04-24 12:32:16,797 will process ui packet pointer-position 2013-04-24 12:32:16,798 will process ui packet pointer-position 2013-04-24 12:32:16,804 will process ui packet pointer-position 2013-04-24 12:32:16,805 process non-ui packet damage-sequence 2013-04-24 12:32:16,805 record_latency: took 13.0 ms round trip (12.9 just for echo), 0.0 for decoding of 2175 pixels, 1070 bytes sent over the network in 12.8 ms (12.7 ms for echo) 2013-04-24 12:32:16,813 process non-ui packet damage-sequence 2013-04-24 12:32:16,814 record_latency: took 2.2 ms round trip (2.1 just for echo), 0.0 for decoding of 2175 pixels, 538 bytes sent over the network in 1.9 ms (1.9 ms for echo) 2013-04-24 12:32:17,107 will process ui packet focus 2013-04-24 12:32:17,107 _focus(0,()) has_focus=37 2013-04-24 12:32:17,108 widget with focus: None 2013-04-24 12:32:17,108 Focus -> world window 2013-04-24 12:32:17,109 sending WM_TAKE_FOCUS: <gtk.gdk.Window object at 0x1e839b0 (GdkWindow at 0x182c6c0)>, 1090536446L 2013-04-24 12:32:17,126 process non-ui packet damage-sequence 2013-04-24 12:32:17,126 record_latency: took 2.7 ms round trip (2.7 just for echo), 0.0 for decoding of 4380 pixels, 406 bytes sent over the network in 2.3 ms (2.2 ms for echo)
Then I dismissed the dialog and clicked "Enter payment..." button again (dialod appeared broken, as on the new attached screenshot):
2013-04-24 12:32:19,566 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366770739566 2013-04-24 12:32:19,567 process non-ui packet ping_echo 2013-04-24 12:32:19,568 ping echo client load=(1110, 1610, 1660), measured server latency=1 2013-04-24 12:32:23,135 process non-ui packet ping 2013-04-24 12:32:23,636 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366770743636 2013-04-24 12:32:23,638 process non-ui packet ping_echo 2013-04-24 12:32:23,638 ping echo client load=(1100, 1600, 1660), measured server latency=2 2013-04-24 12:32:27,509 will process ui packet pointer-position 2013-04-24 12:32:27,511 will process ui packet pointer-position 2013-04-24 12:32:27,514 will process ui packet pointer-position 2013-04-24 12:32:27,515 will process ui packet pointer-position 2013-04-24 12:32:27,518 will process ui packet pointer-position 2013-04-24 12:32:27,556 will process ui packet pointer-position 2013-04-24 12:32:27,559 will process ui packet pointer-position 2013-04-24 12:32:27,562 will process ui packet pointer-position 2013-04-24 12:32:27,564 will process ui packet pointer-position 2013-04-24 12:32:27,567 will process ui packet pointer-position 2013-04-24 12:32:27,569 will process ui packet pointer-position 2013-04-24 12:32:27,572 will process ui packet pointer-position 2013-04-24 12:32:27,574 will process ui packet pointer-position 2013-04-24 12:32:27,575 will process ui packet pointer-position 2013-04-24 12:32:27,575 will process ui packet pointer-position 2013-04-24 12:32:27,578 will process ui packet pointer-position 2013-04-24 12:32:27,579 will process ui packet pointer-position 2013-04-24 12:32:27,581 will process ui packet pointer-position 2013-04-24 12:32:28,374 will process ui packet pointer-position 2013-04-24 12:32:28,377 will process ui packet pointer-position 2013-04-24 12:32:28,422 will process ui packet pointer-position 2013-04-24 12:32:28,424 will process ui packet pointer-position 2013-04-24 12:32:28,425 will process ui packet pointer-position 2013-04-24 12:32:28,425 will process ui packet pointer-position 2013-04-24 12:32:28,425 will process ui packet pointer-position 2013-04-24 12:32:28,426 will process ui packet pointer-position 2013-04-24 12:32:28,426 will process ui packet pointer-position 2013-04-24 12:32:28,426 will process ui packet pointer-position 2013-04-24 12:32:28,426 will process ui packet pointer-position 2013-04-24 12:32:28,427 will process ui packet pointer-position 2013-04-24 12:32:28,427 will process ui packet pointer-position 2013-04-24 12:32:28,427 will process ui packet pointer-position 2013-04-24 12:32:28,427 will process ui packet pointer-position 2013-04-24 12:32:28,436 will process ui packet pointer-position 2013-04-24 12:32:28,436 will process ui packet pointer-position 2013-04-24 12:32:28,436 will process ui packet pointer-position 2013-04-24 12:32:28,436 will process ui packet pointer-position 2013-04-24 12:32:28,437 will process ui packet pointer-position 2013-04-24 12:32:28,437 will process ui packet pointer-position 2013-04-24 12:32:28,437 will process ui packet pointer-position 2013-04-24 12:32:28,437 will process ui packet pointer-position 2013-04-24 12:32:28,437 will process ui packet pointer-position 2013-04-24 12:32:28,438 will process ui packet pointer-position 2013-04-24 12:32:28,438 will process ui packet pointer-position 2013-04-24 12:32:28,778 will process ui packet focus 2013-04-24 12:32:28,779 _focus(37,()) has_focus=0 2013-04-24 12:32:28,779 Giving focus to client 2013-04-24 12:32:28,779 ... using XSetInputFocus 2013-04-24 12:32:28,782 ... using WM_TAKE_FOCUS 2013-04-24 12:32:28,783 sending WM_TAKE_FOCUS: <gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, 1090548117L 2013-04-24 12:32:28,795 process non-ui packet damage-sequence 2013-04-24 12:32:28,796 record_latency: took 1.8 ms round trip (1.8 just for echo), 0.0 for decoding of 4380 pixels, 385 bytes sent over the network in 1.5 ms (1.5 ms for echo) 2013-04-24 12:32:29,012 will process ui packet pointer-position 2013-04-24 12:32:29,014 will process ui packet pointer-position 2013-04-24 12:32:29,019 will process ui packet pointer-position 2013-04-24 12:32:29,022 will process ui packet pointer-position 2013-04-24 12:32:29,025 will process ui packet pointer-position 2013-04-24 12:32:29,027 will process ui packet pointer-position 2013-04-24 12:32:29,028 will process ui packet pointer-position 2013-04-24 12:32:29,029 will process ui packet pointer-position 2013-04-24 12:32:29,032 will process ui packet pointer-position 2013-04-24 12:32:29,034 will process ui packet pointer-position 2013-04-24 12:32:29,036 will process ui packet pointer-position 2013-04-24 12:32:29,037 will process ui packet pointer-position 2013-04-24 12:32:29,040 will process ui packet pointer-position 2013-04-24 12:32:29,041 will process ui packet pointer-position 2013-04-24 12:32:29,043 will process ui packet pointer-position 2013-04-24 12:32:29,045 will process ui packet pointer-position 2013-04-24 12:32:29,047 will process ui packet pointer-position 2013-04-24 12:32:29,050 will process ui packet pointer-position 2013-04-24 12:32:29,052 will process ui packet pointer-position 2013-04-24 12:32:29,054 will process ui packet pointer-position 2013-04-24 12:32:29,056 will process ui packet pointer-position 2013-04-24 12:32:29,058 will process ui packet pointer-position 2013-04-24 12:32:29,060 will process ui packet pointer-position 2013-04-24 12:32:29,063 will process ui packet pointer-position 2013-04-24 12:32:29,066 will process ui packet pointer-position 2013-04-24 12:32:29,068 will process ui packet pointer-position 2013-04-24 12:32:29,069 will process ui packet pointer-position 2013-04-24 12:32:29,071 will process ui packet pointer-position 2013-04-24 12:32:29,073 will process ui packet pointer-position 2013-04-24 12:32:29,075 will process ui packet pointer-position 2013-04-24 12:32:29,077 will process ui packet pointer-position 2013-04-24 12:32:29,079 will process ui packet pointer-position 2013-04-24 12:32:29,081 will process ui packet pointer-position 2013-04-24 12:32:29,083 will process ui packet pointer-position 2013-04-24 12:32:29,084 will process ui packet pointer-position 2013-04-24 12:32:29,091 will process ui packet pointer-position 2013-04-24 12:32:29,092 will process ui packet pointer-position 2013-04-24 12:32:29,093 process non-ui packet damage-sequence 2013-04-24 12:32:29,094 record_latency: took 3.7 ms round trip (3.7 just for echo), 0.0 for decoding of 1296 pixels, 1515 bytes sent over the network in 3.5 ms (3.4 ms for echo) 2013-04-24 12:32:29,094 will process ui packet pointer-position 2013-04-24 12:32:29,095 will process ui packet pointer-position 2013-04-24 12:32:29,097 will process ui packet pointer-position 2013-04-24 12:32:29,099 will process ui packet pointer-position 2013-04-24 12:32:29,101 will process ui packet pointer-position 2013-04-24 12:32:29,103 will process ui packet pointer-position 2013-04-24 12:32:29,109 will process ui packet pointer-position 2013-04-24 12:32:29,109 will process ui packet pointer-position 2013-04-24 12:32:29,114 will process ui packet pointer-position 2013-04-24 12:32:29,117 will process ui packet pointer-position 2013-04-24 12:32:29,119 will process ui packet pointer-position 2013-04-24 12:32:29,144 will process ui packet pointer-position 2013-04-24 12:32:29,566 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366770749566 2013-04-24 12:32:29,568 process non-ui packet ping_echo 2013-04-24 12:32:29,568 ping echo client load=(1010, 1570, 1650), measured server latency=2 2013-04-24 12:32:29,591 process non-ui packet damage-sequence 2013-04-24 12:32:29,591 record_latency: took 1.9 ms round trip (1.9 just for echo), 0.0 for decoding of 4380 pixels, 159 bytes sent over the network in 1.7 ms (1.6 ms for echo) 2013-04-24 12:32:29,639 will process ui packet pointer-position 2013-04-24 12:32:29,659 will process ui packet pointer-position 2013-04-24 12:32:29,670 will process ui packet pointer-position 2013-04-24 12:32:29,700 will process ui packet pointer-position 2013-04-24 12:32:29,717 will process ui packet pointer-position 2013-04-24 12:32:29,723 will process ui packet pointer-position 2013-04-24 12:32:29,752 will process ui packet pointer-position 2013-04-24 12:32:29,760 will process ui packet pointer-position 2013-04-24 12:32:29,776 will process ui packet pointer-position 2013-04-24 12:32:29,784 will process ui packet key-action 2013-04-24 12:32:29,785 process_key_action([42, 37, 'Escape', True, (), 65307, '\x1b', 9, 0, 0]) server keycode=9 2013-04-24 12:32:29,785 _focus(37,None) has_focus=37 2013-04-24 12:32:29,786 handle_key(37,True,Escape,65307,9,()) 2013-04-24 12:32:29,786 handle keycode pressing 9: key Escape 2013-04-24 12:32:29,790 handle keycode unpressing 9: key Escape 2013-04-24 12:32:29,806 Client window unmapped 2013-04-24 12:32:29,807 unmanaging window: <WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)> (<gtk.gdk.Window object at 0x1e83b40 (GdkWindow at 0x1f1cb40)> - <gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>) 2013-04-24 12:32:29,809 will process ui packet focus 2013-04-24 12:32:29,808 Ignoring X error: BadWindow on <built-in function XDeleteProperty> 2013-04-24 12:32:29,810 Ignoring X error: BadWindow on <built-in function XDeleteProperty> 2013-04-24 12:32:29,811 Ignoring X error: BadWindow on <built-in function XDeleteProperty> 2013-04-24 12:32:29,811 Ignoring X error: BadWindow on <built-in function XDeleteProperty> 2013-04-24 12:32:29,811 Ignoring X error: BadWindow on <built-in function XRemoveFromSaveSet> 2013-04-24 12:32:29,812 Ignoring X error: BadWindow on <built-in function sendConfigureNotify> 2013-04-24 12:32:29,812 do_unmanaged(False) damage_forward_handle=529, composite=<CompositeHelper object at 0x1e83a50 (wimpiggy+composite+CompositeHelper at 0x16b7480)> 2013-04-24 12:32:29,812 invalidating named pixmap 2013-04-24 12:32:29,813 Ignoring X error: BadWindow on <built-in function xcomposite_unredirect_window> 2013-04-24 12:32:29,814 Ignoring X error: BadDamage (invalid Damage parameter)
xpra-info
:auto_refresh=250 batch_delay.50p=0 batch_delay.80p=0 batch_delay.90p=1 batch_delay.avg=0 batch_delay.cur=0 batch_delay.max=1 batch_delay.min=0 bell=1 build_bit=64bit build_cpu=Intel(R) Pentium(R) D CPU 3.00GHz build_date=2013-04-23 built_by=hawk built_on=deblab client.platform.machine=x86_64 client.platform.processor= client.platform.release=3.8-trunk-amd64 client_bell=1 client_clipboard=1 client_connection= client_cursors=1 client_encodings=x264,vpx,png,jpeg,rgb24,webp client_hostname=deblab client_idle_time=244 client_latency.50p=7 client_latency.80p=62 client_latency.90p=93 client_latency.absmin=1 client_latency.avg=30 client_latency.cur=1 client_latency.max=199 client_latency.min=1 client_notifications=1 client_ping_latency.50p=2 client_ping_latency.80p=2 client_ping_latency.90p=2 client_ping_latency.avg=3 client_ping_latency.cur=1 client_ping_latency.max=75 client_ping_latency.min=1 client_type=Python/Gtk2 client_uuid=60c3cd48885ffebb37f240eb99f3ae71b33f0587 client_version=0.9.0 clients=1 clipboard=0 cursors=1 damage_data_queue_size.50p=0 damage_data_queue_size.80p=0 damage_data_queue_size.90p=0 damage_data_queue_size.avg=0 damage_data_queue_size.cur=0 damage_data_queue_size.current=0 damage_data_queue_size.max=6 damage_data_queue_size.min=0 damage_in_latency.90p=66 damage_in_latency.avg=11 damage_in_latency.cur=0 damage_in_latency.max=130 damage_in_latency.min=0 damage_out_latency.90p=66 damage_out_latency.avg=12 damage_out_latency.cur=2 damage_out_latency.max=130 damage_out_latency.min=0 damage_packet_queue_size.50p=0 damage_packet_queue_size.80p=0 damage_packet_queue_size.90p=0 damage_packet_queue_size.avg=0 damage_packet_queue_size.cur=0 damage_packet_queue_size.current=0 damage_packet_queue_size.max=2 damage_packet_queue_size.min=0 encoding.client_options=1 encoding.initial_quality=70 encoding.min-quality=70 encoding.min-speed=0 encoding.rgb24zlib=1 encoding.supports_delta=['png', 'rgb24'] encoding.uses_swscale=0 encoding.x264.I420.profile=high encodings=x264,vpx,png,jpeg,rgb24,webp gtk_version=[2, 24, 10] hostname=deblab info_thread[0]=write info_thread[1]=read info_thread[2]=parse info_threads=3 input_bytecount=83718 input_packetcount=2492 input_raw_packetcount=2444 key_repeat_delay=660 key_repeat_interval=40 keyboard=1 keyboard_sync=0 local_modifications=unknown max_desktop_size=[5120, 3200] memory.children.idrss=0 memory.children.inblock=3248 memory.children.isrss=0 memory.children.ixrss=0 memory.children.majflt=34 memory.children.maxrss=23728 memory.children.minflt=20717 memory.children.msgrcv=0 memory.children.msgsnd=0 memory.children.nivcsw=575 memory.children.nsignals=0 memory.children.nswap=0 memory.children.nvcsw=333 memory.children.oublock=32 memory.children.stime=0 memory.children.utime=0 memory.server.idrss=0 memory.server.inblock=1544 memory.server.isrss=0 memory.server.ixrss=0 memory.server.majflt=8 memory.server.maxrss=47404 memory.server.minflt=20518 memory.server.msgrcv=0 memory.server.msgsnd=0 memory.server.nivcsw=22250 memory.server.nsignals=0 memory.server.nswap=0 memory.server.nvcsw=28856 memory.server.oublock=2544 memory.server.stime=1 memory.server.utime=6 microphone.state=disabled notifications=0 output_bytecount=2899123 output_mmap_bytecount=0 output_packetcount=723 output_raw_packetcount=1287 password_file= pixels_encoded_per_second=13688902 platform=linux2 potential_clients=0 pulseaudio=1 pygtk_version=[2, 24, 0] python_version=2.7.4 randr=1 revision=unknown root_window_size=[4800, 1200] server_ping_latency.50p=2 server_ping_latency.80p=2 server_ping_latency.90p=2 server_ping_latency.avg=2 server_ping_latency.cur=2 server_ping_latency.max=44 server_ping_latency.min=1 server_type=gtk-x11 session_name= speaker.state=disabled start_time=1366770579 thread[0]=MainThread thread[1]=write thread[2]=format thread[3]=Dummy-1 thread[4]=read thread[5]=encode thread[6]=calculate_delay thread[7]=format thread[8]=parse threads=9 version=0.9.0 window[36].batch_delay.90p=0 window[36].batch_delay.avg=0 window[36].batch_delay.cur=0 window[36].batch_delay.max=0 window[36].batch_delay.min=0 window[36].class-instance=['gnucash', 'Gnucash'] window[36].client-machine=deblab window[36].compression_pixels_per_ns.avg=76 window[36].compression_pixels_per_ns.max=763 window[36].compression_pixels_per_ns.min=59 window[36].compression_pixels_per_ns[rgb24].avg=76 window[36].compression_pixels_per_ns[rgb24].max=763 window[36].compression_pixels_per_ns[rgb24].min=59 window[36].compression_ratio_pct.avg=1 window[36].compression_ratio_pct.max=61 window[36].compression_ratio_pct.min=0 window[36].compression_ratio_pct[rgb24].avg=1 window[36].compression_ratio_pct[rgb24].max=61 window[36].compression_ratio_pct[rgb24].min=0 window[36].damage_in_latency.90p=90 window[36].damage_in_latency.avg=16 window[36].damage_in_latency.cur=1 window[36].damage_in_latency.max=130 window[36].damage_in_latency.min=0 window[36].damage_out_latency.90p=90 window[36].damage_out_latency.avg=17 window[36].damage_out_latency.cur=2 window[36].damage_out_latency.max=130 window[36].damage_out_latency.min=0 window[36].dimensions=[910, 755] window[36].encoding=rgb24 window[36].minimum-size=[592, 541] window[36].modal=0 window[36].override-redirect=0 window[36].pid=23209 window[36].pixels_encoded_per_second=13136028 window[36].pixels_encoded_per_second[rgb24]=13136028 window[36].title=gnucash-test.gnucash - View Invoice - 0003 - GnuCash window[36].total_frames[rgb24]=18 window[36].total_pixels[rgb24]=2087262 window[36].tray=0 window[36].window-type=['_NET_WM_WINDOW_TYPE_NORMAL'] window[36].xid=0xc00309L window[38].batch_delay.90p=7 window[38].batch_delay.avg=3 window[38].batch_delay.cur=2 window[38].batch_delay.max=7 window[38].batch_delay.min=0 window[38].class-instance=['gnucash', 'Gnucash'] window[38].client-machine=deblab window[38].compression_pixels_per_ns.avg=60 window[38].compression_pixels_per_ns.max=99 window[38].compression_pixels_per_ns.min=36 window[38].compression_pixels_per_ns[rgb24].avg=60 window[38].compression_pixels_per_ns[rgb24].max=99 window[38].compression_pixels_per_ns[rgb24].min=36 window[38].compression_ratio_pct.avg=1 window[38].compression_ratio_pct.max=4 window[38].compression_ratio_pct.min=0 window[38].compression_ratio_pct[rgb24].avg=1 window[38].compression_ratio_pct[rgb24].max=4 window[38].compression_ratio_pct[rgb24].min=0 window[38].damage_in_latency.90p=12 window[38].damage_in_latency.avg=4 window[38].damage_in_latency.cur=0 window[38].damage_in_latency.max=17 window[38].damage_in_latency.min=0 window[38].damage_out_latency.90p=12 window[38].damage_out_latency.avg=4 window[38].damage_out_latency.cur=1 window[38].damage_out_latency.max=18 window[38].damage_out_latency.min=0 window[38].dimensions=[552, 279] window[38].encoding=rgb24 window[38].minimum-size=[552, 279] window[38].modal=0 window[38].override-redirect=0 window[38].pid=23209 window[38].pixels_encoded_per_second=16630272 window[38].pixels_encoded_per_second[rgb24]=16630272 window[38].title=GnuCash window[38].total_frames[rgb24]=11 window[38].total_pixels[rgb24]=497064 window[38].tray=0 window[38].window-type=['_NET_WM_WINDOW_TYPE_DIALOG'] window[38].xid=0xc004e0L window[39].batch_delay.90p=0 window[39].batch_delay.avg=0 window[39].batch_delay.cur=0 window[39].batch_delay.max=0 window[39].batch_delay.min=0 window[39].compression_pixels_per_ns.avg=73 window[39].compression_pixels_per_ns.max=73 window[39].compression_pixels_per_ns.min=73 window[39].compression_pixels_per_ns[rgb24].avg=73 window[39].compression_pixels_per_ns[rgb24].max=73 window[39].compression_pixels_per_ns[rgb24].min=73 window[39].compression_ratio_pct.avg=8 window[39].compression_ratio_pct.max=8 window[39].compression_ratio_pct.min=8 window[39].compression_ratio_pct[rgb24].avg=8 window[39].compression_ratio_pct[rgb24].max=8 window[39].compression_ratio_pct[rgb24].min=8 window[39].damage_in_latency.90p=0 window[39].damage_in_latency.avg=0 window[39].damage_in_latency.cur=0 window[39].damage_in_latency.max=0 window[39].damage_in_latency.min=0 window[39].damage_out_latency.90p=2 window[39].damage_out_latency.avg=2 window[39].damage_out_latency.cur=2 window[39].damage_out_latency.max=2 window[39].damage_out_latency.min=2 window[39].dimensions=[282, 22] window[39].encoding=rgb24 window[39].override-redirect=1 window[39].pixels_encoded_per_second=13545789 window[39].pixels_encoded_per_second[rgb24]=13545789 window[39].total_frames[rgb24]=1 window[39].total_pixels[rgb24]=6204 window[39].tray=0 window[39].window-type=['_NET_WM_WINDOW_TYPE_TOOLTIP'] window[39].xid=0xc00571L windows=3 Connection lost connection closed after 0 packets received (2595 bytes) and 1 packets sent (629 bytes)
xwininfo
:xwininfo: Window id: 0xc004e0 "GnuCash" Absolute upper-left X: 524 Absolute upper-left Y: 487 Relative upper-left X: 0 Relative upper-left Y: 0 Width: 552 Height: 279 Depth: 24 Visual: 0x21 Visual Class: TrueColor Border width: 0 Class: InputOutput Colormap: 0x20 (installed) Bit Gravity State: NorthWestGravity Window Gravity State: NorthWestGravity Backing Store State: NotUseful Save Under State: no Map State: IsViewable Override Redirect State: no Corners: +524+487 -3724+487 -3724-434 +524-434 -geometry 552x279+0+0
xprop
:WM_STATE(CARDINAL): window state: Normal icon window: 0x0 _NET_WM_STATE(ATOM) = _NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 0, 0 _NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_CLOSE WM_HINTS(WM_HINTS): Client accepts input or input focus: True Initial state is Normal State. bitmap id # to use for icon: 0xc0030c bitmap id # of mask for icon: 0xc0030d window id # of group leader: 0xc00001 XdndAware(ATOM) = BITMAP _MOTIF_DRAG_RECEIVER_INFO(_MOTIF_DRAG_RECEIVER_INFO) = 0x6c, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0 _NET_WM_ICON(CARDINAL) = Icon (16 x 16): ▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒░ ░▒ ▒ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒▒ ░ ░░▒░▒ ▒ ░▒░░▒▒ ░░ ░░ ▒ ░░ ░░ ░░ ░░ ▒ ░ ░░▒▒▒▒░ ▒ ░ ░░ ░░ ▒ ░ ░▒▒▒▒▒░ ▒ ░░░░░░░▒░ ░░ ▒░ ░▒▒▒▒▒░ ▒▒▒▒▒▒▒▒▒░░ ░░░ ░▒▒▒░ Icon (32 x 32): ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒░ ░▒ ▒ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ░ ▒ ▒ ░ ░ ░ ░░▒▒░ ▒ ░ ░░▒░ ▒ ░░░ ░░ ▒ ░ ░ ░▒░ ░░ ▒ ▒ ▒ ░ ▒ ░▒▒ ░▒░ ░▒░ ▒ ░░░ ░ ▒░░▒▒░░▒ ▒ ░▒ ░▒░ ░▒░ ▒ ░░ ▒░░▒▒░░▒ ▒ ░ ░▒░ ░▒░ ▒▒▒▒▒▒▒▒▒▒▒▒▒░ ▒░░▒▒░░▒ ▒▒░░░░░▒▒░░░░░▒ ░░▒▒░░ ░▒░ ▒░░░▒▒▒░░▒▒▒░░▒ ░▒░ ░▒▒░░▒ ░▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒ ▒░▒░ ▒▒▒▒▒░░░░░▒░░░░░▒▒ ░▒░ ░▒▒░░▒ ▒▒▒▒░░░▒▒▒░░▒▒▒░░▒ ▒░░▒▒░░▒░▒░ ▒▒▒▒░░░░░▒░ ▒░░░░▒▒▒▒░ ░▒▒░░▒ ▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒░░▒▒░░▒░▒░ ▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒░▒░ ░▒▒░░▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒░░▒▒░░▒░▒░ ▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▒░▒░ ░▒▒░░ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ░░▒▒░ Icon (48 x 48): ░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░ ░░ ░░ ▒ ▒ ▒ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ▒ ▒ ░ ░░ ▒ ▒ ░ ░ ▒ ▒ ░ ░░ ░ ▒ ▒ ░ ▒░▒░ ░░ ░░░▒░░ ▒ ░ ░░ ░▒░ ░▒ ▒░ ░▒ ▒ ░ ░▒ ░▒░░░▒░░░░ ▒ ░ ▒ ░ ░░ ▒▒░▒ ▒ ▒ ▒ ░ ░░ ░▒░ ▒▒░ ░▒▒ ▒ ░ ▒ ░ ▒░░░▒▒▒░░░▒ ▒ ░▒░ ░ ▒▒░░░░░░░▒▒ ▒ ░▒ ░░░░░░ ▒░░░▒▒▒░░░▒ ▒ ░░ ▒▒░░░░░░░▒▒ ▒ ░ ▒░░░▒▒▒░░░▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒░░░░░░░▒▒ ▒▒░░░░░░░▒ ▒░░░░░░░░▒░ ░░░▒▒░░▒▒▒░░░▒ ▒░▒▒▒░▒▒▒▒ ▒▒▒▒░▒▒▒░▒▒░░░░░░▒░ ░▒░░░░▒▒ ░▒░░░░░▒▒▒░ ░▒▒▒░░░░░▒░ ░ ▒▒░░░▒ ▒░▒▒▒░░▒▒▒░ ░▒▒▒░░▒▒▒░▒ ▒ ▒░░░▒▒ ░▒░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒░ ░▒▒▒░░░▒ ▒▒▒▒▒▒▒░░░░░░░░▒ ▒░░░░░░░▒░ ▒░░░▒▒▒░░░▒░░░▒▒ ▒▒▒▒▒▒░░▒▒▒░▒▒▒▒ ▒▒▒▒▒▒▒░░▒ ▒▒░░░░░░░▒▒▒░░░▒ ▒▒▒▒▒▒░░░░░░▒▒▒░ ░▒▒▒░░░░░▒ ▒░░░▒▒▒░░░▒░░░▒▒ ▒▒▒▒▒▒░▒▒▒░░▒▒▒░ ░▒▒▒░▒▒▒░▒▒▒▒▒░░░░░░░▒▒▒░░░▒ ▒▒▒▒▒░░░░░░░░░▒ ▒░░░░░░░░▒ ▒░░░▒▒▒░░░▒░░░▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒░▒▒░░░░░░░▒▒▒░░░▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒ ▒░░░▒▒▒░░░▒░░░▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒ ▒▒░░░░░░░▒▒▒░░ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒ ▒░░░▒▒▒░░░▒ ▒▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒ ░▒░░░░░░░▒ ▒▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒ ░░▒▒▒░░ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ _NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 12584162 _NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DIALOG _NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0xc004e1 WM_CLIENT_LEADER(WINDOW): window id # 0xc00001 _NET_WM_PID(CARDINAL) = 23209 WM_LOCALE_NAME(STRING) = "en_AU.UTF-8" WM_CLIENT_MACHINE(STRING) = "deblab" WM_NORMAL_HINTS(WM_SIZE_HINTS): program specified minimum size: 552 by 279 window gravity: NorthWest WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST WM_CLASS(STRING) = "gnucash", "Gnucash" WM_ICON_NAME(STRING) = "GnuCash" _NET_WM_ICON_NAME(UTF8_STRING) = "GnuCash" WM_NAME(STRING) = "GnuCash" _NET_WM_NAME(UTF8_STRING) = "GnuCash"
Dialog looks OK on screenshot taken with
xpra screenshot
but on screen it is exactly like on the attached screenshot taken byksnapshot
.
xpra_gnucash-enter-payment1.png
(35.3 KiB)Last screenshot and logs were taken using Xpra r3131: [[Image(/raw-attachment/ticket/252/xpra_gnucash-enter-payment1.png)]]
Trimmed debug log:
(..) will process ui packet button-action (..) do_child_configure_request_event(<AdHocStruct object, contents: \ {'delivered_to': <gtk.gdk.Window object at 0x1b15320 (GdkWindow at 0x182c000)>, \ 'send_event': 0, 'value_mask': 64L, 'detail': 0, \ 'height': 237, 'width': 482, \ 'window': <gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, \ 'above': None, 'y': 0, 'x': 0, 'serial': 29108L, 'border_width': 0, 'type': 23, \ 'display': <gtk.gdk.Display object at 0x19cd140 (GdkDisplayX11 at 0x1a54220)>}>) (..) Discovered new ordinary window: <WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)> \ (geometry=(0, 0, 482, 237)) (..) new_window(new-window, <WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)>, \ 37, 0, 0, 482, 237, \ ('title', 'pid', 'size-hints', 'class-instance', 'icon', 'client-machine', 'transient-for', 'window-type', 'modal'), \ None) \ metadata={'size-constraints': {'minimum-size': (482, 237)}, 'window-type': ['_NET_WM_WINDOW_TYPE_DIALOG'], \ 'modal': False, 'title': 'GnuCash', 'class-instance': ['gnucash', 'Gnucash'], 'client-machine': 'deblab', 'pid': 23209} (..) do_child_configure_request_event(<AdHocStruct object, \ contents: {'delivered_to': <gtk.gdk.Window object at 0x1e83b40 (GdkWindow at 0x1f1cb40)>, \ 'send_event': 0, 'value_mask': 12L, 'detail': 0, 'height': 279, 'width': 552, \ 'window': <gtk.gdk.Window object at 0x1e83910 (GdkWindow at 0x1f1c000)>, \ 'above': None, 'y': 0, 'x': 0, 'serial': 29196L, 'border_width': 0, 'type': 23, \ 'display': <gtk.gdk.Display object at 0x19cd140 (GdkDisplayX11 at 0x1a54220)>}>) (..) _do_update_client_geometry: size=(552, 279, 552, 279) will process ui packet configure-window Uh-oh, our size doesn't fit window sizing constraints: 482x237 vs 552x279 (..) _process_configure_window([37, 2, 57, 482, 237, {'screen': 0, 'workspace': 0}]) \ old window geometry: (2, 57, 482, 237) _do_update_client_geometry: 482x237 _do_update_client_geometry: size=(552, 279, 552, 279) Uh-oh, our size doesn't fit window sizing constraints: 482x237 vs 552x279 (..) _do_update_client_geometry: size=(552, 279, 552, 279) (..) DesktopManager.configure_window(<WindowModel object at 0x1e83aa0 (wimpiggy+window+WindowModel at 0x16b7ce0)>, 2, 57, 482, 237)
I think the client-side xpra and the application are in a race to decide the dimensions of the window, the client opens the window with the size
482x237
which is also the size that the client uses (since the correct size is only set afterwards), but in the meantime, the application resizes itself to552x279
.DesktopManager
seems to have only the old size and does not get updated to the correct size.The other log is mostly empty, I think the window is unmapped and then mapped again, when that happens we use the desktop manager for the damage region size?... and therefore the wrong size?
Does this patch help:
--- src/xpra/server.py (revision 3132) +++ src/xpra/server.py (working copy) @@ -86,6 +86,10 @@ model.ownership_election() self._models[model].geom = [x, y, w, h] model.maybe_recalculate_geometry_for(self) + aw, ah = model.get_property("actual-size") + if aw!=w or ah!=h: + log.warn("DesktopManager: updating model with new size: %sx%s", aw, ah) + self._models[model].geom = [x, y, aw, ah] def hide_window(self, model): if not model.get_property("iconic"):
This is what I see with this patch:
Uh-oh, our size doesn't fit window sizing constraints: 487x276 vs 562x276 Uh-oh, our size doesn't fit window sizing constraints: 487x276 vs 562x276 DesktopManager: updating model with new size: 562x276 Uh-oh, our size doesn't fit window sizing constraints: 487x276 vs 562x276 DesktopManager: updating model with new size: 562x276 Uh-oh, our size doesn't fit window sizing constraints: 487x276 vs 562x276 DesktopManager: updating model with new size: 562x276
I've managed to reproduce the issue with patch.
I've noticed that there were no more garbage in the bottom and right side of dialog but just blackness (when incorrectly rendered). I'm not sure if this is a coincidence or somehow an effect of this patch. I tested with and without opengl.
Thank you.
Damn!
A few more things I have to ask you, sorry (I believe we're getting close!):
- Server log with:
XPRA_DAMAGE_DEBUG=1 xpra start ...
so I can see if the client is requesting the correct damage size or not.
- Client log (with
-d all
) around the time the window appears (same as server log you provided)- Does the "refresh windows" option in the xpra system tray change the appearance of the window in any way?
- Does resizing it?
- Does this make any difference?
--- src/xpra/server.py (revision 3132) +++ src/xpra/server.py (working copy) @@ -541,7 +545,7 @@ visible = self._desktop_manager.visible(window) log("resize_window to %sx%s, desktop manager set it to %sx%s, visible=%s", w, h, ww, wh, visible) if visible:
- self._damage(window, 0, 0, w, h)
self._damage(window, 0, 0, ww, wh)
def _process_mouse_common(self, proto, wid, pointer, modifiers): ss = self._server_sources.get(proto)
Replying to [comment:35 totaam]:
A few more things I have to ask you, sorry (I believe we're getting close!):
No worries and thanks for squashing. :)
- Server log with:
XPRA_DAMAGE_DEBUG=1 xpra start ...
so I can see if the client is requesting the correct damage size or not.
Here it is:
2013-04-24 18:36:51,011 process non-ui packet ping 2013-04-24 18:36:51,512 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792611512 2013-04-24 18:36:51,513 process non-ui packet ping_echo 2013-04-24 18:36:51,513 ping echo client load=(1150, 490, 380), measured server latency=2 2013-04-24 18:36:55,128 will process ui packet pointer-position 2013-04-24 18:36:55,129 will process ui packet pointer-position 2013-04-24 18:36:55,131 will process ui packet pointer-position 2013-04-24 18:36:55,133 will process ui packet pointer-position 2013-04-24 18:36:55,136 damage(1355, 282, 15, 422, {}) wid=2, scheduling batching expiry for sequence 6 in 26.7 ms 2013-04-24 18:36:55,136 will process ui packet pointer-position 2013-04-24 18:36:55,137 will process ui packet pointer-position 2013-04-24 18:36:55,163 send_delayed for wid 2, batch delay is 20.6, elapsed time is 27.3 ms 2013-04-24 18:36:55,164 send_delayed_regions: to regions: 1 items, 6330 pixels 2013-04-24 18:36:55,165 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:55,165 process_damage_regions: adding pixel data (1366792615.136342, 1366792615.164533, 2, 1355, 282, 15) to queue, elapsed time: 29.1 ms 2013-04-24 18:36:55,165 make_data_packet: damage data: (2, 1355, 282, 15, 422, 'rgb24') 2013-04-24 18:36:55,166 sending damage with mmap: [(3119496L, 20256)] 2013-04-24 18:36:55,166 68 MBytes/s - 20256 bytes written to mmap in 0.3 ms 2013-04-24 18:36:55,168 process non-ui packet damage-sequence 2013-04-24 18:36:55,168 packet decoding sequence 6 for window 2 15x422 took 392 µs 2013-04-24 18:36:55,168 record_latency: took 2.3 ms round trip (2.2 just for echo), 0.0 for decoding of 6330 pixels, 48 bytes sent over the network in 1.9 ms (1.8 ms for echo) 2013-04-24 18:36:55,714 will process ui packet pointer-position 2013-04-24 18:36:55,723 will process ui packet pointer-position 2013-04-24 18:36:55,727 will process ui packet pointer-position 2013-04-24 18:36:55,730 will process ui packet pointer-position 2013-04-24 18:36:55,733 will process ui packet pointer-position 2013-04-24 18:36:55,738 will process ui packet pointer-position 2013-04-24 18:36:55,740 will process ui packet pointer-position 2013-04-24 18:36:55,742 will process ui packet pointer-position 2013-04-24 18:36:55,746 will process ui packet pointer-position 2013-04-24 18:36:55,752 will process ui packet pointer-position 2013-04-24 18:36:55,752 will process ui packet pointer-position 2013-04-24 18:36:55,754 will process ui packet pointer-position 2013-04-24 18:36:55,757 will process ui packet pointer-position 2013-04-24 18:36:55,759 will process ui packet pointer-position 2013-04-24 18:36:55,761 will process ui packet pointer-position 2013-04-24 18:36:55,763 will process ui packet pointer-position 2013-04-24 18:36:55,765 will process ui packet pointer-position 2013-04-24 18:36:55,767 will process ui packet pointer-position 2013-04-24 18:36:55,773 will process ui packet pointer-position 2013-04-24 18:36:55,773 will process ui packet pointer-position 2013-04-24 18:36:55,775 will process ui packet pointer-position 2013-04-24 18:36:55,775 will process ui packet pointer-position 2013-04-24 18:36:55,777 will process ui packet pointer-position 2013-04-24 18:36:55,781 will process ui packet pointer-position 2013-04-24 18:36:55,783 will process ui packet pointer-position 2013-04-24 18:36:55,785 will process ui packet pointer-position 2013-04-24 18:36:55,787 will process ui packet pointer-position 2013-04-24 18:36:55,789 will process ui packet pointer-position 2013-04-24 18:36:55,792 will process ui packet pointer-position 2013-04-24 18:36:55,798 damage(682, 24, 36, 36, {}) wid=2, scheduling batching expiry for sequence 7 in 20.6 ms 2013-04-24 18:36:55,798 will process ui packet pointer-position 2013-04-24 18:36:55,799 will process ui packet pointer-position 2013-04-24 18:36:55,801 will process ui packet pointer-position 2013-04-24 18:36:55,803 will process ui packet pointer-position 2013-04-24 18:36:55,806 will process ui packet pointer-position 2013-04-24 18:36:55,808 will process ui packet pointer-position 2013-04-24 18:36:55,810 will process ui packet pointer-position 2013-04-24 18:36:55,813 will process ui packet pointer-position 2013-04-24 18:36:55,815 will process ui packet pointer-position 2013-04-24 18:36:55,818 will process ui packet pointer-position 2013-04-24 18:36:55,818 send_delayed for wid 2, batch delay is 20.6, elapsed time is 21.9 ms 2013-04-24 18:36:55,819 send_delayed_regions: to regions: 1 items, 1296 pixels 2013-04-24 18:36:55,819 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:55,820 process_damage_regions: adding pixel data (1366792615.796797, 1366792615.819408, 2, 682, 24, 36) to queue, elapsed time: 23.4 ms 2013-04-24 18:36:55,820 make_data_packet: damage data: (2, 682, 24, 36, 36, 'rgb24') 2013-04-24 18:36:55,820 sending damage with mmap: [(3139752L, 3888)] 2013-04-24 18:36:55,820 16 MBytes/s - 3888 bytes written to mmap in 0.2 ms 2013-04-24 18:36:55,821 will process ui packet pointer-position 2013-04-24 18:36:55,822 process non-ui packet damage-sequence 2013-04-24 18:36:55,823 packet decoding sequence 7 for window 2 36x36 took 235 µs 2013-04-24 18:36:55,823 record_latency: took 1.9 ms round trip (1.9 just for echo), 0.0 for decoding of 1296 pixels, 44 bytes sent over the network in 1.7 ms (1.7 ms for echo) 2013-04-24 18:36:55,826 will process ui packet pointer-position 2013-04-24 18:36:55,827 will process ui packet pointer-position 2013-04-24 18:36:55,833 will process ui packet pointer-position 2013-04-24 18:36:55,835 will process ui packet pointer-position 2013-04-24 18:36:55,840 will process ui packet pointer-position 2013-04-24 18:36:55,844 will process ui packet pointer-position 2013-04-24 18:36:55,845 will process ui packet pointer-position 2013-04-24 18:36:55,850 will process ui packet pointer-position 2013-04-24 18:36:55,852 will process ui packet pointer-position 2013-04-24 18:36:55,855 will process ui packet pointer-position 2013-04-24 18:36:55,862 will process ui packet pointer-position 2013-04-24 18:36:56,049 will process ui packet focus 2013-04-24 18:36:56,049 _focus(2,()) has_focus=0 2013-04-24 18:36:56,050 Giving focus to client 2013-04-24 18:36:56,050 ... using XSetInputFocus 2013-04-24 18:36:56,051 ... using WM_TAKE_FOCUS 2013-04-24 18:36:56,051 sending WM_TAKE_FOCUS: <gtk.gdk.Window object at 0x2cc3fa0 (GdkWindow at 0x2867c60)>, 1112415388L 2013-04-24 18:36:56,055 damage(70, 24, 36, 36, {}) wid=2, scheduling batching expiry for sequence 8 in 15.2 ms 2013-04-24 18:36:56,062 will process ui packet button-action 2013-04-24 18:36:56,074 send_delayed for wid 2, batch delay is 15.2, elapsed time is 18.8 ms 2013-04-24 18:36:56,075 send_delayed_regions: to regions: 1 items, 1296 pixels 2013-04-24 18:36:56,082 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:56,082 process_damage_regions: adding pixel data (1366792616.055652, 1366792616.082095, 2, 70, 24, 36) to queue, elapsed time: 27.2 ms 2013-04-24 18:36:56,083 make_data_packet: damage data: (2, 70, 24, 36, 36, 'rgb24') 2013-04-24 18:36:56,083 sending damage with mmap: [(3143640L, 3888)] 2013-04-24 18:36:56,083 8 MBytes/s - 3888 bytes written to mmap in 0.4 ms 2013-04-24 18:36:56,086 process non-ui packet damage-sequence 2013-04-24 18:36:56,086 packet decoding sequence 8 for window 2 36x36 took 392 µs 2013-04-24 18:36:56,087 record_latency: took 2.5 ms round trip (2.5 just for echo), 0.0 for decoding of 1296 pixels, 43 bytes sent over the network in 2.1 ms (2.1 ms for echo) 2013-04-24 18:36:56,090 damage(682, 24, 36, 36, {}) wid=2, scheduling batching expiry for sequence 9 in 13.1 ms 2013-04-24 18:36:56,103 send_delayed for wid 2, batch delay is 13.1, elapsed time is 17.7 ms 2013-04-24 18:36:56,104 send_delayed_regions: to regions: 1 items, 1296 pixels 2013-04-24 18:36:56,105 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:56,105 process_damage_regions: adding pixel data (1366792616.086027, 1366792616.104831, 2, 682, 24, 36) to queue, elapsed time: 19.3 ms 2013-04-24 18:36:56,105 make_data_packet: damage data: (2, 682, 24, 36, 36, 'rgb24') 2013-04-24 18:36:56,105 sending damage with mmap: [(3147528L, 3888)] 2013-04-24 18:36:56,106 13 MBytes/s - 3888 bytes written to mmap in 0.3 ms 2013-04-24 18:36:56,141 will process ui packet button-action 2013-04-24 18:36:56,143 process non-ui packet damage-sequence 2013-04-24 18:36:56,144 packet decoding sequence 9 for window 2 36x36 took 1667 µs 2013-04-24 18:36:56,144 record_latency: took 37.5 ms round trip (37.4 just for echo), 1.0 for decoding of 1296 pixels, 44 bytes sent over the network in 35.8 ms (35.8 ms for echo) 2013-04-24 18:36:56,169 will process ui packet pointer-position 2013-04-24 18:36:56,203 do_child_configure_request_event(<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2b502d0 (GdkWindow at 0x2867000)>, 'send_event': 0, 'value_mask': 64L, 'detail': 0, 'height': 232, 'width': 482, 'window': <gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, 'above': None, 'y': 0, 'x': 0, 'serial': 3684L, 'border_width': 0, 'type': 23, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:36:56,203 Reconfigure on withdrawn window 2013-04-24 18:36:56,205 Found a potential client 2013-04-24 18:36:56,205 new window 0xc0047aL - 12584058 2013-04-24 18:36:56,205 CompositeHelper.__init__(<gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>,False) 2013-04-24 18:36:56,205 call_setup() adding event receiver 2013-04-24 18:36:56,206 invalidating named pixmap 2013-04-24 18:36:56,206 setup() corral_window=<gtk.gdk.Window object at 0x2e595a0 (GdkWindow at 0x2dea000)> 2013-04-24 18:36:56,207 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, 'WM_TRANSIENT_FOR', 'WINDOW'),{}) WM_TRANSIENT_FOR 2013-04-24 18:36:56,207 Missing property WM_TRANSIENT_FOR (window) 2013-04-24 18:36:56,208 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, '_NET_WM_STATE', 'ATOM'),{}) _NET_WM_STATE 2013-04-24 18:36:56,209 Missing property _NET_WM_STATE (['atom']) 2013-04-24 18:36:56,209 reading initial value for WM_HINTS 2013-04-24 18:36:56,209 Property changed on 12584058: WM_HINTS 2013-04-24 18:36:56,209 wm_hints.input = 1 2013-04-24 18:36:56,209 reading initial value for WM_NORMAL_HINTS 2013-04-24 18:36:56,210 Property changed on 12584058: WM_NORMAL_HINTS 2013-04-24 18:36:56,210 reading initial value for WM_NAME 2013-04-24 18:36:56,210 Property changed on 12584058: WM_NAME 2013-04-24 18:36:56,211 reading initial value for _NET_WM_NAME 2013-04-24 18:36:56,212 Property changed on 12584058: _NET_WM_NAME 2013-04-24 18:36:56,212 reading initial value for WM_ICON_NAME 2013-04-24 18:36:56,212 Property changed on 12584058: WM_ICON_NAME 2013-04-24 18:36:56,217 reading initial value for _NET_WM_ICON_NAME 2013-04-24 18:36:56,217 Property changed on 12584058: _NET_WM_ICON_NAME 2013-04-24 18:36:56,222 reading initial value for _NET_WM_STRUT 2013-04-24 18:36:56,223 Property changed on 12584058: _NET_WM_STRUT 2013-04-24 18:36:56,223 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, '_NET_WM_STRUT_PARTIAL', 'CARDINAL'),{}) _NET_WM_STRUT_PARTIAL 2013-04-24 18:36:56,223 Missing property _NET_WM_STRUT_PARTIAL (strut-partial) 2013-04-24 18:36:56,224 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, '_NET_WM_STRUT', 'CARDINAL'),{}) _NET_WM_STRUT 2013-04-24 18:36:56,224 Missing property _NET_WM_STRUT (strut) 2013-04-24 18:36:56,224 reading initial value for _NET_WM_STRUT_PARTIAL 2013-04-24 18:36:56,224 Property changed on 12584058: _NET_WM_STRUT_PARTIAL 2013-04-24 18:36:56,224 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, '_NET_WM_STRUT_PARTIAL', 'CARDINAL'),{}) _NET_WM_STRUT_PARTIAL 2013-04-24 18:36:56,225 Missing property _NET_WM_STRUT_PARTIAL (strut-partial) 2013-04-24 18:36:56,225 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, '_NET_WM_STRUT', 'CARDINAL'),{}) _NET_WM_STRUT 2013-04-24 18:36:56,225 Missing property _NET_WM_STRUT (strut) 2013-04-24 18:36:56,225 Property changed on 12584058: _NET_WM_ICON 2013-04-24 18:36:56,225 _NET_WM_ICON changed on 12584058, re-reading 2013-04-24 18:36:56,227 icon is now <cairo.ImageSurface object at 0x2ecb890> 2013-04-24 18:36:56,228 setup() adding to save set 2013-04-24 18:36:56,228 setup() reparenting 2013-04-24 18:36:56,228 setup() geometry 2013-04-24 18:36:56,229 setup() resizing windows to 482x232 2013-04-24 18:36:56,229 call_setup() ended 2013-04-24 18:36:56,230 Discovered new ordinary window: <WindowModel object at 0x2e59370 (wimpiggy+window+WindowModel at 0x26f4ce0)> (geometry=(0, 0, 482, 232)) 2013-04-24 18:36:56,230 window_types=['_NET_WM_WINDOW_TYPE_DIALOG'] 2013-04-24 18:36:56,231 window_types=['_NET_WM_WINDOW_TYPE_DIALOG'] 2013-04-24 18:36:56,231 new_window(new-window, <WindowModel object at 0x2e59370 (wimpiggy+window+WindowModel at 0x26f4ce0)>, 4, 0, 0, 482, 232, ('title', 'pid', 'size-hints', 'class-instance', 'icon', 'client-machine', 'transient-for', 'window-type', 'modal'), None) metadata={'size-constraints': {'minimum-size': (482, 232)}, 'window-type': ['_NET_WM_WINDOW_TYPE_DIALOG'], 'modal': False, 'title': 'GnuCash', 'class-instance': ['gnucash', 'Gnucash'], 'client-machine': 'deblab', 'pid': 4386} 2013-04-24 18:36:56,232 send_window_icon(<WindowModel object at 0x2e59370 (wimpiggy+window+WindowModel at 0x26f4ce0)>,4) icon=<cairo.ImageSurface object at 0x2ecb890> 2013-04-24 18:36:56,232 found new window icon: 48x48, sending as png=True 2013-04-24 18:36:56,238 Property changed on 12584058: _NET_WM_ALLOWED_ACTIONS 2013-04-24 18:36:56,239 Property changed on 12584058: _NET_FRAME_EXTENTS 2013-04-24 18:36:56,239 Property changed on 12584058: _NET_WM_STATE 2013-04-24 18:36:56,241 Property changed on 12584058: WM_STATE 2013-04-24 18:36:56,241 invalidating named pixmap 2013-04-24 18:36:56,286 Property changed on 12584058: WM_NORMAL_HINTS 2013-04-24 18:36:56,287 do_child_configure_request_event(<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2e595a0 (GdkWindow at 0x2dea000)>, 'send_event': 0, 'value_mask': 12L, 'detail': 0, 'height': 274, 'width': 552, 'window': <gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, 'above': None, 'y': 0, 'x': 0, 'serial': 3772L, 'border_width': 0, 'type': 23, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:36:56,290 damage(682, 24, 36, 36, {}) wid=2, scheduling batching expiry for sequence 10 in 13.1 ms 2013-04-24 18:36:56,303 send_delayed for wid 2, batch delay is 13.1, elapsed time is 13.6 ms 2013-04-24 18:36:56,304 send_delayed_regions: to regions: 1 items, 1296 pixels 2013-04-24 18:36:56,305 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:56,306 process_damage_regions: adding pixel data (1366792616.289815, 1366792616.305222, 2, 682, 24, 36) to queue, elapsed time: 16.5 ms 2013-04-24 18:36:56,306 make_data_packet: damage data: (2, 682, 24, 36, 36, 'rgb24') 2013-04-24 18:36:56,306 sending damage with mmap: [(3151416L, 3888)] 2013-04-24 18:36:56,307 17 MBytes/s - 3888 bytes written to mmap in 0.2 ms 2013-04-24 18:36:56,309 process non-ui packet damage-sequence 2013-04-24 18:36:56,309 packet decoding sequence 10 for window 2 36x36 took 248 µs 2013-04-24 18:36:56,309 record_latency: took 1.9 ms round trip (1.9 just for echo), 0.0 for decoding of 1296 pixels, 44 bytes sent over the network in 1.7 ms (1.7 ms for echo) 2013-04-24 18:36:56,361 will process ui packet map-window 2013-04-24 18:36:56,362 DesktopManager.configure_window(<WindowModel object at 0x2e59370 (wimpiggy+window+WindowModel at 0x26f4ce0)>, 524, 489, 552, 274) 2013-04-24 18:36:56,363 _update_client_geometry: owner()=<DesktopManager object at 0x2cb8d70 (xpra+server+DesktopManager at 0x2ce0920)> 2013-04-24 18:36:56,363 _do_update_client_geometry: 482x232 2013-04-24 18:36:56,363 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,363 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,363 _do_update_client_geometry: size=(552, 274, 552, 274) 2013-04-24 18:36:56,363 Uh-oh, our size doesn't fit window sizing constraints: 482x232 vs 552x274 2013-04-24 18:36:56,364 _do_update_client_geometry: position=(0, 0) 2013-04-24 18:36:56,365 _update_client_geometry: owner()=<DesktopManager object at 0x2cb8d70 (xpra+server+DesktopManager at 0x2ce0920)> 2013-04-24 18:36:56,366 _do_update_client_geometry: 552x274 2013-04-24 18:36:56,366 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,366 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,366 _do_update_client_geometry: size=(552, 274, 552, 274) 2013-04-24 18:36:56,366 _do_update_client_geometry: position=(524, 489) 2013-04-24 18:36:56,368 damage(0, 0, 552, 274, {}) wid=4, scheduling batching expiry for sequence 1 in 11.6 ms 2013-04-24 18:36:56,369 set_client_properties updating {} with {} 2013-04-24 18:36:56,372 Property changed on 12584058: WM_STATE 2013-04-24 18:36:56,372 will process ui packet configure-window 2013-04-24 18:36:56,373 will process ui packet focus 2013-04-24 18:36:56,376 will process ui packet focus 2013-04-24 18:36:56,378 WindowModel.composite_configure_event(<CompositeHelper object at 0x2e597d0 (wimpiggy+composite+CompositeHelper at 0x26f3da0)>, <AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, 'send_event': 0, 'height': 274, 'width': 552, 'window': <gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, 'y': 0, 'x': 0, 'serial': 3803L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:36:56,378 BaseWindowModel.composite_configure_event(<CompositeHelper object at 0x2e597d0 (wimpiggy+composite+CompositeHelper at 0x26f3da0)>,<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, 'send_event': 0, 'height': 274, 'width': 552, 'window': <gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, 'y': 0, 'x': 0, 'serial': 3803L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:36:56,378 will process ui packet configure-window 2013-04-24 18:36:56,379 invalidating named pixmap 2013-04-24 18:36:56,379 invalidating named pixmap 2013-04-24 18:36:56,383 send_delayed for wid 4, batch delay is 11.6, elapsed time is 14.1 ms 2013-04-24 18:36:56,383 send_delayed_regions: using full screen update 552x274 with rgb24 2013-04-24 18:36:56,383 refreshing named pixmap 2013-04-24 18:36:56,387 get_rgb_rawdata(..) pixbuf.get_from_drawable took 2 ms, visual depth=24 2013-04-24 18:36:56,388 will process ui packet configure-window 2013-04-24 18:36:56,391 process_damage_regions: adding pixel data (1366792616.36883, 1366792616.384809, 4, 0, 0, 552) to queue, elapsed time: 22.7 ms 2013-04-24 18:36:56,391 make_data_packet: damage data: (4, 0, 0, 552, 274, 'rgb24') 2013-04-24 18:36:56,393 sending damage with mmap: [(3155304L, 453744)] 2013-04-24 18:36:56,393 237 MBytes/s - 453744 bytes written to mmap in 1.8 ms 2013-04-24 18:36:56,393 will process ui packet configure-window 2013-04-24 18:36:56,395 damage(0, 0, 552, 274, {}) wid=4, scheduling batching expiry for sequence 2 in 11.6 ms 2013-04-24 18:36:56,404 WindowModel.composite_configure_event(<CompositeHelper object at 0x2e597d0 (wimpiggy+composite+CompositeHelper at 0x26f3da0)>, <AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2e595a0 (GdkWindow at 0x2dea000)>, 'send_event': 0, 'height': 274, 'width': 552, 'window': <gtk.gdk.Window object at 0x2e595a0 (GdkWindow at 0x2dea000)>, 'y': 489, 'x': 524, 'serial': 3832L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:36:56,404 BaseWindowModel.composite_configure_event(<CompositeHelper object at 0x2e597d0 (wimpiggy+composite+CompositeHelper at 0x26f3da0)>,<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2e595a0 (GdkWindow at 0x2dea000)>, 'send_event': 0, 'height': 274, 'width': 552, 'window': <gtk.gdk.Window object at 0x2e595a0 (GdkWindow at 0x2dea000)>, 'y': 489, 'x': 524, 'serial': 3832L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:36:56,404 invalidating named pixmap 2013-04-24 18:36:56,405 invalidating named pixmap 2013-04-24 18:36:56,407 send_delayed for wid 4, batch delay is 11.6, elapsed time is 11.9 ms 2013-04-24 18:36:56,407 process non-ui packet damage-sequence 2013-04-24 18:36:56,408 packet decoding sequence 1 for window 4 552x274 took 10161 µs 2013-04-24 18:36:56,408 record_latency: took 13.9 ms round trip (13.9 just for echo), 10.0 for decoding of 151248 pixels, 49 bytes sent over the network in 3.7 ms (3.7 ms for echo) 2013-04-24 18:36:56,408 send_delayed_regions: using full screen update 552x274 with rgb24 2013-04-24 18:36:56,409 refreshing named pixmap 2013-04-24 18:36:56,412 get_rgb_rawdata(..) pixbuf.get_from_drawable took 2 ms, visual depth=24 2013-04-24 18:36:56,416 process_damage_regions: adding pixel data (1366792616.395518, 1366792616.410105, 4, 0, 0, 552) to queue, elapsed time: 21.2 ms 2013-04-24 18:36:56,421 make_data_packet: damage data: (4, 0, 0, 552, 274, 'rgb24') 2013-04-24 18:36:56,422 sending damage with mmap: [(3609048L, 453744)] 2013-04-24 18:36:56,422 271 MBytes/s - 453744 bytes written to mmap in 1.6 ms 2013-04-24 18:36:56,425 _process_configure_window([4, 524, 489, 552, 274, {'screen': 0, 'workspace': 0}]) old window geometry: (524, 489, 552, 274) 2013-04-24 18:36:56,425 DesktopManager.configure_window(<WindowModel object at 0x2e59370 (wimpiggy+window+WindowModel at 0x26f4ce0)>, 524, 489, 552, 274) 2013-04-24 18:36:56,426 _update_client_geometry: owner()=<DesktopManager object at 0x2cb8d70 (xpra+server+DesktopManager at 0x2ce0920)> 2013-04-24 18:36:56,426 _do_update_client_geometry: 552x274 2013-04-24 18:36:56,426 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,426 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,426 _do_update_client_geometry: size=(552, 274, 552, 274) 2013-04-24 18:36:56,426 _do_update_client_geometry: position=(524, 489) 2013-04-24 18:36:56,429 set_client_properties updating {} with {'screen': 0, 'workspace': 0} 2013-04-24 18:36:56,429 _focus(0,()) has_focus=2 2013-04-24 18:36:56,431 widget with focus: None 2013-04-24 18:36:56,431 Focus -> world window 2013-04-24 18:36:56,431 sending WM_TAKE_FOCUS: <gtk.gdk.Window object at 0x2e593c0 (GdkWindow at 0x28676c0)>, 1112415770L 2013-04-24 18:36:56,432 _focus(4,()) has_focus=0 2013-04-24 18:36:56,432 _process_configure_window([4, 524, 489, 552, 274, {'screen': 0, 'workspace': 0}]) old window geometry: (524, 489, 552, 274) 2013-04-24 18:36:56,432 DesktopManager.configure_window(<WindowModel object at 0x2e59370 (wimpiggy+window+WindowModel at 0x26f4ce0)>, 524, 489, 552, 274) 2013-04-24 18:36:56,433 _update_client_geometry: owner()=<DesktopManager object at 0x2cb8d70 (xpra+server+DesktopManager at 0x2ce0920)> 2013-04-24 18:36:56,433 _do_update_client_geometry: 552x274 2013-04-24 18:36:56,433 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,433 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,433 _do_update_client_geometry: size=(552, 274, 552, 274) 2013-04-24 18:36:56,434 _do_update_client_geometry: position=(524, 489) 2013-04-24 18:36:56,434 set_client_properties updating {'screen': 0, 'workspace': 0} with {'screen': 0, 'workspace': 0} 2013-04-24 18:36:56,435 _process_configure_window([4, 524, 489, 552, 274, {'screen': 0, 'workspace': 0}]) old window geometry: (524, 489, 552, 274) 2013-04-24 18:36:56,435 DesktopManager.configure_window(<WindowModel object at 0x2e59370 (wimpiggy+window+WindowModel at 0x26f4ce0)>, 524, 489, 552, 274) 2013-04-24 18:36:56,435 _update_client_geometry: owner()=<DesktopManager object at 0x2cb8d70 (xpra+server+DesktopManager at 0x2ce0920)> 2013-04-24 18:36:56,435 _do_update_client_geometry: 552x274 2013-04-24 18:36:56,435 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,436 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,436 _do_update_client_geometry: size=(552, 274, 552, 274) 2013-04-24 18:36:56,436 _do_update_client_geometry: position=(524, 489) 2013-04-24 18:36:56,438 set_client_properties updating {'screen': 0, 'workspace': 0} with {'screen': 0, 'workspace': 0} 2013-04-24 18:36:56,438 _process_configure_window([4, 524, 489, 552, 274, {'screen': 0, 'workspace': 0}]) old window geometry: (524, 489, 552, 274) 2013-04-24 18:36:56,438 DesktopManager.configure_window(<WindowModel object at 0x2e59370 (wimpiggy+window+WindowModel at 0x26f4ce0)>, 524, 489, 552, 274) 2013-04-24 18:36:56,438 _update_client_geometry: owner()=<DesktopManager object at 0x2cb8d70 (xpra+server+DesktopManager at 0x2ce0920)> 2013-04-24 18:36:56,438 _do_update_client_geometry: 552x274 2013-04-24 18:36:56,439 _do_update_client_geometry: hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,439 _do_update_client_geometry: sanitized hints=WMSizeHints({'min_size': (552, 274), 'max_aspect_ratio': None, 'win_gravity': 1, 'resize_inc': None, 'min_aspect_ratio': None, 'base_size': None, 'min_aspect': None, 'max_size': None, 'max_aspect': None}) 2013-04-24 18:36:56,439 _do_update_client_geometry: size=(552, 274, 552, 274) 2013-04-24 18:36:56,439 _do_update_client_geometry: position=(524, 489) 2013-04-24 18:36:56,440 set_client_properties updating {'screen': 0, 'workspace': 0} with {'screen': 0, 'workspace': 0} 2013-04-24 18:36:56,441 damage(0, 0, 552, 274, {}) wid=4, scheduling batching expiry for sequence 3 in 11.6 ms 2013-04-24 18:36:56,446 damage(70, 24, 36, 36, {}) wid=2, scheduling batching expiry for sequence 11 in 11.6 ms 2013-04-24 18:36:56,446 Giving focus to client 2013-04-24 18:36:56,446 ... using XSetInputFocus 2013-04-24 18:36:56,449 ... using WM_TAKE_FOCUS 2013-04-24 18:36:56,449 sending WM_TAKE_FOCUS: <gtk.gdk.Window object at 0x2e59820 (GdkWindow at 0x2dea240)>, 1112415784L 2013-04-24 18:36:56,453 send_delayed for wid 4, batch delay is 11.6, elapsed time is 11.8 ms 2013-04-24 18:36:56,453 send_delayed_regions: using full screen update 552x274 with rgb24 2013-04-24 18:36:56,458 get_rgb_rawdata(..) pixbuf.get_from_drawable took 3 ms, visual depth=24 2013-04-24 18:36:56,458 process_damage_regions: adding pixel data (1366792616.441802, 1366792616.454998, 4, 0, 0, 552) to queue, elapsed time: 17.1 ms 2013-04-24 18:36:56,459 make_data_packet: damage data: (4, 0, 0, 552, 274, 'rgb24') 2013-04-24 18:36:56,462 sending damage with mmap: [(4062792L, 453744)] 2013-04-24 18:36:56,462 127 MBytes/s - 453744 bytes written to mmap in 3.4 ms 2013-04-24 18:36:56,463 send_delayed for wid 2, batch delay is 11.6, elapsed time is 17.6 ms 2013-04-24 18:36:56,464 send_delayed_regions: to regions: 1 items, 1296 pixels 2013-04-24 18:36:56,465 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:56,465 process_damage_regions: adding pixel data (1366792616.446061, 1366792616.464938, 2, 70, 24, 36) to queue, elapsed time: 19.3 ms 2013-04-24 18:36:56,465 make_data_packet: damage data: (2, 70, 24, 36, 36, 'rgb24') 2013-04-24 18:36:56,466 sending damage with mmap: [(4516536L, 3888)] 2013-04-24 18:36:56,466 15 MBytes/s - 3888 bytes written to mmap in 0.2 ms 2013-04-24 18:36:56,483 process non-ui packet damage-sequence 2013-04-24 18:36:56,483 packet decoding sequence 2 for window 4 552x274 took 57090 µs 2013-04-24 18:36:56,483 record_latency: took 60.4 ms round trip (60.3 just for echo), 57.0 for decoding of 151248 pixels, 49 bytes sent over the network in 3.3 ms (3.2 ms for echo) 2013-04-24 18:36:56,526 process non-ui packet damage-sequence 2013-04-24 18:36:56,526 packet decoding sequence 3 for window 4 552x274 took 41997 µs 2013-04-24 18:36:56,526 record_latency: took 62.6 ms round trip (62.1 just for echo), 41.0 for decoding of 151248 pixels, 49 bytes sent over the network in 20.6 ms (20.1 ms for echo) 2013-04-24 18:36:56,526 process non-ui packet damage-sequence 2013-04-24 18:36:56,526 packet decoding sequence 11 for window 2 36x36 took 42199 µs 2013-04-24 18:36:56,527 record_latency: took 60.3 ms round trip (60.2 just for echo), 42.0 for decoding of 1296 pixels, 43 bytes sent over the network in 18.1 ms (18.0 ms for echo) 2013-04-24 18:36:56,744 do_wimpiggy_child_map_event(<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2b502d0 (GdkWindow at 0x2867000)>, 'send_event': 0, 'override_redirect': 1, 'window': <gtk.gdk.Window object at 0x2e59730 (GdkWindow at 0x2dea360)>, 'serial': 4168L, 'type': 19, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:36:56,745 Discovered new override-redirect window: 0xc004f1L (tray=None) 2013-04-24 18:36:56,745 new window 0xc004f1L - 12584177 2013-04-24 18:36:56,745 CompositeHelper.__init__(<gtk.gdk.Window object at 0x2e59730 (GdkWindow at 0x2dea360)>,False) 2013-04-24 18:36:56,746 _call(True,<built-in function XGetWindowProperty>,(<gtk.gdk.Window object at 0x2e59730 (GdkWindow at 0x2dea360)>, 'WM_TRANSIENT_FOR', 'WINDOW'),{}) WM_TRANSIENT_FOR 2013-04-24 18:36:56,746 Missing property WM_TRANSIENT_FOR (window) 2013-04-24 18:36:56,747 call_setup() adding event receiver 2013-04-24 18:36:56,747 invalidating named pixmap 2013-04-24 18:36:56,748 refreshing named pixmap 2013-04-24 18:36:56,748 call_setup() ended 2013-04-24 18:36:56,749 window_types=['_NET_WM_WINDOW_TYPE_TOOLTIP'] 2013-04-24 18:36:56,749 window_types=['_NET_WM_WINDOW_TYPE_TOOLTIP'] 2013-04-24 18:36:56,749 new_window(new-override-redirect, <OverrideRedirectWindowModel object at 0x2e59410 (wimpiggy+window+OverrideRedirectWindowModel at 0x26f4140)>, 5, 733, 131, 290, 22, ('transient-for', 'window-type'), None) metadata={'window-type': ['_NET_WM_WINDOW_TYPE_TOOLTIP']} 2013-04-24 18:36:56,752 damage(0, 0, 290, 22, {}) wid=5, scheduling batching expiry for sequence 1 in 10.8 ms 2013-04-24 18:36:56,753 damage(733, 131, 290, 22, {}) wid=5, using existing delayed rgb24 region created 0.0ms ago 2013-04-24 18:36:56,762 send_delayed for wid 5, batch delay is 10.8, elapsed time is 10.5 ms 2013-04-24 18:36:56,762 send_delayed_regions: using full screen update 290x22 with rgb24 2013-04-24 18:36:56,763 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:56,763 process_damage_regions: adding pixel data (1366792616.752081, 1366792616.763383, 5, 0, 0, 290) to queue, elapsed time: 11.8 ms 2013-04-24 18:36:56,764 make_data_packet: damage data: (5, 0, 0, 290, 22, 'rgb24') 2013-04-24 18:36:56,764 sending damage with mmap: [(4520424L, 19184)] 2013-04-24 18:36:56,764 71 MBytes/s - 19184 bytes written to mmap in 0.3 ms 2013-04-24 18:36:56,767 process non-ui packet damage-sequence 2013-04-24 18:36:56,767 packet decoding sequence 1 for window 5 290x22 took 349 µs 2013-04-24 18:36:56,768 record_latency: took 3.0 ms round trip (2.9 just for echo), 0.0 for decoding of 6380 pixels, 45 bytes sent over the network in 2.6 ms (2.6 ms for echo) 2013-04-24 18:36:57,249 damage(72, 130, 219, 20, {}) wid=4, scheduling batching expiry for sequence 4 in 9.3 ms 2013-04-24 18:36:57,259 send_delayed for wid 4, batch delay is 9.3, elapsed time is 9.7 ms 2013-04-24 18:36:57,259 send_delayed_regions: to regions: 1 items, 4380 pixels 2013-04-24 18:36:57,260 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:57,260 process_damage_regions: adding pixel data (1366792617.249585, 1366792617.259987, 4, 72, 130, 219) to queue, elapsed time: 10.8 ms 2013-04-24 18:36:57,260 make_data_packet: damage data: (4, 72, 130, 219, 20, 'rgb24') 2013-04-24 18:36:57,260 sending damage with mmap: [(4539608L, 13200)] 2013-04-24 18:36:57,261 55 MBytes/s - 13200 bytes written to mmap in 0.2 ms 2013-04-24 18:36:57,263 process non-ui packet damage-sequence 2013-04-24 18:36:57,263 packet decoding sequence 4 for window 4 219x20 took 498 µs 2013-04-24 18:36:57,263 record_latency: took 1.9 ms round trip (1.9 just for echo), 0.0 for decoding of 4380 pixels, 49 bytes sent over the network in 1.4 ms (1.4 ms for echo) 2013-04-24 18:36:57,438 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792617438 2013-04-24 18:36:57,669 process non-ui packet ping_echo 2013-04-24 18:36:57,670 ping echo client load=(1060, 480, 380), measured server latency=2 2013-04-24 18:36:57,670 damage(72, 130, 219, 20, {}) wid=4, scheduling batching expiry for sequence 5 in 7.7 ms 2013-04-24 18:36:57,677 send_delayed for wid 4, batch delay is 7.7, elapsed time is 8.2 ms 2013-04-24 18:36:57,677 send_delayed_regions: to regions: 1 items, 4380 pixels 2013-04-24 18:36:57,678 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:57,678 process_damage_regions: adding pixel data (1366792617.66937, 1366792617.67834, 4, 72, 130, 219) to queue, elapsed time: 9.4 ms 2013-04-24 18:36:57,679 make_data_packet: damage data: (4, 72, 130, 219, 20, 'rgb24') 2013-04-24 18:36:57,679 sending damage with mmap: [(4552808L, 13200)] 2013-04-24 18:36:57,679 54 MBytes/s - 13200 bytes written to mmap in 0.2 ms 2013-04-24 18:36:57,681 process non-ui packet damage-sequence 2013-04-24 18:36:57,681 packet decoding sequence 5 for window 4 219x20 took 190 µs 2013-04-24 18:36:57,681 record_latency: took 2.0 ms round trip (2.0 just for echo), 0.0 for decoding of 4380 pixels, 48 bytes sent over the network in 1.8 ms (1.8 ms for echo) 2013-04-24 18:36:58,452 damage(72, 130, 219, 20, {}) wid=4, scheduling batching expiry for sequence 6 in 6.5 ms 2013-04-24 18:36:58,459 send_delayed for wid 4, batch delay is 6.5, elapsed time is 6.8 ms 2013-04-24 18:36:58,459 send_delayed_regions: to regions: 1 items, 4380 pixels 2013-04-24 18:36:58,459 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:58,460 process_damage_regions: adding pixel data (1366792618.452172, 1366792618.459676, 4, 72, 130, 219) to queue, elapsed time: 8.0 ms 2013-04-24 18:36:58,460 make_data_packet: damage data: (4, 72, 130, 219, 20, 'rgb24') 2013-04-24 18:36:58,460 sending damage with mmap: [(4566008L, 13200)] 2013-04-24 18:36:58,460 54 MBytes/s - 13200 bytes written to mmap in 0.2 ms 2013-04-24 18:36:58,462 process non-ui packet damage-sequence 2013-04-24 18:36:58,462 packet decoding sequence 6 for window 4 219x20 took 190 µs 2013-04-24 18:36:58,463 record_latency: took 1.9 ms round trip (1.9 just for echo), 0.0 for decoding of 4380 pixels, 49 bytes sent over the network in 1.7 ms (1.7 ms for echo) 2013-04-24 18:36:58,853 damage(72, 130, 219, 20, {}) wid=4, scheduling batching expiry for sequence 7 in 5.5 ms 2013-04-24 18:36:58,858 send_delayed for wid 4, batch delay is 5.5, elapsed time is 5.6 ms 2013-04-24 18:36:58,858 send_delayed_regions: to regions: 1 items, 4380 pixels 2013-04-24 18:36:58,859 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:58,859 process_damage_regions: adding pixel data (1366792618.852903, 1366792618.859306, 4, 72, 130, 219) to queue, elapsed time: 6.8 ms 2013-04-24 18:36:58,860 make_data_packet: damage data: (4, 72, 130, 219, 20, 'rgb24') 2013-04-24 18:36:58,860 sending damage with mmap: [(4579208L, 13200)] 2013-04-24 18:36:58,861 27 MBytes/s - 13200 bytes written to mmap in 0.5 ms 2013-04-24 18:36:58,862 process non-ui packet damage-sequence 2013-04-24 18:36:58,863 packet decoding sequence 7 for window 4 219x20 took 230 µs 2013-04-24 18:36:58,863 record_latency: took 1.9 ms round trip (1.9 just for echo), 0.0 for decoding of 4380 pixels, 49 bytes sent over the network in 1.7 ms (1.6 ms for echo) 2013-04-24 18:36:59,654 damage(72, 130, 219, 20, {}) wid=4, sending now with sequence 8 2013-04-24 18:36:59,655 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:36:59,655 process_damage_regions: adding pixel data (1366792619.654412, 1366792619.655333, 4, 72, 130, 219) to queue, elapsed time: 1.4 ms 2013-04-24 18:36:59,656 make_data_packet: damage data: (4, 72, 130, 219, 20, 'rgb24') 2013-04-24 18:36:59,656 sending damage with mmap: [(4592408L, 13200)] 2013-04-24 18:36:59,656 51 MBytes/s - 13200 bytes written to mmap in 0.2 ms 2013-04-24 18:36:59,658 process non-ui packet damage-sequence 2013-04-24 18:36:59,658 packet decoding sequence 8 for window 4 219x20 took 197 µs 2013-04-24 18:36:59,658 record_latency: took 1.8 ms round trip (1.8 just for echo), 0.0 for decoding of 4380 pixels, 48 bytes sent over the network in 1.6 ms (1.6 ms for echo) 2013-04-24 18:37:00,055 damage(72, 130, 219, 20, {}) wid=4, sending now with sequence 9 2013-04-24 18:37:00,056 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:37:00,056 process_damage_regions: adding pixel data (1366792620.055366, 1366792620.05627, 4, 72, 130, 219) to queue, elapsed time: 1.4 ms 2013-04-24 18:37:00,057 make_data_packet: damage data: (4, 72, 130, 219, 20, 'rgb24') 2013-04-24 18:37:00,057 sending damage with mmap: [(4605608L, 13200)] 2013-04-24 18:37:00,057 52 MBytes/s - 13200 bytes written to mmap in 0.2 ms 2013-04-24 18:37:00,059 process non-ui packet damage-sequence 2013-04-24 18:37:00,060 packet decoding sequence 9 for window 4 219x20 took 241 µs 2013-04-24 18:37:00,060 record_latency: took 1.9 ms round trip (1.9 just for echo), 0.0 for decoding of 4380 pixels, 49 bytes sent over the network in 1.6 ms (1.6 ms for echo) 2013-04-24 18:37:00,407 will process ui packet pointer-position 2013-04-24 18:37:00,410 WindowModel.composite_configure_event(<CompositeHelper object at 0x2d444b0 (wimpiggy+composite+CompositeHelper at 0x26f5460)>, <AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2d445f0 (GdkWindow at 0x2867d80)>, 'send_event': 0, 'height': 748, 'width': 1374, 'window': <gtk.gdk.Window object at 0x2d445f0 (GdkWindow at 0x2867d80)>, 'y': 57, 'x': 2, 'serial': 4260L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:37:00,411 BaseWindowModel.composite_configure_event(<CompositeHelper object at 0x2d444b0 (wimpiggy+composite+CompositeHelper at 0x26f5460)>,<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2d445f0 (GdkWindow at 0x2867d80)>, 'send_event': 0, 'height': 748, 'width': 1374, 'window': <gtk.gdk.Window object at 0x2d445f0 (GdkWindow at 0x2867d80)>, 'y': 57, 'x': 2, 'serial': 4260L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:37:00,411 invalidating named pixmap 2013-04-24 18:37:00,411 will process ui packet pointer-position 2013-04-24 18:37:00,412 invalidating named pixmap 2013-04-24 18:37:00,412 will process ui packet pointer-position 2013-04-24 18:37:00,414 will process ui packet pointer-position 2013-04-24 18:37:00,413 damage(4, 4, 282, 15, {}) wid=5, scheduling batching expiry for sequence 2 in 7.3 ms 2013-04-24 18:37:00,417 will process ui packet pointer-position 2013-04-24 18:37:00,418 will process ui packet pointer-position 2013-04-24 18:37:00,420 will process ui packet pointer-position 2013-04-24 18:37:00,422 will process ui packet pointer-position 2013-04-24 18:37:00,423 will process ui packet pointer-position 2013-04-24 18:37:00,423 send_delayed for wid 5, batch delay is 7.3, elapsed time is 10.2 ms 2013-04-24 18:37:00,424 send_delayed_regions: using full screen update 290x22 with rgb24 2013-04-24 18:37:00,425 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:37:00,425 will process ui packet pointer-position 2013-04-24 18:37:00,426 process_damage_regions: adding pixel data (1366792620.413433, 1366792620.424915, 5, 0, 0, 290) to queue, elapsed time: 12.8 ms 2013-04-24 18:37:00,427 will process ui packet pointer-position 2013-04-24 18:37:00,428 make_data_packet: damage data: (5, 0, 0, 290, 22, 'rgb24') 2013-04-24 18:37:00,428 sending damage with mmap: [(4618808L, 19184)] 2013-04-24 18:37:00,428 68 MBytes/s - 19184 bytes written to mmap in 0.3 ms 2013-04-24 18:37:00,430 will process ui packet pointer-position 2013-04-24 18:37:00,432 process non-ui packet damage-sequence 2013-04-24 18:37:00,432 packet decoding sequence 2 for window 5 290x22 took 492 µs 2013-04-24 18:37:00,432 record_latency: took 3.6 ms round trip (3.6 just for echo), 0.0 for decoding of 6380 pixels, 45 bytes sent over the network in 3.1 ms (3.1 ms for echo) 2013-04-24 18:37:00,433 will process ui packet pointer-position 2013-04-24 18:37:00,435 will process ui packet pointer-position 2013-04-24 18:37:00,437 will process ui packet pointer-position 2013-04-24 18:37:00,438 will process ui packet pointer-position 2013-04-24 18:37:00,436 damage(4, 4, 282, 15, {}) wid=5, scheduling batching expiry for sequence 3 in 7.3 ms 2013-04-24 18:37:00,438 will process ui packet pointer-position 2013-04-24 18:37:00,441 will process ui packet pointer-position 2013-04-24 18:37:00,442 will process ui packet pointer-position 2013-04-24 18:37:00,444 cancel_damage() wid=5, dropping delayed region (1366792620.436742, <OverrideRedirectWindowModel object at 0x2e59410 (wimpiggy+window+OverrideRedirectWindowModel at 0x26f4140)>, <GdkRegion at 0x2dec630>, 'rgb24', {}) and all sequences up to 3 2013-04-24 18:37:00,445 encoding_totals for wid=5 with primary encoding=rgb24 : {'mmap': [2, 12760]} 2013-04-24 18:37:00,445 do_unmanaged(False) damage_forward_handle=88, composite=<CompositeHelper object at 0x2e59c30 (wimpiggy+composite+CompositeHelper at 0x26f5760)> 2013-04-24 18:37:00,446 invalidating named pixmap 2013-04-24 18:37:00,447 invalidating named pixmap 2013-04-24 18:37:00,447 invalidating named pixmap 2013-04-24 18:37:00,447 will process ui packet pointer-position 2013-04-24 18:37:00,449 will process ui packet pointer-position 2013-04-24 18:37:00,450 will process ui packet pointer-position 2013-04-24 18:37:00,450 damage(682, 24, 36, 36, {}) wid=2, scheduling batching expiry for sequence 12 in 11.0 ms 2013-04-24 18:37:00,453 will process ui packet pointer-position 2013-04-24 18:37:00,456 will process ui packet pointer-position 2013-04-24 18:37:00,456 will process ui packet pointer-position 2013-04-24 18:37:00,456 will process ui packet pointer-position 2013-04-24 18:37:00,460 send_delayed for wid 2, batch delay is 11.0, elapsed time is 11.3 ms 2013-04-24 18:37:00,460 send_delayed_regions: to regions: 1 items, 1296 pixels 2013-04-24 18:37:00,461 refreshing named pixmap 2013-04-24 18:37:00,462 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:37:00,462 process_damage_regions: adding pixel data (1366792620.449269, 1366792620.46229, 2, 682, 24, 36) to queue, elapsed time: 13.5 ms 2013-04-24 18:37:00,463 make_data_packet: damage data: (2, 682, 24, 36, 36, 'rgb24') 2013-04-24 18:37:00,463 sending damage with mmap: [(4637992L, 3888)] 2013-04-24 18:37:00,463 15 MBytes/s - 3888 bytes written to mmap in 0.2 ms 2013-04-24 18:37:00,466 will process ui packet pointer-position 2013-04-24 18:37:00,467 will process ui packet pointer-position 2013-04-24 18:37:00,468 will process ui packet pointer-position 2013-04-24 18:37:00,469 process non-ui packet damage-sequence 2013-04-24 18:37:00,469 packet decoding sequence 12 for window 2 36x36 took 201 µs 2013-04-24 18:37:00,469 record_latency: took 5.3 ms round trip (5.3 just for echo), 0.0 for decoding of 1296 pixels, 44 bytes sent over the network in 5.1 ms (5.1 ms for echo) 2013-04-24 18:37:00,472 will process ui packet pointer-position 2013-04-24 18:37:00,472 will process ui packet pointer-position 2013-04-24 18:37:00,473 will process ui packet pointer-position 2013-04-24 18:37:00,473 will process ui packet pointer-position 2013-04-24 18:37:00,473 will process ui packet pointer-position 2013-04-24 18:37:00,475 will process ui packet pointer-position 2013-04-24 18:37:00,477 will process ui packet pointer-position 2013-04-24 18:37:00,478 will process ui packet pointer-position 2013-04-24 18:37:00,480 will process ui packet pointer-position 2013-04-24 18:37:00,482 will process ui packet pointer-position 2013-04-24 18:37:00,484 will process ui packet pointer-position 2013-04-24 18:37:00,486 will process ui packet pointer-position 2013-04-24 18:37:00,488 will process ui packet pointer-position 2013-04-24 18:37:00,491 will process ui packet pointer-position 2013-04-24 18:37:00,494 will process ui packet pointer-position 2013-04-24 18:37:00,495 will process ui packet pointer-position 2013-04-24 18:37:00,496 will process ui packet pointer-position 2013-04-24 18:37:00,498 will process ui packet pointer-position 2013-04-24 18:37:00,498 send_cursor(): default cursor - clearing it 2013-04-24 18:37:00,500 will process ui packet pointer-position 2013-04-24 18:37:00,502 will process ui packet pointer-position 2013-04-24 18:37:00,504 will process ui packet pointer-position 2013-04-24 18:37:00,506 will process ui packet pointer-position 2013-04-24 18:37:00,508 will process ui packet pointer-position 2013-04-24 18:37:00,510 will process ui packet pointer-position 2013-04-24 18:37:00,512 will process ui packet pointer-position 2013-04-24 18:37:00,514 will process ui packet pointer-position 2013-04-24 18:37:00,516 will process ui packet pointer-position 2013-04-24 18:37:00,518 will process ui packet pointer-position 2013-04-24 18:37:00,520 will process ui packet pointer-position 2013-04-24 18:37:00,522 will process ui packet pointer-position 2013-04-24 18:37:00,524 will process ui packet pointer-position 2013-04-24 18:37:00,526 will process ui packet pointer-position 2013-04-24 18:37:00,532 will process ui packet pointer-position 2013-04-24 18:37:00,534 will process ui packet pointer-position 2013-04-24 18:37:00,535 WindowModel.composite_configure_event(<CompositeHelper object at 0x2e597d0 (wimpiggy+composite+CompositeHelper at 0x26f3da0)>, <AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2e595a0 (GdkWindow at 0x2dea000)>, 'send_event': 0, 'height': 274, 'width': 552, 'window': <gtk.gdk.Window object at 0x2e595a0 (GdkWindow at 0x2dea000)>, 'y': 489, 'x': 524, 'serial': 4574L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:37:00,536 BaseWindowModel.composite_configure_event(<CompositeHelper object at 0x2e597d0 (wimpiggy+composite+CompositeHelper at 0x26f3da0)>,<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2e595a0 (GdkWindow at 0x2dea000)>, 'send_event': 0, 'height': 274, 'width': 552, 'window': <gtk.gdk.Window object at 0x2e595a0 (GdkWindow at 0x2dea000)>, 'y': 489, 'x': 524, 'serial': 4574L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:37:00,536 invalidating named pixmap 2013-04-24 18:37:00,536 will process ui packet pointer-position 2013-04-24 18:37:00,537 invalidating named pixmap 2013-04-24 18:37:00,538 will process ui packet pointer-position 2013-04-24 18:37:00,540 will process ui packet pointer-position 2013-04-24 18:37:00,543 will process ui packet pointer-position 2013-04-24 18:37:00,544 will process ui packet pointer-position 2013-04-24 18:37:00,546 will process ui packet pointer-position 2013-04-24 18:37:00,548 will process ui packet pointer-position 2013-04-24 18:37:00,550 will process ui packet pointer-position 2013-04-24 18:37:00,552 will process ui packet pointer-position 2013-04-24 18:37:00,554 will process ui packet pointer-position 2013-04-24 18:37:00,557 will process ui packet pointer-position 2013-04-24 18:37:00,560 will process ui packet pointer-position 2013-04-24 18:37:00,560 will process ui packet pointer-position 2013-04-24 18:37:00,564 will process ui packet pointer-position 2013-04-24 18:37:00,565 will process ui packet pointer-position 2013-04-24 18:37:00,566 will process ui packet pointer-position 2013-04-24 18:37:00,568 will process ui packet pointer-position 2013-04-24 18:37:00,570 will process ui packet pointer-position 2013-04-24 18:37:00,573 will process ui packet pointer-position 2013-04-24 18:37:00,574 will process ui packet pointer-position 2013-04-24 18:37:00,576 will process ui packet pointer-position 2013-04-24 18:37:00,579 will process ui packet pointer-position 2013-04-24 18:37:00,580 will process ui packet pointer-position 2013-04-24 18:37:00,582 will process ui packet pointer-position 2013-04-24 18:37:00,584 will process ui packet pointer-position 2013-04-24 18:37:00,586 will process ui packet pointer-position 2013-04-24 18:37:00,589 will process ui packet pointer-position 2013-04-24 18:37:00,590 will process ui packet pointer-position 2013-04-24 18:37:00,592 will process ui packet pointer-position 2013-04-24 18:37:00,594 will process ui packet pointer-position 2013-04-24 18:37:00,596 will process ui packet pointer-position 2013-04-24 18:37:00,598 will process ui packet pointer-position 2013-04-24 18:37:00,600 will process ui packet pointer-position 2013-04-24 18:37:00,602 will process ui packet pointer-position 2013-04-24 18:37:00,603 send_cursor(): default cursor - clearing it 2013-04-24 18:37:00,605 will process ui packet pointer-position 2013-04-24 18:37:00,607 will process ui packet pointer-position 2013-04-24 18:37:00,607 WindowModel.composite_configure_event(<CompositeHelper object at 0x2d444b0 (wimpiggy+composite+CompositeHelper at 0x26f5460)>, <AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2d445f0 (GdkWindow at 0x2867d80)>, 'send_event': 0, 'height': 748, 'width': 1374, 'window': <gtk.gdk.Window object at 0x2d445f0 (GdkWindow at 0x2867d80)>, 'y': 57, 'x': 2, 'serial': 4789L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:37:00,607 BaseWindowModel.composite_configure_event(<CompositeHelper object at 0x2d444b0 (wimpiggy+composite+CompositeHelper at 0x26f5460)>,<AdHocStruct object, contents: {'delivered_to': <gtk.gdk.Window object at 0x2d445f0 (GdkWindow at 0x2867d80)>, 'send_event': 0, 'height': 748, 'width': 1374, 'window': <gtk.gdk.Window object at 0x2d445f0 (GdkWindow at 0x2867d80)>, 'y': 57, 'x': 2, 'serial': 4789L, 'border_width': 0, 'type': 22, 'display': <gtk.gdk.Display object at 0x2a080f0 (GdkDisplayX11 at 0x2a8f220)>}>) 2013-04-24 18:37:00,608 invalidating named pixmap 2013-04-24 18:37:00,608 will process ui packet pointer-position 2013-04-24 18:37:00,608 invalidating named pixmap 2013-04-24 18:37:00,611 will process ui packet pointer-position 2013-04-24 18:37:00,612 will process ui packet pointer-position 2013-04-24 18:37:00,618 will process ui packet pointer-position 2013-04-24 18:37:00,856 damage(72, 130, 219, 20, {}) wid=4, sending now with sequence 10 2013-04-24 18:37:00,857 refreshing named pixmap 2013-04-24 18:37:00,858 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:37:00,858 process_damage_regions: adding pixel data (1366792620.856333, 1366792620.858141, 4, 72, 130, 219) to queue, elapsed time: 2.3 ms 2013-04-24 18:37:00,858 make_data_packet: damage data: (4, 72, 130, 219, 20, 'rgb24') 2013-04-24 18:37:00,859 sending damage with mmap: [(4641880L, 13200)] 2013-04-24 18:37:00,859 54 MBytes/s - 13200 bytes written to mmap in 0.2 ms 2013-04-24 18:37:00,861 process non-ui packet damage-sequence 2013-04-24 18:37:00,861 packet decoding sequence 10 for window 4 219x20 took 234 µs 2013-04-24 18:37:00,861 record_latency: took 1.9 ms round trip (1.9 just for echo), 0.0 for decoding of 4380 pixels, 49 bytes sent over the network in 1.7 ms (1.7 ms for echo) 2013-04-24 18:37:01,012 process non-ui packet ping 2013-04-24 18:37:01,257 damage(72, 130, 219, 20, {}) wid=4, sending now with sequence 11 2013-04-24 18:37:01,258 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:37:01,258 process_damage_regions: adding pixel data (1366792621.256877, 1366792621.257807, 4, 72, 130, 219) to queue, elapsed time: 1.4 ms 2013-04-24 18:37:01,258 make_data_packet: damage data: (4, 72, 130, 219, 20, 'rgb24') 2013-04-24 18:37:01,259 sending damage with mmap: [(4655080L, 13200)] 2013-04-24 18:37:01,259 55 MBytes/s - 13200 bytes written to mmap in 0.2 ms 2013-04-24 18:37:01,261 process non-ui packet damage-sequence 2013-04-24 18:37:01,262 packet decoding sequence 11 for window 4 219x20 took 220 µs 2013-04-24 18:37:01,262 record_latency: took 2.7 ms round trip (2.7 just for echo), 0.0 for decoding of 4380 pixels, 49 bytes sent over the network in 2.5 ms (2.5 ms for echo) 2013-04-24 18:37:01,513 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792621512 2013-04-24 18:37:01,514 process non-ui packet ping_echo 2013-04-24 18:37:01,514 ping echo client load=(980, 470, 380), measured server latency=3 2013-04-24 18:37:01,927 will process ui packet focus 2013-04-24 18:37:01,928 _focus(0,()) has_focus=4 2013-04-24 18:37:01,928 widget with focus: None 2013-04-24 18:37:01,928 Focus -> world window 2013-04-24 18:37:01,929 sending WM_TAKE_FOCUS: <gtk.gdk.Window object at 0x2e59c30 (GdkWindow at 0x28676c0)>, 1112421267L 2013-04-24 18:37:01,931 damage(72, 130, 219, 20, {}) wid=4, sending now with sequence 12 2013-04-24 18:37:01,933 get_rgb_rawdata(..) pixbuf.get_from_drawable took 0 ms, visual depth=24 2013-04-24 18:37:01,934 process_damage_regions: adding pixel data (1366792621.931634, 1366792621.933232, 4, 72, 130, 219) to queue, elapsed time: 2.5 ms 2013-04-24 18:37:01,934 make_data_packet: damage data: (4, 72, 130, 219, 20, 'rgb24') 2013-04-24 18:37:01,934 sending damage with mmap: [(4668280L, 13200)] 2013-04-24 18:37:01,934 54 MBytes/s - 13200 bytes written to mmap in 0.2 ms 2013-04-24 18:37:01,936 process non-ui packet damage-sequence 2013-04-24 18:37:01,936 packet decoding sequence 12 for window 4 219x20 took 241 µs 2013-04-24 18:37:01,937 record_latency: took 1.8 ms round trip (1.8 just for echo), 0.0 for decoding of 4380 pixels, 48 bytes sent over the network in 1.6 ms (1.5 ms for echo) 2013-04-24 18:37:07,444 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792627444 2013-04-24 18:37:07,445 process non-ui packet ping_echo 2013-04-24 18:37:07,445 ping echo client load=(900, 470, 380), measured server latency=3 2013-04-24 18:37:11,019 process non-ui packet ping 2013-04-24 18:37:11,520 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792631520 2013-04-24 18:37:11,521 process non-ui packet ping_echo 2013-04-24 18:37:11,522 ping echo client load=(910, 480, 380), measured server latency=3 2013-04-24 18:37:17,450 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792637449 2013-04-24 18:37:17,451 process non-ui packet ping_echo 2013-04-24 18:37:17,451 ping echo client load=(830, 470, 380), measured server latency=3 2013-04-24 18:37:21,027 process non-ui packet ping 2013-04-24 18:37:21,528 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792641528 2013-04-24 18:37:21,529 process non-ui packet ping_echo 2013-04-24 18:37:21,529 ping echo client load=(850, 480, 380), measured server latency=3 2013-04-24 18:37:27,454 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792647453 2013-04-24 18:37:27,506 process non-ui packet ping_echo 2013-04-24 18:37:27,506 ping echo client load=(860, 490, 380), measured server latency=3 2013-04-24 18:37:31,036 process non-ui packet ping 2013-04-24 18:37:31,537 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792651537 2013-04-24 18:37:31,538 process non-ui packet ping_echo 2013-04-24 18:37:31,538 ping echo client load=(790, 480, 380), measured server latency=3 2013-04-24 18:37:37,458 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792657457 2013-04-24 18:37:37,459 process non-ui packet ping_echo 2013-04-24 18:37:37,459 ping echo client load=(730, 470, 380), measured server latency=3 2013-04-24 18:37:41,045 process non-ui packet ping 2013-04-24 18:37:41,546 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792661545 2013-04-24 18:37:41,547 process non-ui packet ping_echo 2013-04-24 18:37:41,547 ping echo client load=(670, 460, 380), measured server latency=3 2013-04-24 18:37:47,458 sending ping to Protocol(SocketConnection(/home/hawk/.xpra/deblab-11)) with time=1366792667458 2013-04-24 18:37:47,459 process non-ui packet ping_echo 2013-04-24 18:37:47,459 ping echo client load=(620, 450, 380), measured server latency=3
- Client log (with
-d all
) around the time the window appears (same as server log you provided)I didn't use "XPRA_DAMAGE_DEBUG=1" on client so the following is just with "-d all":
2013-04-24 18:36:56,045 _focus_change((<ClientWindow object at 0x34c79b0 (xpra+client_window+ClientWindow at 0x3447dd0)>, <GParamBoolean 'has-toplevel-focus'>)) 2013-04-24 18:36:56,046 update_focus(2,True) _focused=None 2013-04-24 18:36:56,064 property_changed: _NET_WM_USER_TIME 2013-04-24 18:36:56,234 window types=('_NET_WM_WINDOW_TYPE_DIALOG',) 2013-04-24 18:36:56,234 setting window type to _NET_WM_WINDOW_TYPE_DIALOG - <enum GDK_WINDOW_TYPE_HINT_DIALOG of type GdkWindowTypeHint> 2013-04-24 18:36:56,236 _process_window_icon([4, 48, 48, 'png'],3430 bytes) 2013-04-24 18:36:56,249 property_changed: _NET_WM_NAME 2013-04-24 18:36:56,249 property_changed: WM_NAME 2013-04-24 18:36:56,249 property_changed: _NET_WM_ICON_NAME 2013-04-24 18:36:56,249 property_changed: WM_ICON_NAME 2013-04-24 18:36:56,249 property_changed: WM_CLASS 2013-04-24 18:36:56,250 property_changed: WM_PROTOCOLS 2013-04-24 18:36:56,250 property_changed: WM_NORMAL_HINTS 2013-04-24 18:36:56,250 property_changed: WM_CLIENT_MACHINE 2013-04-24 18:36:56,250 property_changed: WM_LOCALE_NAME 2013-04-24 18:36:56,250 property_changed: _NET_WM_PID 2013-04-24 18:36:56,251 property_changed: WM_CLIENT_LEADER 2013-04-24 18:36:56,251 property_changed: _NET_WM_USER_TIME_WINDOW 2013-04-24 18:36:56,251 property_changed: _NET_WM_USER_TIME 2013-04-24 18:36:56,251 property_changed: _NET_WM_WINDOW_TYPE 2013-04-24 18:36:56,251 property_changed: _NET_WM_SYNC_REQUEST_COUNTER 2013-04-24 18:36:56,251 property_changed: _NET_WM_ICON 2013-04-24 18:36:56,252 property_changed: WM_NORMAL_HINTS 2013-04-24 18:36:56,252 property_changed: _NET_WM_WINDOW_TYPE 2013-04-24 18:36:56,252 property_changed: WM_HINTS 2013-04-24 18:36:56,252 property_changed: _NET_WM_ICON 2013-04-24 18:36:56,252 property_changed: WM_HINTS 2013-04-24 18:36:56,310 property_changed: _NET_WM_NAME 2013-04-24 18:36:56,310 property_changed: WM_NAME 2013-04-24 18:36:56,311 property_changed: _NET_WM_ICON_NAME 2013-04-24 18:36:56,311 property_changed: WM_ICON_NAME 2013-04-24 18:36:56,311 property_changed: WM_NORMAL_HINTS 2013-04-24 18:36:56,314 property_changed: _KDE_NET_WM_USER_CREATION_TIME 2013-04-24 18:36:56,346 property_changed: _NET_WM_STATE 2013-04-24 18:36:56,346 Got map event: <gtk.gdk.Event at 0x352ee18: GDK_MAP> 2013-04-24 18:36:56,360 set_workspace() workspace=-1 2013-04-24 18:36:56,360 map-window for wid=4 with client props={} 2013-04-24 18:36:56,361 property_changed: WM_STATE 2013-04-24 18:36:56,361 property_changed: _NET_FRAME_EXTENTS 2013-04-24 18:36:56,361 property_changed: _KDE_NET_WM_FRAME_STRUT 2013-04-24 18:36:56,363 property_changed: _NET_WM_DESKTOP 2013-04-24 18:36:56,368 xget_u32_property(<gtk.gdk.Window object at 0x34dd0a0 (GdkWindow at 0x2e85900)>, _NET_WM_DESKTOP)=0 2013-04-24 18:36:56,369 do_get_workspace() found value=0 from <gtk.gdk.Window object at 0x34dd0a0 (GdkWindow at 0x2e85900)> / _NET_WM_DESKTOP 2013-04-24 18:36:56,369 configure-window for wid=4 with client props={'screen': 0, 'workspace': 0} 2013-04-24 18:36:56,370 property_changed: _KDE_NET_WM_TAB_GROUP 2013-04-24 18:36:56,370 property_changed: _KDE_NET_WM_TAB_GROUP 2013-04-24 18:36:56,370 property_changed: _NET_WM_ALLOWED_ACTIONS 2013-04-24 18:36:56,371 property_changed: _NET_WM_STATE 2013-04-24 18:36:56,371 _focus_change((<ClientWindow object at 0x34c79b0 (xpra+client_window+ClientWindow at 0x3447dd0)>, <GParamBoolean 'has-toplevel-focus'>)) 2013-04-24 18:36:56,371 update_focus(2,False) _focused=2 2013-04-24 18:36:56,373 _focus_change((<ClientWindow object at 0x34e7d20 (xpra+client_window+ClientWindow at 0x3587290)>, <GParamBoolean 'has-toplevel-focus'>)) 2013-04-24 18:36:56,373 update_focus(4,True) _focused=None 2013-04-24 18:36:56,375 Got configure event: <gtk.gdk.Event at 0x352ee18: GDK_CONFIGURE x=524, y=489, width=552, height=274> 2013-04-24 18:36:56,376 xget_u32_property(<gtk.gdk.Window object at 0x34dd0f0 (GdkWindow at 0x2e85900)>, _NET_WM_DESKTOP)=0 2013-04-24 18:36:56,377 do_get_workspace() found value=0 from <gtk.gdk.Window object at 0x34dd0f0 (GdkWindow at 0x2e85900)> / _NET_WM_DESKTOP 2013-04-24 18:36:56,377 configure-window for wid=4 with client props={'screen': 0, 'workspace': 0} 2013-04-24 18:36:56,378 Got configure event: <gtk.gdk.Event at 0x352ee18: GDK_CONFIGURE x=524, y=489, width=552, height=274> 2013-04-24 18:36:56,385 xget_u32_property(<gtk.gdk.Window object at 0x34dd0f0 (GdkWindow at 0x2e85900)>, _NET_WM_DESKTOP)=0 2013-04-24 18:36:56,385 do_get_workspace() found value=0 from <gtk.gdk.Window object at 0x34dd0f0 (GdkWindow at 0x2e85900)> / _NET_WM_DESKTOP 2013-04-24 18:36:56,385 configure-window for wid=4 with client props={'screen': 0, 'workspace': 0} 2013-04-24 18:36:56,386 property_changed: WM_HINTS 2013-04-24 18:36:56,386 Got configure event: <gtk.gdk.Event at 0x352ee18: GDK_CONFIGURE x=524, y=489, width=552, height=274> 2013-04-24 18:36:56,391 xget_u32_property(<gtk.gdk.Window object at 0x34dd0f0 (GdkWindow at 0x2e85900)>, _NET_WM_DESKTOP)=0 2013-04-24 18:36:56,392 do_get_workspace() found value=0 from <gtk.gdk.Window object at 0x34dd0f0 (GdkWindow at 0x2e85900)> / _NET_WM_DESKTOP 2013-04-24 18:36:56,392 configure-window for wid=4 with client props={'screen': 0, 'workspace': 0} 2013-04-24 18:36:56,394 _focus_change(()) 2013-04-24 18:36:56,395 update_focus(4,True) _focused=4 2013-04-24 18:36:56,750 window types=('_NET_WM_WINDOW_TYPE_TOOLTIP',) 2013-04-24 18:36:56,751 setting window type to _NET_WM_WINDOW_TYPE_TOOLTIP - <enum GDK_WINDOW_TYPE_HINT_TOOLTIP of type GdkWindowTypeHint> 2013-04-24 18:36:56,833 property_changed: _NET_WM_NAME 2013-04-24 18:36:56,833 property_changed: WM_NAME 2013-04-24 18:36:56,833 property_changed: _NET_WM_ICON_NAME 2013-04-24 18:36:56,834 property_changed: WM_ICON_NAME 2013-04-24 18:36:56,834 property_changed: WM_CLASS 2013-04-24 18:36:56,834 property_changed: WM_PROTOCOLS 2013-04-24 18:36:56,834 property_changed: WM_NORMAL_HINTS 2013-04-24 18:36:56,834 property_changed: WM_CLIENT_MACHINE 2013-04-24 18:36:56,834 property_changed: WM_LOCALE_NAME 2013-04-24 18:36:56,835 property_changed: _NET_WM_PID 2013-04-24 18:36:56,835 property_changed: WM_CLIENT_LEADER 2013-04-24 18:36:56,835 property_changed: _NET_WM_USER_TIME_WINDOW 2013-04-24 18:36:56,835 property_changed: _NET_WM_USER_TIME 2013-04-24 18:36:56,835 property_changed: _NET_WM_WINDOW_TYPE 2013-04-24 18:36:56,836 property_changed: _NET_WM_SYNC_REQUEST_COUNTER 2013-04-24 18:36:56,836 property_changed: WM_NORMAL_HINTS 2013-04-24 18:36:56,836 Got configure event: <gtk.gdk.Event at 0x352ee18: GDK_CONFIGURE x=733, y=131, width=290, height=22> 2013-04-24 18:36:56,836 property_changed: _NET_WM_WINDOW_TYPE 2013-04-24 18:36:56,836 property_changed: WM_HINTS 2013-04-24 18:36:56,836 Got map event: <gtk.gdk.Event at 0x352ee18: GDK_MAP> 2013-04-24 18:36:56,837 _focus_change(()) 2013-04-24 18:36:56,837 update_focus(5,False) _focused=4 2013-04-24 18:37:00,445 <class 'xpra.window_backing.PixmapBacking'>.close() video_decoder=None 2013-04-24 18:37:00,445 group leader=None 2013-04-24 18:37:00,602 setting new cursor: xterm=<enum GDK_XTERM of type GdkCursorType> 2013-04-24 18:37:01,011 average server latency=3.3, using max wait 1.01s 2013-04-24 18:37:01,013 ping echo server load=(980, 470, 380), measured client latency=232ms 2013-04-24 18:37:01,924 _focus_change((<ClientWindow object at 0x34e7d20 (xpra+client_window+ClientWindow at 0x3587290)>, <GParamBoolean 'has-toplevel-focus'>)) 2013-04-24 18:37:01,925 update_focus(4,False) _focused=4
- Does the "refresh windows" option in the xpra system tray change the appearance of the window in any way?
No.
- Does resizing it?
Yes, resizing helps.
- Does this make any difference?
--- src/xpra/server.py (revision 3132) +++ src/xpra/server.py (working copy) @@ -541,7 +545,7 @@ visible = self._desktop_manager.visible(window) log("resize_window to %sx%s, desktop manager set it to %sx%s, visible=%s", w, h, ww, wh, visible) if visible:
- self._damage(window, 0, 0, w, h)
self._damage(window, 0, 0, ww, wh)
def _process_mouse_common(self, proto, wid, pointer, modifiers): ss = self._server_sources.get(proto)
Unfortunately no. By the way logs are taken with this patch applied.
OK, from the server log:
new_window(new-window, \ <WindowModel object at 0x2e59370 (wimpiggy+window+WindowModel at 0x26f4ce0)>, \ 4, 0, 0, 482, 232, \ ('title', 'pid', 'size-hints', 'class-instance', 'icon', 'client-machine', 'transient-for', 'window-type', 'modal'), \ None) \ metadata={'size-constraints': {'minimum-size': (482, 232)}, 'window-type': ['_NET_WM_WINDOW_TYPE_DIALOG'], \ 'modal': False, 'title': 'GnuCash', 'class-instance': ['gnucash', 'Gnucash'], \ 'client-machine': 'deblab', 'pid': 4386} damage(0, 0, 552, 274, {}) wid=4, scheduling batching expiry for sequence 1 in 11.6 ms make_data_packet: damage data: (4, 0, 0, 552, 274, 'rgb24') damage(0, 0, 552, 274, {}) wid=4, scheduling batching expiry for sequence 2 in 11.6 ms make_data_packet: damage data: (4, 0, 0, 552, 274, 'rgb24') damage(0, 0, 552, 274, {}) wid=4, scheduling batching expiry for sequence 3 in 11.6 ms make_data_packet: damage data: (4, 0, 0, 552, 274, 'rgb24')
Followed by a number of smaller updates on that same window (looks like a field or drop down got activated):
damage(72, 130, 219, 20, {}) wid=4, sending now with sequence 11
So basically, it looks like we're always sending the correct size for the "full window" damage. (and I think those patches above make sense to ensure that we do - though they may be redundant with the proper fix, once that is found)
[[BR]]
So, onto the client log... which is missing the one call I wanted to see: the first time this dialog window is mapped. But not to worry, it must be created with the smaller size we send with the "
new-window
" packet, and we end up with a small backing, then as we update it with pixels from the bigger regions we get from the server, the extra pixels get discarded. When we try to paint, the regions that have been chopped off are "undefined". The fact that resizing helps to confirm that: when we resize, we do re-initialize the window backing size.[[BR]]
The solution is not simple unfortunately: we have 2 different entities that can change the window size:
- the application itself
- the client side window manager Each time one does resize, we have to send the updated size to the other end... and deciding which one is right is non-trivial! I think the problem here is that we get the "correct" size from the application after the window has been created, but often before the client has replied with its "configure" event and the size it actually uses..
Here's a hacked patch which tries to force the client to use the "better" size - does it help?:
--- src/xpra/server.py (revision 3132) +++ src/xpra/server.py (working copy) @@ -80,12 +80,20 @@ def configure_window(self, model, x, y, w, h): log("DesktopManager.configure_window(%s, %s, %s, %s, %s)", model, x, y, w, h) - if not self.visible(model): - self._models[model].shown = True + s = self._models[model] + if s.shown: + s.shown = True model.set_property("iconic", False) model.ownership_election() - self._models[model].geom = [x, y, w, h] + s.geom = [x, y, w, h] model.maybe_recalculate_geometry_for(self) + asize = model.get_property("actual-size") + if asize: + aw, ah = asize + if aw!=w or ah!=h: + log.warn("DesktopManager: updating model with new size: %sx%s", aw, ah) + s.geom = [x, y, aw, ah] + return s.geom def hide_window(self, model): if not model.get_property("iconic"): @@ -275,7 +283,10 @@ def _window_resized_signaled(self, wm, window): - nw,nh = window.get_property("actual-size") + asize = window.get_property("actual-size") + if asize is None: + return + nw,nh = asize geom = self._desktop_manager.window_geometry(window) log("XpraServer._window_resized_signaled(%s,%s) actual-size=%sx%s, current geometry=%s", wm, window, nw, nh, geom) geom[2:4] = nw,nh @@ -509,7 +520,10 @@ assert not window.is_OR() owx, owy, oww, owh = self._desktop_manager.window_geometry(window) log("_process_configure_window(%s) old window geometry: %s", packet[1:], (owx, owy, oww, owh)) - self._desktop_manager.configure_window(window, x, y, w, h) + aw, ah = self._desktop_manager.configure_window(window, x, y, w, h)[:2] + if abs(aw-w)>1 or abs(ah-h)>1: + log.warn("actual window geometry HACK") + self._window_resized_signaled(None, window) if self._desktop_manager.visible(window) and (oww!=w or owh!=h): self._damage(window, 0, 0, w, h) if len(packet)>=7: @@ -541,7 +555,7 @@ visible = self._desktop_manager.visible(window) log("resize_window to %sx%s, desktop manager set it to %sx%s, visible=%s", w, h, ww, wh, visible) if visible: - self._damage(window, 0, 0, w, h) + self._damage(window, 0, 0, ww, wh) def _process_mouse_common(self, proto, wid, pointer, modifiers): ss = self._server_sources.get(proto)
If it does, it won't be mergeable as-is... but then we at least know where the problem is. Hopefully it won't create a resize loop where the server then updates its size, causing a new event to be sent to the client.. ad infinitum.
Issue migrated from trac ticket # 252
component: core | priority: critical | resolution: fixed
2013-02-11 01:38:00: onlyjob created the issue