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_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { VinagreConnection *conn; g_return_if_fail (VINAGRE_IS_CONNECTION (object)); conn = VINAGRE_CONNECTION (object); switch (prop_id) { case PROP_PROTOCOL: g_value_set_string (value, conn->priv->protocol); break; case PROP_HOST: g_value_set_string (value, conn->priv->host); break; case PROP_PORT: g_value_set_int (value, conn->priv->port); break; case PROP_USERNAME: g_value_set_string (value, conn->priv->username); break; case PROP_PASSWORD: g_value_set_string (value, conn->priv->password); break; case PROP_FULLSCREEN: g_value_set_boolean (value, conn->priv->fullscreen); break; case PROP_NAME: g_value_set_string (value, conn->priv->name); break; case PROP_BEST_NAME: g_value_set_string (value, vinagre_connection_get_best_name (conn)); break; case PROP_WIDTH: g_value_set_uint (value, conn->priv->width); break; case PROP_HEIGHT: g_value_set_uint (value, conn->priv->height); 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; } }
static void vinagre_connection_finalize (GObject *object) { VinagreConnection *conn = VINAGRE_CONNECTION (object); g_free (conn->priv->protocol); g_free (conn->priv->host); g_free (conn->priv->username); g_free (conn->priv->password); g_free (conn->priv->name); G_OBJECT_CLASS (vinagre_connection_parent_class)->finalize (object); }
VinagreConnection * vinagre_ssh_connection_new (void) { return VINAGRE_CONNECTION (g_object_new (VINAGRE_TYPE_SSH_CONNECTION, NULL)); }
static void vinagre_ssh_connection_constructed (GObject *object) { vinagre_connection_set_protocol (VINAGRE_CONNECTION (object), "ssh"); }
static void vinagre_connection_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { VinagreConnection *conn; g_return_if_fail (VINAGRE_IS_CONNECTION (object)); conn = VINAGRE_CONNECTION (object); switch (prop_id) { case PROP_PROTOCOL: g_value_set_enum (value, conn->priv->protocol); break; case PROP_HOST: g_value_set_string (value, conn->priv->host); break; case PROP_PORT: g_value_set_int (value, conn->priv->port); break; case PROP_USERNAME: g_value_set_string (value, conn->priv->username); break; case PROP_PASSWORD: g_value_set_string (value, conn->priv->password); break; case PROP_NAME: g_value_set_string (value, conn->priv->name); break; case PROP_DESKTOP_NAME: g_value_set_string (value, conn->priv->desktop_name); break; case PROP_BEST_NAME: g_value_set_string (value, vinagre_connection_get_best_name (conn)); break; case PROP_ICON: g_value_set_object (value, vinagre_connection_get_icon (conn)); break; case PROP_VIEW_ONLY: g_value_set_boolean (value, conn->priv->view_only); break; case PROP_SCALING: g_value_set_boolean (value, conn->priv->scaling); break; case PROP_FULLSCREEN: g_value_set_boolean (value, conn->priv->fullscreen); break; case PROP_SHARED: g_value_set_int (value, conn->priv->shared); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }