xpra icon
Bug tracker and wiki

Opened 6 days ago

Last modified 5 days ago

#1469 new defect

Windows resize problems

Reported by: alin104n Owned by: alin104n
Priority: critical Milestone:
Component: client Version: trunk
Keywords: Cc:

Description

Resized windows have repaint problems. If the window is smaller and it's being enlarged, the new area is not painted. If the window size is reduced, the content is pushed down but it responds to mouse events in the place is should be. The only workaround is to restart the xpra client after each window resize.

OS: Arch Linux
DE: Xfce
Xpra version: v2.0-r15316

Change History (3)

comment:1 Changed 6 days ago by Antoine Martin

Owner: changed from Antoine Martin to alin104n

How is this different from #1468?
Does it occur with / without opengl rendering?
Does it happen with another DE?

Please provide more information as per ticket:1468#comment:1 and wiki/ReportingBugs.

comment:2 Changed 5 days ago by alin104n

It is not different from #1468.
It occurs without opengl rendering.

I'm unable to log the server or try out any other DEs but here is the client log:

[usr@pc ~]$ xpra attach :11 -d geometry
2017-03-21 06:36:20,656 Xpra gtk2 client version 2.0-r15316 64-bit
2017-03-21 06:36:20,656  running on Linux Parabola rolling n/a
2017-03-21 06:36:21,602 GStreamer version 1.10.4 for Python 2.7.13 64-bit
2017-03-21 06:36:21,853 Warning: vendor 'Intel Open Source Technology Center' is greylisted,
2017-03-21 06:36:21,854  you may want to turn off OpenGL if you encounter bugs
2017-03-21 06:36:21,862 PyOpenGL warning: missing accelerate module
2017-03-21 06:36:21,867 setup_window() position=(-100, -100), set_initial_position=False, OR=False, decorated=True
2017-03-21 06:36:21,867 set_size_constraints({}, (4096, 4096))
2017-03-21 06:36:21,867 modified hints for max window size (4096, 4096): {} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:21,867 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(4294967295)>({'max_height': 4096, 'max_width': 4096})
2017-03-21 06:36:21,880 OpenGL enabled with Mesa DRI Intel(R) Ivybridge Desktop
2017-03-21 06:36:21,904  keyboard settings: rules=evdev, model=pc105, layout=ro
2017-03-21 06:36:21,905  desktop size is 1920x1080 with 1 screen:
2017-03-21 06:36:21,905   :0.0 (508x285 mm - DPI: 96x96) workarea: 1882x1080 at 38x0
2017-03-21 06:36:21,905     monitor 1 (1600x900 mm - DPI: 30x30)
2017-03-21 06:36:21,994 enabled fast mmap transfers using 256MB shared memory area
2017-03-21 06:36:21,994 Xpra X11 server version 2.0-r15316 64-bit
2017-03-21 06:36:21,994  running on Linux Parabola rolling n/a
2017-03-21 06:36:21,994 enabled remote logging
2017-03-21 06:36:22,005 Attached to :11 (press Control-C to detach)

2017-03-21 06:36:56,890 process_new_common: wid=193, OR=False, geometry([254, 268, 1666, 812])=(254, 268, 1666, 812, 1666, 812)
2017-03-21 06:36:56,892 setup_window() position=(254, 268), set_initial_position=True, OR=False, decorated=True
2017-03-21 06:36:56,893 setup_window() window frame sizes={'frame': (1, 1, 24, 1), 'offset': (1, 24)}
2017-03-21 06:36:56,893 setup_window() adjusted initial position=(253, 244)
2017-03-21 06:36:56,894 set_size_constraints({'position': (254, 268)}, (4096, 4096))
2017-03-21 06:36:56,894 modified hints for max window size (4096, 4096): {} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:56,895 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(193)>({'max_height': 4096, 'max_width': 4096})
2017-03-21 06:36:56,896 set_size_constraints({'position': (254, 268)}, (4096, 4096))
2017-03-21 06:36:56,896 modified hints for max window size (4096, 4096): {} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:56,897 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(193)>({'max_height': 4096, 'max_width': 4096})
2017-03-21 06:36:56,968 ['configure-window', 193, 253, 267, 1666, 812, {'encoding.scrolling': True, 'encodings.rgb_formats': ['YUV420P', 'YUV422P', 'YUV444P', 'GBRP', 'BGRA', 'BGRX', 'RGBA', 'RGBX', 'RGB', 'BGR'], 'encoding.transparency': False, 'encoding.bit-depth': 24}, 0, {}, False, 193, (615, 468), []]
2017-03-21 06:36:56,974 ['configure-window', 193, 253, 267, 1666, 812, {}, 0, {'focused': True}, False, 193, (615, 468), []]
2017-03-21 06:36:56,976 ['configure-window', 193, 253, 267, 1666, 812, {}, 0, {}, False, 193, (615, 468), []]
2017-03-21 06:36:56,979 map-window wid=193, geometry=(253, 267, 1666, 812), client props={'workspace': 65535}, state={'frame': (1, 1, 24, 1)}
2017-03-21 06:36:57,012 set_size_constraints({'position': (254, 268), 'minimum-size': (486, 66)}, (4096, 4096))
2017-03-21 06:36:57,013 modified hints for max window size (4096, 4096): {'min_width': 486, 'min_height': 66} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:57,013 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(193)>({'min_width': 486, 'min_height': 66, 'max_height': 4096, 'max_width': 4096})
2017-03-21 06:36:57,678 ['configure-window', 193, 253, 267, 1666, 812, {'screen': 0, 'workspace': 0}, 0, {'focused': False}, True, 193, (617, 467), []]
2017-03-21 06:36:58,505 ['configure-window', 193, 253, 267, 1666, 812, {}, 0, {'focused': True}, True, 193, (617, 468), []]
2017-03-21 06:36:59,327 process_new_common: wid=194, OR=True, geometry([487, 283, 234, 30])=(487, 283, 234, 30, 234, 30)
2017-03-21 06:36:59,328 setup_window() position=(487, 283), set_initial_position=False, OR=True, decorated=False
2017-03-21 06:36:59,329 window fits in monitor 0: 
2017-03-21 06:36:59,329 set_size_constraints({}, (4096, 4096))
2017-03-21 06:36:59,329 modified hints for max window size (4096, 4096): {} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:59,330 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(194)>({'max_height': 4096, 'max_width': 4096})
2017-03-21 06:36:59,331 set_size_constraints({}, (4096, 4096))
2017-03-21 06:36:59,331 modified hints for max window size (4096, 4096): {} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:59,331 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(194)>({'max_height': 4096, 'max_width': 4096})
2017-03-21 06:37:02,599 _process_configure_override_redirect[194, 494, 282, 201, 30] move resize window GLClientWindow(194 : gtk2.GLWindowBacking(194, (234, 30), None)) (id=194) to (494, 282, 201, 30)
2017-03-21 06:37:02,600 window 194 move_resize(494, 282, 201, 30, -1)
2017-03-21 06:37:02,600 window origin=487x283, root origin=487x283, actual position=494x282
2017-03-21 06:37:02,601 validated window position for total screen area 1920x1080 : 494x282
2017-03-21 06:37:02,601 <gtk.gdk.Window object at 0x33806d9b320 (GdkWindow at 0x5623386d80)>.move_resize(494, 282, 201, 30)
2017-03-21 06:37:03,516 _process_configure_override_redirect[194, 494, 282, 234, 30] move resize window GLClientWindow(194 : gtk2.GLWindowBacking(194, (201, 30), None)) (id=194) to (494, 282, 234, 30)
2017-03-21 06:37:03,517 window 194 move_resize(494, 282, 234, 30, -1)
2017-03-21 06:37:03,517 unchanged position 494x282, using resize(234, 30)
2017-03-21 06:37:03,597 ['configure-window', 193, 252, 262, 1667, 817, {}, 0, {}, False, 193, (253, 245), []]
2017-03-21 06:37:03,599 ['configure-window', 193, 252, 262, 1667, 817, {}, 0, {}, False, 193, (253, 245), []]
2017-03-21 06:37:03,629 ['configure-window', 193, 252, 261, 1667, 818, {}, 0, {}, False, 193, (253, 244), []]
2017-03-21 06:37:03,631 ['configure-window', 193, 252, 261, 1667, 818, {}, 0, {}, False, 193, (253, 244), []]
2017-03-21 06:37:03,664 ['configure-window', 193, 251, 259, 1668, 820, {}, 0, {}, False, 193, (252, 242), []]
2017-03-21 06:37:03,667 ['configure-window', 193, 251, 259, 1668, 820, {}, 0, {}, False, 193, (252, 242), []]
2017-03-21 06:37:03,695 ['configure-window', 193, 250, 257, 1669, 822, {}, 0, {}, False, 193, (251, 240), []]
2017-03-21 06:37:03,698 ['configure-window', 193, 250, 257, 1669, 822, {}, 0, {}, False, 193, (251, 238), []]
Last edited 5 days ago by Antoine Martin (previous) (diff)

