Go to file
Hans de Goede 93eae5c49d session-spice: Delay the disconnected signal till all channels are closed
Before this patch session-spice would emit the disconnected signal as soon
as the main channel is closed, but other channels may still be open at
that time and raising the disconnected signal usally leads to the app class
calling gtk_main_quit, at which point the other channels never get properly
finalized (as there co-routines still hold a reference to them).

This is esp. bad for usbredir channels as these re-attach the kernel driver
for redirected devices when finalized. So exiting without properly finalizing
them leads to the formerly redirected devices not being usuable until the
driver is manually reloaded or the device is unplugged and re-plugged
(the kernel does not automatically re-bind kernel drivers when userspace
 closes a usbfs node).

This patch fixes this by delaying the emitting of the disconnect signal
until the last channel has been destroyed.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-06 12:55:30 +01:00
.tx Add transifex configuration file 2012-02-15 09:29:06 +00:00
build-aux Import GNULIB rules for syntax checking code 2012-02-06 12:42:23 +00:00
data nsis: set HKCU "Software\spice-space.org\spicex\client" 2012-02-23 16:46:20 +01:00
icons Import a pretty icon for virt-viewer application 2012-02-08 16:41:37 +00:00
man man: add remote-viewer man page 2012-02-06 14:21:30 +00:00
plugin Replace @FOO@ with $(FOO) in all Makefile.am 2012-02-06 12:42:18 +00:00
po Import translations 2012-02-27 08:17:58 +00:00
src session-spice: Delay the disconnected signal till all channels are closed 2012-03-06 12:55:30 +01:00
.gitignore Ignore more generated files 2012-01-31 14:39:06 +00:00
.mailmap update .mailmap 2012-03-01 16:20:25 +01:00
acinclude.m4 Kill automake portability warnings. Use a config.h Cleanup misc build issues. Build with fatal compile warnings 2008-03-05 18:24:16 -05:00
AUTHORS Update AUTHORS file 2012-02-06 12:42:14 +00:00
autobuild.sh Import GNULIB rules for syntax checking code 2012-02-06 12:42:23 +00:00
autogen.sh Convert TABS to spaces & reindent everywhere 2012-02-06 12:40:09 +00:00
cfg.mk Add back compat for GObject 2.22 which lacks GBinding 2012-02-16 14:52:55 +00:00
ChangeLog Automatically generate changelog from GIT history during make dist 2011-11-07 12:42:15 +00:00
configure.ac Prepare for release 0.5.2 2012-03-01 16:37:23 +01:00
COPYING Added COPYING/INSTALL files 2007-08-15 20:22:40 -04:00
GNUmakefile Import GNULIB rules for syntax checking code 2012-02-06 12:42:23 +00:00
intltool-extract.in Add support for i18n of the UI 2010-01-11 16:01:20 +00:00
intltool-merge.in Add support for i18n of the UI 2010-01-11 16:01:20 +00:00
intltool-update.in Add support for i18n of the UI 2010-01-11 16:01:20 +00:00
maint.mk Adjust POTFILES.in check to strip type prefix 2012-02-15 09:29:22 +00:00
Makefile.am Import a pretty icon for virt-viewer application 2012-02-08 16:41:37 +00:00
mingw32-virt-viewer.spec.in Import a pretty icon for virt-viewer application 2012-02-08 16:41:37 +00:00
NEWS Prepare for release 0.5.2 2012-03-01 16:37:23 +01:00
README Add a menu entry for USB device selection 2012-02-06 12:30:08 +00:00
virt-viewer.spec.in remote-viewer: support spice foreign menu 2012-03-01 15:17:25 +01:00

  Virt Viewer
  ===========

Virt Viewer provides a graphical viewer for the guest OS
display. At this time is supports guest OS using the VNC
or SPICE protocols. Further protocols may be supported in
the future as user demand dicatates. The viewer can connect
directly to both local and remotely hosted guest OS, optionally
using SSL/TLS encryption.

Virt Viewer can be built with either GTK2 or GTK3, with the
default option currently being GTK2. The choice can be made
with:

   ./configure --with-gtk=3.0  (or =2.0)

Virt Viewer uses the GTK-VNC (>= 0.4.3) widget to provide a
display of the VNC protocol, which is available from

  http://gtk-vnc.sourceforge.net/

Virt Viewer uses the SPICE-GTK (>= 0.9) widget to provide a
display of the SPICE protocol, which is available from:

  http://spice-space.org/page/Spice-Gtk

Use of either SPICE-GTK or GTK-VNC can be disabled at time
of configure, with --without-gtk-vnc or --without-spice-gtk
respectively.

Virt Viewer uses libvirt to lookup information about the
guest OS display. This is available from

  http://libvirt.org/

Further information about the Virt Viewer application can be
found on the Virt Manager website:

  http://virt-manager.org/

Feedback should be directed to the mailing list at

  http://virt-manager.org/mailinglist.html

-- End