spice/client
Christophe Fergeau bc9306852d client/x11: reset screen positions in XMonitor::do_restore
XMonitor::do_restore (called for example when going out of
fullscreen) restore the screen resolution to its previous state,
but it doesn't take care of repositioning the screen to their
previous position, which is one of the advantages of using randr
1.2.
Since MultyMonScreen::restore handles all of this for us, just call
it to restore the monitor position/resolutions to their previous
settings. Before doing any changes, MultyMonScreen::restore checks
if there's something to do, so calling it once per monitor won't be
an issue, the resolution/position will only be set the first time.

This has the side-effect of fixing bug #693431. This bug occurs when
closing the client after the client went in and out of fullscreen.
MultyMonScreen::~MultyMonScreen calls MultyMonScreen::restore, which
decides to change the screen positions since they were lost when going
to fullscreen because XMonitor::restore didn't restore the positions.
After this change, the positions will be properly restored and
MultyMonScreen::restore won't be needlessly called upon client
shutdown.
2011-10-05 15:09:48 +02:00
..
gui add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
tests add .gitignore for tests 2010-11-30 20:54:49 +02:00
windows Fix typo: seperator -> separator 2011-08-02 11:13:49 +02:00
x11 client/x11: reset screen positions in XMonitor::do_restore 2011-10-05 15:09:48 +02:00
.gitignore gitignore: add generated_*, vim temps, pyc 2010-11-08 16:06:55 +02:00
application.cpp client: fix typo commnad=>command 2011-09-20 14:51:45 +02:00
application.h client: fix typo commnad=>command 2011-09-20 14:51:45 +02:00
audio_channels.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
audio_devices.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
cache.hpp Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
canvas.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
canvas.h autotools: correctly build canvas-related code 2011-05-03 14:44:10 +02:00
client_net_socket.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
client_net_socket.h Fix spelling errors in comments and strings 2010-05-21 10:51:28 +02:00
cmd_line_parser.cpp Fix typo: seperator -> separator 2011-08-02 11:13:49 +02:00
cmd_line_parser.h Fix typo: seperator -> separator 2011-08-02 11:13:49 +02:00
common.h client/windows: init PACKAGE_VERSION 2011-05-12 15:13:39 +03:00
controller.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
controller.h controller: Make menu text utf-8 2010-10-25 11:36:35 +02:00
cursor_channel.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
cursor_channel.h Make cursor data @as_ptr to avoid copying data 2010-06-18 20:27:32 +02:00
cursor.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
cursor.h Make all message structs internal to spice 2010-06-18 20:27:32 +02:00
debug.h Replace log4cpp with custom log function 2010-06-28 21:54:53 +02:00
demarshallers.h Generate marshaller/demarshallers for old protocol 2010-06-22 17:34:39 +02:00
display_channel.cpp client: don't crash when booting a Xinerama setup 2011-09-19 18:33:33 +02:00
display_channel.h s/USE_OGL/USE_OPENGL 2011-05-03 14:44:11 +02:00
event_sources.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
foreign_menu.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
foreign_menu.h spicec: add foreign menu 2010-10-18 10:03:46 +02:00
glz_decode_tmpl.c add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
glz_decoded_image.h Fix spelling errors in comments and strings 2010-05-21 10:51:28 +02:00
glz_decoder_config.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
glz_decoder_window.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
glz_decoder_window.h spicec: Do not try to do accounting of pci memory 2010-10-09 22:27:53 +02:00
glz_decoder.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
glz_decoder.h autotools: correctly build canvas-related code 2011-05-03 14:44:10 +02:00
hot_keys.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
hot_keys.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
icon.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
inputs_channel.cpp fix harmless typo in InputsChannel::handle_modifiers 2011-08-17 10:42:18 +02:00
inputs_channel.h client inputs: stop blinking keyboard when out of focus 2010-12-30 12:08:31 +02:00
inputs_handler.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
jpeg_decoder.cpp add missing static 2011-05-03 14:44:11 +02:00
jpeg_decoder.h autotools: correctly build canvas-related code 2011-05-03 14:44:10 +02:00
Makefile.am autotools: correctly build canvas-related code 2011-05-03 14:44:10 +02:00
marshallers.h sndworker: add AudioVolume/AudioMute messages 2011-06-22 12:12:26 +02:00
menu.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
menu.h spicec: add menu id & find_sub() 2010-10-17 11:44:13 +02:00
mjpeg_decoder.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
mjpeg_decoder.h mingw32 build: fix signed/unsigned warnings as errors 2010-12-08 17:11:45 +02:00
monitor.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
monitor.h Fix inclusion of common files, no need for common/ part 2010-07-08 15:44:15 +02:00
pixels_source.h Fix inclusion of common files, no need for common/ part 2010-07-08 15:44:15 +02:00
platform.h spicec: Move setting of clipboard_owner to guest to platform code 2010-10-06 19:17:08 +02:00
playback_channel.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
process_loop.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
process_loop.h mingw32 build: fix signed/unsigned warnings as errors 2010-12-08 17:11:45 +02:00
read_write_mutex.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
record_channel.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
red_canvas_base.h autotools: correctly build canvas-related code 2011-05-03 14:44:10 +02:00
red_channel.cpp channel: fix EVP_PKEY leak 2011-08-15 11:22:47 +02:00
red_channel.h client: s/recive/receive 2011-07-18 18:15:39 +02:00
red_client.cpp always set VDAgentDisplayConfig::depth 2011-08-15 11:22:42 +02:00
red_client.h client: don't die if initial agent timeout triggers 2011-07-22 10:24:30 +02:00
red_drawable.h Add helper to compare RedDrawable::Formats for copy compabible 2010-04-23 16:36:35 +02:00
red_gdi_canvas.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
red_gdi_canvas.h autotools: correctly build canvas-related code 2011-05-03 14:44:10 +02:00
red_gl_canvas.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
red_gl_canvas.h autotools: correctly build canvas-related code 2011-05-03 14:44:10 +02:00
red_key.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_peer.cpp client: rename connect_unsecure to connect_to_peer 2011-07-18 18:15:40 +02:00
red_peer.h client: rename connect_unsecure to connect_to_peer 2011-07-18 18:15:40 +02:00
red_pixmap_gdi.h Remove all mentions of "cairo" from the code 2010-05-03 12:38:02 +02:00
red_pixmap_gl.h Make client canvas and pixmaps handle more formats and simplify 2010-04-23 16:36:35 +02:00
red_pixmap_sw.h Remove all mentions of "cairo" from the code 2010-05-03 12:38:02 +02:00
red_pixmap.h Add RedDrawable::Format get_format() 2010-04-23 16:36:35 +02:00
red_sw_canvas.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
red_sw_canvas.h autotools: correctly build canvas-related code 2011-05-03 14:44:10 +02:00
red_types.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_window.h s/USE_OGL/USE_OPENGL 2011-05-03 14:44:11 +02:00
screen_layer.cpp fix typos 2011-09-15 10:24:45 +02:00
screen_layer.h fix typos 2011-09-15 10:24:45 +02:00
screen.cpp fix typos 2011-09-15 10:24:45 +02:00
screen.h fix typos 2011-09-15 10:24:45 +02:00
shared_cache.hpp support for lossy images in the pixmap cache and fill bits 2010-06-09 11:41:01 +02:00
smartcard_channel.cpp fix make distcheck 2011-07-22 10:24:30 +02:00
smartcard_channel.h add missing "LGPLv2.1 or later" header to source files 2011-05-02 11:24:44 +02:00
threads.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
threads.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
tunnel_channel.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
tunnel_channel.h mingw32 build: fix signed/unsigned warnings as errors 2010-12-08 17:11:45 +02:00
utils.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
utils.h Remove no longer used wstring_printf functions 2010-10-21 13:22:01 +02:00
zlib_decoder.cpp add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
zlib_decoder.h autotools: correctly build canvas-related code 2011-05-03 14:44:10 +02:00