static void pw_dialog_got_response (GtkDialog *dialog, gint response_id, GtkMountOperation *mount_op) { GtkMountOperationPrivate *priv; GMountOperation *op; priv = mount_op->priv; op = G_MOUNT_OPERATION (mount_op); if (response_id == GTK_RESPONSE_OK) { const char *text; if (priv->ask_flags & G_ASK_PASSWORD_ANONYMOUS_SUPPORTED) g_mount_operation_set_anonymous (op, priv->anonymous); if (priv->username_entry) { text = gtk_entry_get_text (GTK_ENTRY (priv->username_entry)); g_mount_operation_set_username (op, text); } if (priv->domain_entry) { text = gtk_entry_get_text (GTK_ENTRY (priv->domain_entry)); g_mount_operation_set_domain (op, text); } if (priv->password_entry) { text = gtk_entry_get_text (GTK_ENTRY (priv->password_entry)); g_mount_operation_set_password (op, text); } if (priv->ask_flags & G_ASK_PASSWORD_SAVING_SUPPORTED) g_mount_operation_set_password_save (op, priv->password_save); g_mount_operation_reply (op, G_MOUNT_OPERATION_HANDLED); } else g_mount_operation_reply (op, G_MOUNT_OPERATION_ABORTED); priv->dialog = NULL; g_object_notify (G_OBJECT (op), "is-showing"); gtk_widget_destroy (GTK_WIDGET (dialog)); g_object_unref (op); }
static void g_mount_operation_finalize (GObject *object) { GMountOperation *operation; GMountOperationPrivate *priv; operation = G_MOUNT_OPERATION (object); priv = operation->priv; g_free (priv->password); g_free (priv->user); g_free (priv->domain); G_OBJECT_CLASS (g_mount_operation_parent_class)->finalize (object); }
static void g_mount_operation_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GMountOperation *operation; operation = G_MOUNT_OPERATION (object); switch (prop_id) { case PROP_USERNAME: g_mount_operation_set_username (operation, g_value_get_string (value)); break; case PROP_PASSWORD: g_mount_operation_set_password (operation, g_value_get_string (value)); break; case PROP_ANONYMOUS: g_mount_operation_set_anonymous (operation, g_value_get_boolean (value)); break; case PROP_DOMAIN: g_mount_operation_set_domain (operation, g_value_get_string (value)); break; case PROP_PASSWORD_SAVE: g_mount_operation_set_password_save (operation, g_value_get_enum (value)); break; case PROP_CHOICE: g_mount_operation_set_choice (operation, g_value_get_int (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void g_mount_operation_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GMountOperation *operation; GMountOperationPrivate *priv; operation = G_MOUNT_OPERATION (object); priv = operation->priv; switch (prop_id) { case PROP_USERNAME: g_value_set_string (value, priv->user); break; case PROP_PASSWORD: g_value_set_string (value, priv->password); break; case PROP_ANONYMOUS: g_value_set_boolean (value, priv->anonymous); break; case PROP_DOMAIN: g_value_set_string (value, priv->domain); break; case PROP_PASSWORD_SAVE: g_value_set_enum (value, priv->password_save); break; case PROP_CHOICE: g_value_set_int (value, priv->choice); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }