static void on_log_command_finished (AnjutaCommand *command, guint return_code, GitLogPane *self) { GtkTreeView *log_view; GQueue *queue; GtkTreeIter iter; GitRevision *revision; /* Show the actual log view */ git_log_pane_set_view_mode (self, LOG_VIEW_NORMAL); log_view = GTK_TREE_VIEW (gtk_builder_get_object (self->priv->builder, "log_view")); if (return_code != 0) { /* Don't report erros in the log view as this is usually no user requested * operation and thus error messages are confusing instead just show an * empty log. */ #if 0 git_pane_report_errors (command, return_code, ANJUTA_PLUGIN_GIT (anjuta_dock_pane_get_plugin (ANJUTA_DOCK_PANE (self)))); #endif goto out; } queue = git_log_command_get_output_queue (GIT_LOG_COMMAND (command)); while (g_queue_peek_head (queue)) { revision = g_queue_pop_head (queue); gtk_list_store_append (self->priv->log_model, &iter); gtk_list_store_set (self->priv->log_model, &iter, LOG_COL_REVISION, revision, -1); g_object_unref (revision); } giggle_graph_renderer_validate_model (GIGGLE_GRAPH_RENDERER (self->priv->graph_renderer), GTK_TREE_MODEL (self->priv->log_model), 0); gtk_tree_view_set_model (GTK_TREE_VIEW (log_view), GTK_TREE_MODEL (self->priv->log_model)); out: g_clear_object (&self->priv->log_command); }
static void on_log_command_finished (AnjutaCommand *command, guint return_code, GitLogPane *self) { GtkTreeView *log_view; GQueue *queue; GtkTreeIter iter; GitRevision *revision; /* Show the actual log view */ git_log_pane_set_view_mode (self, LOG_VIEW_NORMAL); if (return_code != 0) { git_pane_report_errors (command, return_code, ANJUTA_PLUGIN_GIT (anjuta_dock_pane_get_plugin (ANJUTA_DOCK_PANE (self)))); g_object_unref (command); return; } log_view = GTK_TREE_VIEW (gtk_builder_get_object (self->priv->builder, "log_view")); g_object_ref (self->priv->log_model); gtk_tree_view_set_model (GTK_TREE_VIEW (log_view), NULL); queue = git_log_command_get_output_queue (GIT_LOG_COMMAND (command)); while (g_queue_peek_head (queue)) { revision = g_queue_pop_head (queue); gtk_list_store_append (self->priv->log_model, &iter); gtk_list_store_set (self->priv->log_model, &iter, LOG_COL_REVISION, revision, -1); g_object_unref (revision); } giggle_graph_renderer_validate_model (GIGGLE_GRAPH_RENDERER (self->priv->graph_renderer), GTK_TREE_MODEL (self->priv->log_model), 0); gtk_tree_view_set_model (GTK_TREE_VIEW (log_view), GTK_TREE_MODEL (self->priv->log_model)); g_object_unref (self->priv->log_model); g_object_unref (command); }