/** * ide_vcs_new_finish: * * Completes a call to ide_vcs_new_async(). * * Returns: (transfer full): An #IdeVcs. */ IdeVcs * ide_vcs_new_finish (GAsyncResult *result, GError **error) { IdeObject *ret; g_return_val_if_fail (G_IS_ASYNC_RESULT (result), NULL); ret = ide_object_new_finish (result, error); return IDE_VCS (ret); }
static void ide_git_vcs_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { IdeGitVcs *self = IDE_GIT_VCS (object); switch (prop_id) { case PROP_BRANCH_NAME: g_value_take_string (value, ide_git_vcs_get_branch_name (IDE_VCS (self))); break; case PROP_WORKING_DIRECTORY: g_value_set_object (value, ide_git_vcs_get_working_directory (IDE_VCS (self))); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } }
static gboolean ide_git_vcs_reload_finish (IdeGitVcs *self, GAsyncResult *result, GError **error) { GTask *task = (GTask *)result; gboolean ret; IDE_ENTRY; g_return_val_if_fail (IDE_IS_GIT_VCS (self), FALSE); self->reloading = FALSE; ret = g_task_propagate_boolean (task, error); if (ret) { g_signal_emit (self, signals [RELOADED], 0, self->change_monitor_repository); ide_vcs_emit_changed (IDE_VCS (self)); } IDE_RETURN (ret); }