comment:3 Changed 5 days ago by alin104n

It is not different from #1468.
It occurs without opengl rendering.

I'm unable to log the server or try out any other DEs but here is the client log:

[usr@pc ~]$ xpra attach :11 -d geometry
2017-03-21 06:36:20,656 Xpra gtk2 client version 2.0-r15316 64-bit
2017-03-21 06:36:20,656  running on Linux Parabola rolling n/a
2017-03-21 06:36:21,602 GStreamer version 1.10.4 for Python 2.7.13 64-bit
2017-03-21 06:36:21,853 Warning: vendor 'Intel Open Source Technology Center' is greylisted,
2017-03-21 06:36:21,854  you may want to turn off OpenGL if you encounter bugs
2017-03-21 06:36:21,862 PyOpenGL warning: missing accelerate module
2017-03-21 06:36:21,867 setup_window() position=(-100, -100), set_initial_position=False, OR=False, decorated=True
2017-03-21 06:36:21,867 set_size_constraints({}, (4096, 4096))
2017-03-21 06:36:21,867 modified hints for max window size (4096, 4096): {} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:21,867 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(4294967295)>({'max_height': 4096, 'max_width': 4096})
2017-03-21 06:36:21,880 OpenGL enabled with Mesa DRI Intel(R) Ivybridge Desktop
2017-03-21 06:36:21,904  keyboard settings: rules=evdev, model=pc105, layout=ro
2017-03-21 06:36:21,905  desktop size is 1920x1080 with 1 screen:
2017-03-21 06:36:21,905   :0.0 (508x285 mm - DPI: 96x96) workarea: 1882x1080 at 38x0
2017-03-21 06:36:21,905     monitor 1 (1600x900 mm - DPI: 30x30)
2017-03-21 06:36:21,994 enabled fast mmap transfers using 256MB shared memory area
2017-03-21 06:36:21,994 Xpra X11 server version 2.0-r15316 64-bit
2017-03-21 06:36:21,994  running on Linux Parabola rolling n/a
2017-03-21 06:36:21,994 enabled remote logging
2017-03-21 06:36:22,005 Attached to :11 (press Control-C to detach)

