summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer-util.h
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2012-06-22 11:57:36 +0200
committerMarc-André Lureau <marcandre.lureau@gmail.com>2012-07-23 16:27:32 +0200
commitc6c335799dacb04e5992d997cd577782c4a2c9e0 (patch)
treea427288c25d261dc94e5a46cba6c7ed2941635cf /src/virt-viewer-util.h
parent4648dc16e84a7c69e203b1cadec33028e99ce0b5 (diff)
downloadvirt-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.h6
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
/*