spice/client/x11
Hans de Goede 4efeef3302 spicec-x11: Fix going into a never ending loop upon xrandr event (#628573) (v2)
When handling an xrandr event the event_listener->on_monitors_change()
callback destroys and re-creates the monitor object(s) which results
in the DynamicScreen or MultyMonconstructor being called, which triggers
more xrandr events. This causes a never ending event handling loop making
spicec hang, and eventually making the X-server crash as a backlog
of events builds up and it oom's.

This patches this by explictly processing the xrandr event caused
by the constructor inside the constructor surrounded by the already
present guard code against recursive xrandr events.
2010-09-09 16:25:24 +02:00
..
images client: use spice icon instead-of solidice icon 2010-01-04 21:13:03 +02:00
.gitignore fresh start 2009-10-14 15:06:41 +02:00
atomic_count.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
event_sources_p.cpp Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
event_sources_p.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
main.cpp Replace log4cpp with custom log function 2010-06-28 21:54:53 +02:00
Makefile.am Make tunnel support optional in client too 2010-07-08 22:25:28 +02:00
named_pipe.cpp Fix spelling errors in comments and strings 2010-05-21 10:51:28 +02:00
named_pipe.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
pixels_source_p.h Make opengl optional, disabled by default 2010-06-21 14:50:18 +02:00
pixels_source.cpp Client: Support pixmap format conversion in copy_pixels 2010-04-23 16:39:13 +02:00
platform_utils.cpp Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
platform_utils.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
platform.cpp spicec-x11: Fix going into a never ending loop upon xrandr event (#628573) (v2) 2010-09-09 16:25:24 +02:00
playback.cpp Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
playback.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
record.cpp Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
record.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_drawable.cpp Make opengl optional, disabled by default 2010-06-21 14:50:18 +02:00
red_pixmap_gl.cpp Move RedPixmap::Format to RedDrawable::Format 2010-04-23 16:36:35 +02:00
red_pixmap_sw.cpp Remove all mentions of "cairo" from the code 2010-05-03 12:38:02 +02:00
red_pixmap.cpp Make client canvas and pixmaps handle more formats and simplify 2010-04-23 16:36:35 +02:00
red_window_p.h Make opengl optional, disabled by default 2010-06-21 14:50:18 +02:00
red_window.cpp Make opengl optional, disabled by default 2010-06-21 14:50:18 +02:00
res.cpp Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
res.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
resource.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
x_icon.cpp Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
x_icon.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
x_platform.h Make opengl optional, disabled by default 2010-06-21 14:50:18 +02:00