[gnome-builder] file: add new_for_path() helper



commit daf4d04285296cba37a5ee5fc7282f736258c530
Author: Christian Hergert <chergert redhat com>
Date:   Fri Dec 18 03:59:27 2015 -0800

    file: add new_for_path() helper

 libide/ide-file.c |   19 +++++++++++++++++++
 libide/ide-file.h |    3 ++-
 2 files changed, 21 insertions(+), 1 deletions(-)
---
diff --git a/libide/ide-file.c b/libide/ide-file.c
index 172bbcc..407b905 100644
--- a/libide/ide-file.c
+++ b/libide/ide-file.c
@@ -670,3 +670,22 @@ ide_file_new (IdeContext *context,
                        "file", file,
                        NULL);
 }
+
+IdeFile *
+ide_file_new_for_path (IdeContext  *context,
+                       const gchar *path)
+{
+  g_autoptr(GFile) file = NULL;
+  IdeFile *ret;
+
+  g_return_val_if_fail (!context || IDE_IS_CONTEXT (context), NULL);
+  g_return_val_if_fail (path != NULL, NULL);
+
+  file = g_file_new_for_path (path);
+  ret = g_object_new (IDE_TYPE_FILE,
+                      "context", context,
+                      "file", file,
+                      NULL);
+
+  return ret;
+}
diff --git a/libide/ide-file.h b/libide/ide-file.h
index 7bc100a..6b9ee62 100644
--- a/libide/ide-file.h
+++ b/libide/ide-file.h
@@ -31,11 +31,12 @@ G_DECLARE_FINAL_TYPE (IdeFile, ide_file, IDE, FILE, IdeObject)
 
 IdeFile           *ide_file_new                  (IdeContext           *context,
                                                   GFile                *file);
+IdeFile           *ide_file_new_for_path         (IdeContext           *context,
+                                                  const gchar          *path);
 gboolean           ide_file_get_is_temporary     (IdeFile              *self);
 guint              ide_file_get_temporary_id     (IdeFile              *self);
 GtkSourceLanguage *ide_file_get_language         (IdeFile              *self);
 GFile             *ide_file_get_file             (IdeFile              *self);
-const gchar       *ide_file_get_project_path     (IdeFile              *self);
 guint              ide_file_hash                 (IdeFile              *self);
 gboolean           ide_file_equal                (IdeFile              *self,
                                                   IdeFile              *other);


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