From 4277a3d8314155f947dd2ca511e3955a7e0a36eb Mon Sep 17 00:00:00 2001 From: Marc-André Lureau Date: Fri, 10 Jan 2014 13:44:33 +0100 Subject: port: send opened a port-event signal on init If the port is already opened, emit a "opened" port-event on init. This simplifies user code to only handle port events. --- gtk/channel-port.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gtk/channel-port.c b/gtk/channel-port.c index 11948bb..0a8b37f 100644 --- a/gtk/channel-port.c +++ b/gtk/channel-port.c @@ -249,9 +249,12 @@ static void port_handle_init(SpiceChannel *channel, SpiceMsgIn *in) g_return_if_fail(c->name == NULL); c->name = g_strdup((gchar*)init->name); - g_object_notify(G_OBJECT(channel), "port-name"); port_set_opened(self, init->opened); + if (init->opened) + emit_main_context(channel, SPICE_PORT_EVENT, SPICE_PORT_EVENT_OPENED); + + g_object_notify_main_context(G_OBJECT(channel), "port-name"); } /* coroutine context */ -- cgit