2017-03-21 06:36:56,890 process_new_common: wid=193, OR=False, geometry([254, 268, 1666, 812])=(254, 268, 1666, 812, 1666, 812)
2017-03-21 06:36:56,892 setup_window() position=(254, 268), set_initial_position=True, OR=False, decorated=True
2017-03-21 06:36:56,893 setup_window() window frame sizes={'frame': (1, 1, 24, 1), 'offset': (1, 24)}
2017-03-21 06:36:56,893 setup_window() adjusted initial position=(253, 244)
2017-03-21 06:36:56,894 set_size_constraints({'position': (254, 268)}, (4096, 4096))
2017-03-21 06:36:56,894 modified hints for max window size (4096, 4096): {} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:56,895 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(193)>({'max_height': 4096, 'max_width': 4096})
2017-03-21 06:36:56,896 set_size_constraints({'position': (254, 268)}, (4096, 4096))
2017-03-21 06:36:56,896 modified hints for max window size (4096, 4096): {} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:56,897 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(193)>({'max_height': 4096, 'max_width': 4096})
2017-03-21 06:36:56,968 ['configure-window', 193, 253, 267, 1666, 812, {'encoding.scrolling': True, 'encodings.rgb_formats': ['YUV420P', 'YUV422P', 'YUV444P', 'GBRP', 'BGRA', 'BGRX', 'RGBA', 'RGBX', 'RGB', 'BGR'], 'encoding.transparency': False, 'encoding.bit-depth': 24}, 0, {}, False, 193, (615, 468), []]
2017-03-21 06:36:56,974 ['configure-window', 193, 253, 267, 1666, 812, {}, 0, {'focused': True}, False, 193, (615, 468), []]
2017-03-21 06:36:56,976 ['configure-window', 193, 253, 267, 1666, 812, {}, 0, {}, False, 193, (615, 468), []]
2017-03-21 06:36:56,979 map-window wid=193, geometry=(253, 267, 1666, 812), client props={'workspace': 65535}, state={'frame': (1, 1, 24, 1)}
2017-03-21 06:36:57,012 set_size_constraints({'position': (254, 268), 'minimum-size': (486, 66)}, (4096, 4096))
2017-03-21 06:36:57,013 modified hints for max window size (4096, 4096): {'min_width': 486, 'min_height': 66} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:57,013 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(193)>({'min_width': 486, 'min_height': 66, 'max_height': 4096, 'max_width': 4096})
2017-03-21 06:36:57,678 ['configure-window', 193, 253, 267, 1666, 812, {'screen': 0, 'workspace': 0}, 0, {'focused': False}, True, 193, (617, 467), []]
2017-03-21 06:36:58,505 ['configure-window', 193, 253, 267, 1666, 812, {}, 0, {'focused': True}, True, 193, (617, 468), []]
2017-03-21 06:36:59,327 process_new_common: wid=194, OR=True, geometry([487, 283, 234, 30])=(487, 283, 234, 30, 234, 30)
2017-03-21 06:36:59,328 setup_window() position=(487, 283), set_initial_position=False, OR=True, decorated=False
2017-03-21 06:36:59,329 window fits in monitor 0: 
2017-03-21 06:36:59,329 set_size_constraints({}, (4096, 4096))
2017-03-21 06:36:59,329 modified hints for max window size (4096, 4096): {} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:59,330 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(194)>({'max_height': 4096, 'max_width': 4096})
2017-03-21 06:36:59,331 set_size_constraints({}, (4096, 4096))
2017-03-21 06:36:59,331 modified hints for max window size (4096, 4096): {} (rw=0, rh=0) -> max=4096x4096
2017-03-21 06:36:59,331 calling: <bound method GLClientWindow.apply_geometry_hints of ClientWindow(194)>({'max_height': 4096, 'max_width': 4096})
2017-03-21 06:37:02,599 _process_configure_override_redirect[194, 494, 282, 201, 30] move resize window GLClientWindow(194 : gtk2.GLWindowBacking(194, (234, 30), None)) (id=194) to (494, 282, 201, 30)
2017-03-21 06:37:02,600 window 194 move_resize(494, 282, 201, 30, -1)
2017-03-21 06:37:02,600 window origin=487x283, root origin=487x283, actual position=494x282
2017-03-21 06:37:02,601 validated window position for total screen area 1920x1080 : 494x282
2017-03-21 06:37:02,601 <gtk.gdk.Window object at 0x33806d9b320 (GdkWindow at 0x5623386d80)>.move_resize(494, 282, 201, 30)
2017-03-21 06:37:03,516 _process_configure_override_redirect[194, 494, 282, 234, 30] move resize window GLClientWindow(194 : gtk2.GLWindowBacking(194, (201, 30), None)) (id=194) to (494, 282, 234, 30)
2017-03-21 06:37:03,517 window 194 move_resize(494, 282, 234, 30, -1)
2017-03-21 06:37:03,517 unchanged position 494x282, using resize(234, 30)
2017-03-21 06:37:03,597 ['configure-window', 193, 252, 262, 1667, 817, {}, 0, {}, False, 193, (253, 245), []]
2017-03-21 06:37:03,599 ['configure-window', 193, 252, 262, 1667, 817, {}, 0, {}, False, 193, (253, 245), []]
2017-03-21 06:37:03,629 ['configure-window', 193, 252, 261, 1667, 818, {}, 0, {}, False, 193, (253, 244), []]
2017-03-21 06:37:03,631 ['configure-window', 193, 252, 261, 1667, 818, {}, 0, {}, False, 193, (253, 244), []]
2017-03-21 06:37:03,664 ['configure-window', 193, 251, 259, 1668, 820, {}, 0, {}, False, 193, (252, 242), []]
2017-03-21 06:37:03,667 ['configure-window', 193, 251, 259, 1668, 820, {}, 0, {}, False, 193, (252, 242), []]
2017-03-21 06:37:03,695 ['configure-window', 193, 250, 257, 1669, 822, {}, 0, {}, False, 193, (251, 240), []]
2017-03-21 06:37:03,698 ['configure-window', 193, 250, 257, 1669, 822, {}, 0, {}, False, 193, (251, 238), []]
Last edited 5 days ago by alin104n (previous) (diff)
Note: See TracTickets for help on using tickets.