[Python-apps-team] Bug#710991: xpra: some parts of windows can not be clicked after changing resolutions
Timo Juhani Lindfors
timo.lindfors at iki.fi
Mon Jun 3 21:53:08 UTC 2013
Package: xpra
Version: 0.9.4+dfsg-1
Severity: normal
Steps to reproduce:
1) xpra attach ssh:server.example.com:7
2) change resolution of the client machine to 640x480 temporarily
(e.g. in gnome System->Preferences->Monitors)
3) change the resolution back to normal
Expected results:
3) all parts of xpra windows can be accessed with mouse
Actual results:
3) only a 640x480 pixel area in the upper left corner of each window
is accessible.
More info:
1) The only workaround I have found so far is to disconnect and
reattach xpra.
2) The xpra server log shows how xpra continues to think that the
resolution is 640x480 even after it has been set back to normal:
2013-06-03 21:25:16,371 New connection received: SocketConnection(/home/lindi/.xpra/sauna-7)
2013-06-03 21:25:16,619 Handshake complete; enabling connection
2013-06-03 21:25:16,621 Python/Gtk2 Linux client version 0.9.4 connected from 'sauna'
2013-06-03 21:25:16,621 mmap is enabled using 128MB area in /tmp/xpra.GUArsf.mmap
2013-06-03 21:25:16,621 max client resolution is 1680x1050 (from [[1680, 1050]]), current server resolution is 1024x768
2013-06-03 21:25:16,638 new resolution matching 1680x1050 : screen now set to 1680x1050
2013-06-03 21:25:16,639 setting key repeat rate from client: 500ms delay / 33ms interval
2013-06-03 21:25:16,642 keyboard mapping already configured (skipped)
2013-06-03 21:25:16,712 sending updated screen size to clients: 1680x1050 (max 5120x3200)
2013-06-03 21:25:28,471 new resolution matching 640x480 : screen now set to 640x480
2013-06-03 21:25:28,496 sending updated screen size to clients: 640x480 (max 5120x3200)
3) It seems that when I change the resolution from R1 to R2 xpra sets
the screen size to R1 and not R2! Here is a patch that fixes the
problem for me:
--- /usr/share/pyshared/xpra/client.py 2013-05-27 07:21:53.000000000 +0300
+++ client.py 2013-06-04 00:50:28.197672381 +0300
@@ -1106,8 +1106,9 @@
self.encoding = encoding
self.send("encoding", encoding)
- def _screen_size_changed(self, *args):
- root_w, root_h = get_root_size()
+ def _screen_size_changed(self, screen):
+ root_w = screen.get_width()
+ root_h = screen.get_height()
log.debug("sending updated screen size to server: %sx%s", root_w, root_h)
self.send("desktop_size", root_w, root_h, self.get_screen_sizes())
#update the max packet size (may have gone up):
-- System Information:
Debian Release: jessie/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-5-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages xpra depends on:
ii libavcodec53 6:0.8.7-1
ii libc6 2.17-4
ii libswscale2 6:0.8.7-1
ii libvpx1 1.2.0-2
ii libwebp2 0.1.3-3+nmu1
ii libx11-6 2:1.5.0-1+deb7u1
ii libx264-123 2:0.123.2189+git35cf912-1
ii python 2.7.3-5
ii python-gtk2 2.24.0-3+b1
ii python-wimpiggy 0.9.4+dfsg-1
ii x11-xserver-utils 7.7~3
ii xserver-xorg-input-void 1:1.4.0-1+b1
ii xserver-xorg-video-dummy 1:0.3.5-2+b1
Versions of packages xpra recommends:
ii openssh-client 1:6.2p2-3
ii python-imaging 1.1.7-4
ii ssh-askpass 1:1.2.4.1-9
Versions of packages xpra suggests:
ii gstreamer0.10-plugins-bad 0.10.23-7.1
ii gstreamer0.10-plugins-good 0.10.31-3+nmu1
ii gstreamer0.10-plugins-ugly 0.10.19-2+b2
pn openssh-server <none>
pn pulseaudio <none>
pn pulseaudio-utils <none>
ii python-dbus 1.2.0-1
pn python-gst0.10 <none>
pn python-gtkglext1 <none>
-- no debconf information
More information about the Python-apps-team
mailing list