[gnome-builder] vcs: add untracked file status



commit 4f484783f82427325cc1987ba6a5369fd5957bb6
Author: Christian Hergert <chergert redhat com>
Date:   Mon Dec 11 02:34:03 2017 -0800

    vcs: add untracked file status
    
    We don't really use this yet, but we should ensure we have an
    enum for untracked.

 src/libide/vcs/ide-vcs-file-info.h             |    1 +
 src/plugins/git/ide-git-vcs.c                  |    5 ++++-
 src/plugins/project-tree/gb-vcs-tree-builder.c |    5 ++++-
 3 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/src/libide/vcs/ide-vcs-file-info.h b/src/libide/vcs/ide-vcs-file-info.h
index cabeecd..fd33495 100644
--- a/src/libide/vcs/ide-vcs-file-info.h
+++ b/src/libide/vcs/ide-vcs-file-info.h
@@ -29,6 +29,7 @@ G_DECLARE_DERIVABLE_TYPE (IdeVcsFileInfo, ide_vcs_file_info, IDE, VCS_FILE_INFO,
 typedef enum
 {
   IDE_VCS_FILE_STATUS_UNCHANGED,
+  IDE_VCS_FILE_STATUS_UNTRACKED,
   IDE_VCS_FILE_STATUS_ADDED,
   IDE_VCS_FILE_STATUS_CHANGED,
   IDE_VCS_FILE_STATUS_DELETED,
diff --git a/src/plugins/git/ide-git-vcs.c b/src/plugins/git/ide-git-vcs.c
index 04924cc..460cc02 100644
--- a/src/plugins/git/ide-git-vcs.c
+++ b/src/plugins/git/ide-git-vcs.c
@@ -570,9 +570,12 @@ ide_git_vcs_list_status_cb (const gchar     *path,
       break;
 
     case GGIT_STATUS_CURRENT:
-    default:
       status = IDE_VCS_FILE_STATUS_UNCHANGED;
       break;
+
+    default:
+      status = IDE_VCS_FILE_STATUS_UNTRACKED;
+      break;
     }
 
   info = g_object_new (IDE_TYPE_VCS_FILE_INFO,
diff --git a/src/plugins/project-tree/gb-vcs-tree-builder.c b/src/plugins/project-tree/gb-vcs-tree-builder.c
index 8955d43..c8aa516 100644
--- a/src/plugins/project-tree/gb-vcs-tree-builder.c
+++ b/src/plugins/project-tree/gb-vcs-tree-builder.c
@@ -88,6 +88,7 @@ gb_vcs_tree_builder_list_status_cb (GObject      *object,
 
           switch (status)
             {
+            case IDE_VCS_FILE_STATUS_UNTRACKED:
             case IDE_VCS_FILE_STATUS_ADDED:
               /* TODO: add emblems */
               break;
@@ -96,8 +97,10 @@ gb_vcs_tree_builder_list_status_cb (GObject      *object,
               /* TODO: add emblems */
               break;
 
-            case IDE_VCS_FILE_STATUS_DELETED:
             case IDE_VCS_FILE_STATUS_RENAMED:
+              break;
+
+            case IDE_VCS_FILE_STATUS_DELETED:
             case IDE_VCS_FILE_STATUS_IGNORED:
             case IDE_VCS_FILE_STATUS_UNCHANGED:
             default:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]