static void default_parse_item (VinagreConnection *conn, xmlNode *root) { xmlNode *curr; xmlChar *s_value; for (curr = root->children; curr; curr = curr->next) { s_value = xmlNodeGetContent (curr); if (!xmlStrcmp(curr->name, BAD_CAST "host")) vinagre_connection_set_host (conn, (const gchar *)s_value); else if (!xmlStrcmp(curr->name, BAD_CAST "name")) vinagre_connection_set_name (conn, (const gchar *)s_value); else if (!xmlStrcmp(curr->name, BAD_CAST "username")) vinagre_connection_set_username (conn, (const gchar *)s_value); else if (!xmlStrcmp(curr->name, BAD_CAST "port")) vinagre_connection_set_port (conn, atoi ((const char *)s_value)); else if (!xmlStrcmp(curr->name, BAD_CAST "fullscreen")) vinagre_connection_set_fullscreen (conn, vinagre_utils_parse_boolean ((const gchar *)s_value)); else if (!xmlStrcmp(curr->name, BAD_CAST "width")) vinagre_connection_set_width (conn, atoi ((const char *)s_value)); else if (!xmlStrcmp(curr->name, BAD_CAST "height")) vinagre_connection_set_height (conn, atoi ((const char *)s_value)); xmlFree (s_value); } }
static void vinagre_connection_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { VinagreConnection *conn; g_return_if_fail (VINAGRE_IS_CONNECTION (object)); conn = VINAGRE_CONNECTION (object); switch (prop_id) { case PROP_PROTOCOL: vinagre_connection_set_protocol (conn, g_value_get_enum (value)); break; case PROP_HOST: vinagre_connection_set_host (conn, g_value_get_string (value)); break; case PROP_PORT: vinagre_connection_set_port (conn, g_value_get_int (value)); break; case PROP_USERNAME: vinagre_connection_set_username (conn, g_value_get_string (value)); break; case PROP_PASSWORD: vinagre_connection_set_password (conn, g_value_get_string (value)); break; case PROP_NAME: vinagre_connection_set_name (conn, g_value_get_string (value)); break; case PROP_DESKTOP_NAME: vinagre_connection_set_desktop_name (conn, g_value_get_string (value)); break; case PROP_VIEW_ONLY: vinagre_connection_set_view_only (conn, g_value_get_boolean (value)); break; case PROP_SCALING: vinagre_connection_set_scaling (conn, g_value_get_boolean (value)); break; case PROP_FULLSCREEN: vinagre_connection_set_fullscreen (conn, g_value_get_boolean (value)); break; case PROP_SHARED: vinagre_connection_set_shared (conn, g_value_get_int (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void vinagre_connection_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { VinagreConnection *conn; g_return_if_fail (VINAGRE_IS_CONNECTION (object)); conn = VINAGRE_CONNECTION (object); switch (prop_id) { case PROP_PROTOCOL: vinagre_connection_set_protocol (conn, g_value_get_string (value)); break; case PROP_HOST: vinagre_connection_set_host (conn, g_value_get_string (value)); break; case PROP_PORT: vinagre_connection_set_port (conn, g_value_get_int (value)); break; case PROP_USERNAME: vinagre_connection_set_username (conn, g_value_get_string (value)); break; case PROP_PASSWORD: vinagre_connection_set_password (conn, g_value_get_string (value)); break; case PROP_FULLSCREEN: vinagre_connection_set_fullscreen (conn, g_value_get_boolean (value)); break; case PROP_NAME: vinagre_connection_set_name (conn, g_value_get_string (value)); break; case PROP_WIDTH: vinagre_connection_set_width (conn, g_value_get_uint (value)); break; case PROP_HEIGHT: vinagre_connection_set_height (conn, g_value_get_uint (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
VinagreConnection * vinagre_connection_clone (VinagreConnection *conn) { VinagreConnection *new_conn; new_conn = vinagre_connection_new (); vinagre_connection_set_host (new_conn, vinagre_connection_get_host (conn)); vinagre_connection_set_port (new_conn, vinagre_connection_get_port (conn)); vinagre_connection_set_username (new_conn, vinagre_connection_get_username (conn)); vinagre_connection_set_password (new_conn, vinagre_connection_get_password (conn)); vinagre_connection_set_name (new_conn, vinagre_connection_get_name (conn)); vinagre_connection_set_desktop_name (new_conn, vinagre_connection_get_desktop_name (conn)); vinagre_connection_set_view_only (new_conn, vinagre_connection_get_view_only (conn)); vinagre_connection_set_scaling (new_conn, vinagre_connection_get_scaling (conn)); vinagre_connection_set_fullscreen (new_conn, vinagre_connection_get_fullscreen (conn)); return new_conn; }