diff --git a/gnoemoe/mcp/gm-mcp-vmoo-client.c b/gnoemoe/mcp/gm-mcp-vmoo-client.c index ca9fb81..5f6df9d 100644 --- a/gnoemoe/mcp/gm-mcp-vmoo-client.c +++ b/gnoemoe/mcp/gm-mcp-vmoo-client.c @@ -1,3 +1,5 @@ +#include + #include "gm-mcp-vmoo-client.h" #include "gm-mcp-session.h" #include "../widgets/gm-world-view.h" @@ -62,9 +64,9 @@ gm_mcp_vmoo_client_class_init(GmMcpVmooClientClass *klass) { 0);*/ pklass->name = "dns-com-vmoo-client"; - pklass->set_session = &gm_mcp_vmoo_client_set_session; - pklass->handle_simple = &gm_mcp_vmoo_client_handle_simple; - pklass->create_view = &gm_mcp_vmoo_client_create_view; + pklass->set_session = gm_mcp_vmoo_client_set_session; + pklass->handle_simple = gm_mcp_vmoo_client_handle_simple; + pklass->create_view = gm_mcp_vmoo_client_create_view; g_type_class_add_private(object_class, sizeof(GmMcpVmooClientPrivate)); } @@ -84,7 +86,10 @@ gm_mcp_vmoo_client_new() { void gm_mcp_vmoo_client_handle_simple(GmMcpPackage *package, gchar *suffix, GList *fields) { - + if (strcmp(suffix, "disconnect") == 0) { + gm_world_prepare_disconnect(GM_MCP_SESSION_WORLD( + GM_MCP_PACKAGE_SESSION(package))); + } } void