summaryrefslogtreecommitdiff
path: root/src/nautilus-desktop-application.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nautilus-desktop-application.c')
-rw-r--r--src/nautilus-desktop-application.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/nautilus-desktop-application.c b/src/nautilus-desktop-application.c
index 47af210a9..31ff6e603 100644
--- a/src/nautilus-desktop-application.c
+++ b/src/nautilus-desktop-application.c
@@ -21,6 +21,7 @@
#include "nautilus-desktop-application.h"
#include "nautilus-desktop-window.h"
#include "nautilus-desktop-directory.h"
+#include "nautilus-file-utilities.h"
#include "nautilus-freedesktop-generated.h"
@@ -29,7 +30,6 @@
#include <gdk/gdkx.h>
static NautilusFreedesktopFileManager1 *freedesktop_proxy = NULL;
-static NautilusDirectory *desktop_directory = NULL;
struct _NautilusDesktopApplication
{
@@ -219,13 +219,18 @@ nautilus_desktop_application_class_init (NautilusDesktopApplicationClass *klass)
}
static void
-nautilus_desktop_application_init (NautilusDesktopApplication *self)
+nautilus_desktop_ensure_builtins (void)
{
- g_autoptr (GFile) desktop_location;
+ /* Ensure the type so it can be registered early as a directory extension provider*/
+ g_type_ensure (NAUTILUS_TYPE_DESKTOP_DIRECTORY);
+}
- desktop_location = g_file_new_for_uri (EEL_DESKTOP_URI);
- desktop_directory = g_object_new (NAUTILUS_TYPE_DESKTOP_DIRECTORY, "location", desktop_location, NULL);
- nautilus_directory_add_to_cache (NAUTILUS_DIRECTORY (desktop_directory));
+static void
+nautilus_desktop_application_init (NautilusDesktopApplication *self)
+{
+ nautilus_ensure_extension_points ();
+ nautilus_ensure_extension_builtins ();
+ nautilus_desktop_ensure_builtins ();
}
NautilusDesktopApplication *