diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2012-06-22 11:57:36 +0200 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2012-07-23 16:27:32 +0200 |
commit | c6c335799dacb04e5992d997cd577782c4a2c9e0 (patch) | |
tree | a427288c25d261dc94e5a46cba6c7ed2941635cf /src/virt-viewer-util.h | |
parent | 4648dc16e84a7c69e203b1cadec33028e99ce0b5 (diff) | |
download | virt-viewer-c6c335799dacb04e5992d997cd577782c4a2c9e0.tar.gz virt-viewer-c6c335799dacb04e5992d997cd577782c4a2c9e0.tar.xz virt-viewer-c6c335799dacb04e5992d997cd577782c4a2c9e0.zip |
spice: disconnect signal handlers when either object is destroyed
Use virt_viewer_signal_connect_object(), a copy of telepathy
utility function tp_g_signal_connect_object(). This function
will take care of removing signal handler if any of emitter or
attached object are destroyed.
The following patches will have this condition met, since there is no
longer 1-1 relation between channel and display. The channels can
continue to be around when some of the display are removed.
Diffstat (limited to 'src/virt-viewer-util.h')
-rw-r--r-- | src/virt-viewer-util.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/virt-viewer-util.h b/src/virt-viewer-util.h index 3a40651..38c8078 100644 --- a/src/virt-viewer-util.h +++ b/src/virt-viewer-util.h @@ -40,6 +40,12 @@ int virt_viewer_util_extract_host(const char *uristr, char **user, int *port); +gulong virt_viewer_signal_connect_object(gpointer instance, + const gchar *detailed_signal, + GCallback c_handler, + gpointer gobject, + GConnectFlags connect_flags); + #endif /* |