summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2016-04-15 10:35:34 +0200
committerCarlos Soriano <csoriano@gnome.org>2016-04-15 17:28:16 +0200
commitce8a88d786eeb4617e1760f656484e5fdf5630ec (patch)
treeb574237d706815d67f46ca9e59d4b6768d6026b0
parentd1a1c798e62571f14d64c22334ae7043203e4a13 (diff)
downloadnautilus-wip/csoriano/desktop-different-folder.tar.gz
desktop: move to a different folderwip/csoriano/desktop-different-folder
For a better structured hierarchy.
-rw-r--r--Makefile.am1
-rw-r--r--configure.ac1
-rw-r--r--libnautilus-private/Makefile.am12
-rw-r--r--nautilus-desktop/Makefile.am58
-rw-r--r--nautilus-desktop/main-desktop.c (renamed from src/main-desktop.c)2
-rw-r--r--nautilus-desktop/nautilus-desktop-application.c (renamed from src/nautilus-desktop-application.c)0
-rw-r--r--nautilus-desktop/nautilus-desktop-application.h (renamed from src/nautilus-desktop-application.h)0
-rw-r--r--nautilus-desktop/nautilus-desktop-canvas-view-container.c (renamed from src/nautilus-desktop-canvas-view-container.c)0
-rw-r--r--nautilus-desktop/nautilus-desktop-canvas-view-container.h (renamed from src/nautilus-desktop-canvas-view-container.h)0
-rw-r--r--nautilus-desktop/nautilus-desktop-canvas-view.c (renamed from src/nautilus-desktop-canvas-view.c)7
-rw-r--r--nautilus-desktop/nautilus-desktop-canvas-view.h (renamed from src/nautilus-desktop-canvas-view.h)0
-rw-r--r--nautilus-desktop/nautilus-desktop-directory-file.c (renamed from libnautilus-private/nautilus-desktop-directory-file.c)17
-rw-r--r--nautilus-desktop/nautilus-desktop-directory-file.h (renamed from libnautilus-private/nautilus-desktop-directory-file.h)0
-rw-r--r--nautilus-desktop/nautilus-desktop-directory.c (renamed from libnautilus-private/nautilus-desktop-directory.c)10
-rw-r--r--nautilus-desktop/nautilus-desktop-directory.h (renamed from libnautilus-private/nautilus-desktop-directory.h)0
-rw-r--r--nautilus-desktop/nautilus-desktop-icon-file.c (renamed from libnautilus-private/nautilus-desktop-icon-file.c)59
-rw-r--r--nautilus-desktop/nautilus-desktop-icon-file.h (renamed from libnautilus-private/nautilus-desktop-icon-file.h)13
-rw-r--r--nautilus-desktop/nautilus-desktop-link-monitor.c (renamed from libnautilus-private/nautilus-desktop-link-monitor.c)6
-rw-r--r--nautilus-desktop/nautilus-desktop-link-monitor.h (renamed from libnautilus-private/nautilus-desktop-link-monitor.h)2
-rw-r--r--nautilus-desktop/nautilus-desktop-link.c (renamed from libnautilus-private/nautilus-desktop-link.c)6
-rw-r--r--nautilus-desktop/nautilus-desktop-link.h (renamed from libnautilus-private/nautilus-desktop-link.h)0
-rw-r--r--nautilus-desktop/nautilus-desktop-metadata.c (renamed from libnautilus-private/nautilus-desktop-metadata.c)4
-rw-r--r--nautilus-desktop/nautilus-desktop-metadata.h (renamed from libnautilus-private/nautilus-desktop-metadata.h)0
-rw-r--r--nautilus-desktop/nautilus-desktop-window-slot.c (renamed from src/nautilus-desktop-window-slot.c)0
-rw-r--r--nautilus-desktop/nautilus-desktop-window-slot.h (renamed from src/nautilus-desktop-window-slot.h)4
-rw-r--r--nautilus-desktop/nautilus-desktop-window.c (renamed from src/nautilus-desktop-window.c)7
-rw-r--r--nautilus-desktop/nautilus-desktop-window.h (renamed from src/nautilus-desktop-window.h)2
-rw-r--r--src/Makefile.am40
-rw-r--r--src/nautilus-main.c3
29 files changed, 151 insertions, 103 deletions
diff --git a/Makefile.am b/Makefile.am
index ee62eca68..b75140f34 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -6,6 +6,7 @@ DIRS = \
libgd \
libnautilus-private \
src \
+ nautilus-desktop \
test \
po \
data \
diff --git a/configure.ac b/configure.ac
index ae2ffecdf..955a6bdba 100644
--- a/configure.ac
+++ b/configure.ac
@@ -318,6 +318,7 @@ libnautilus-extension/libnautilus-extension-uninstalled.pc
libgd/Makefile
po/Makefile.in
src/Makefile
+nautilus-desktop/Makefile
nautilus-sendto-extension/Makefile
test/Makefile
])
diff --git a/libnautilus-private/Makefile.am b/libnautilus-private/Makefile.am
index 8c37d4db7..7e0718fb7 100644
--- a/libnautilus-private/Makefile.am
+++ b/libnautilus-private/Makefile.am
@@ -80,18 +80,6 @@ libnautilus_private_la_SOURCES = \
nautilus-debug.h \
nautilus-default-file-icon.c \
nautilus-default-file-icon.h \
- nautilus-desktop-directory-file.c \
- nautilus-desktop-directory-file.h \
- nautilus-desktop-directory.c \
- nautilus-desktop-directory.h \
- nautilus-desktop-icon-file.c \
- nautilus-desktop-icon-file.h \
- nautilus-desktop-link-monitor.c \
- nautilus-desktop-link-monitor.h \
- nautilus-desktop-link.c \
- nautilus-desktop-link.h \
- nautilus-desktop-metadata.c \
- nautilus-desktop-metadata.h \
nautilus-directory-async.c \
nautilus-directory-notify.h \
nautilus-directory-private.h \
diff --git a/nautilus-desktop/Makefile.am b/nautilus-desktop/Makefile.am
new file mode 100644
index 000000000..524146e8f
--- /dev/null
+++ b/nautilus-desktop/Makefile.am
@@ -0,0 +1,58 @@
+include $(top_srcdir)/Makefile.shared
+
+bin_PROGRAMS= \
+ nautilus-desktop \
+ $(NULL)
+
+AM_CPPFLAGS = \
+ -I$(top_srcdir) \
+ -I$(top_srcdir)/libnautilus-private \
+ -I$(top_builddir)/libnautilus-private \
+ -I$(top_srcdir)/libgd \
+ -I$(top_srcdir)/src \
+ -I$(top_builddir)/src \
+ $(BASE_CFLAGS) \
+ $(COMMON_CFLAGS) \
+ $(NAUTILUS_CFLAGS) \
+ $(WARNING_CFLAGS) \
+ $(EXIF_CFLAGS) \
+ $(EXEMPI_CFLAGS) \
+ -DDATADIR=\""$(datadir)"\" \
+ -DLIBDIR=\""$(libdir)"\" \
+ -DNAUTILUS_DATADIR=\""$(datadir)/nautilus"\" \
+ -DPREFIX=\""$(prefix)"\" \
+ -DVERSION="\"$(VERSION)\"" \
+ $(DISABLE_DEPRECATED) \
+ $(NULL)
+
+LDADD =\
+ $(top_builddir)/src/libnautilus.la \
+ $(NULL)
+
+nautilus_desktop_SOURCES= \
+ main-desktop.c \
+ nautilus-desktop-application.c \
+ nautilus-desktop-application.h \
+ nautilus-desktop-canvas-view.c \
+ nautilus-desktop-canvas-view.h \
+ nautilus-desktop-canvas-view-container.c \
+ nautilus-desktop-canvas-view-container.h \
+ nautilus-desktop-directory.c \
+ nautilus-desktop-directory.h \
+ nautilus-desktop-directory-file.c \
+ nautilus-desktop-directory-file.h \
+ nautilus-desktop-icon-file.c \
+ nautilus-desktop-icon-file.h \
+ nautilus-desktop-link.c \
+ nautilus-desktop-link.h \
+ nautilus-desktop-link-monitor.c \
+ nautilus-desktop-link-monitor.h \
+ nautilus-desktop-metadata.c \
+ nautilus-desktop-metadata.h \
+ nautilus-desktop-window.c \
+ nautilus-desktop-window.h \
+ nautilus-desktop-window-slot.c \
+ nautilus-desktop-window-slot.h \
+ $(NULL)
+
+-include $(top_srcdir)/git.mk
diff --git a/src/main-desktop.c b/nautilus-desktop/main-desktop.c
index 7c488a8b4..b2e151b57 100644
--- a/src/main-desktop.c
+++ b/nautilus-desktop/main-desktop.c
@@ -1,6 +1,7 @@
#include <config.h>
#include "nautilus-desktop-application.h"
+#include <src/nautilus-resources.h>
#include <glib/gi18n.h>
#include <gtk/gtk.h>
@@ -25,6 +26,7 @@ main (int argc, char *argv[])
g_set_prgname ("nautilus-desktop");
+ nautilus_register_resource ();
application = nautilus_desktop_application_new ();
retval = g_application_run (G_APPLICATION (application),
diff --git a/src/nautilus-desktop-application.c b/nautilus-desktop/nautilus-desktop-application.c
index 31ff6e603..31ff6e603 100644
--- a/src/nautilus-desktop-application.c
+++ b/nautilus-desktop/nautilus-desktop-application.c
diff --git a/src/nautilus-desktop-application.h b/nautilus-desktop/nautilus-desktop-application.h
index 4f4c62c47..4f4c62c47 100644
--- a/src/nautilus-desktop-application.h
+++ b/nautilus-desktop/nautilus-desktop-application.h
diff --git a/src/nautilus-desktop-canvas-view-container.c b/nautilus-desktop/nautilus-desktop-canvas-view-container.c
index 23db902d2..23db902d2 100644
--- a/src/nautilus-desktop-canvas-view-container.c
+++ b/nautilus-desktop/nautilus-desktop-canvas-view-container.c
diff --git a/src/nautilus-desktop-canvas-view-container.h b/nautilus-desktop/nautilus-desktop-canvas-view-container.h
index 018062b7d..018062b7d 100644
--- a/src/nautilus-desktop-canvas-view-container.h
+++ b/nautilus-desktop/nautilus-desktop-canvas-view-container.h
diff --git a/src/nautilus-desktop-canvas-view.c b/nautilus-desktop/nautilus-desktop-canvas-view.c
index 5c79312c4..04731d96e 100644
--- a/src/nautilus-desktop-canvas-view.c
+++ b/nautilus-desktop/nautilus-desktop-canvas-view.c
@@ -27,9 +27,9 @@
#include "nautilus-desktop-canvas-view.h"
-#include "nautilus-canvas-view-container.h"
#include "nautilus-desktop-canvas-view-container.h"
-#include "nautilus-files-view.h"
+#include "nautilus-desktop-icon-file.h"
+#include "nautilus-desktop-directory.h"
#include <X11/Xatom.h>
#include <gtk/gtk.h>
@@ -39,8 +39,6 @@
#include <fcntl.h>
#include <gdk/gdkx.h>
#include <glib/gi18n.h>
-#include <libnautilus-private/nautilus-desktop-icon-file.h>
-#include <libnautilus-private/nautilus-desktop-directory.h>
#include <libnautilus-private/nautilus-directory-notify.h>
#include <libnautilus-private/nautilus-file-changes-queue.h>
#include <libnautilus-private/nautilus-file-operations.h>
@@ -52,6 +50,7 @@
#include <libnautilus-private/nautilus-monitor.h>
#include <libnautilus-private/nautilus-program-choosing.h>
#include <libnautilus-private/nautilus-trash-monitor.h>
+#include <src/nautilus-files-view.h>
#include <limits.h>
#include <stddef.h>
#include <stdio.h>
diff --git a/src/nautilus-desktop-canvas-view.h b/nautilus-desktop/nautilus-desktop-canvas-view.h
index e40d80ff4..e40d80ff4 100644
--- a/src/nautilus-desktop-canvas-view.h
+++ b/nautilus-desktop/nautilus-desktop-canvas-view.h
diff --git a/libnautilus-private/nautilus-desktop-directory-file.c b/nautilus-desktop/nautilus-desktop-directory-file.c
index 2a43bdf98..ba3cd136c 100644
--- a/libnautilus-private/nautilus-desktop-directory-file.c
+++ b/nautilus-desktop/nautilus-desktop-directory-file.c
@@ -22,16 +22,17 @@
#include <config.h>
#include "nautilus-desktop-directory-file.h"
-
#include "nautilus-desktop-metadata.h"
-#include "nautilus-directory-notify.h"
-#include "nautilus-directory-private.h"
-#include "nautilus-file-attributes.h"
-#include "nautilus-file-private.h"
-#include "nautilus-file-utilities.h"
-#include <eel/eel-glib-extensions.h>
#include "nautilus-desktop-directory.h"
-#include "nautilus-metadata.h"
+
+#include <libnautilus-private/nautilus-directory-notify.h>
+#include <libnautilus-private/nautilus-directory-private.h>
+#include <libnautilus-private/nautilus-file-attributes.h>
+#include <libnautilus-private/nautilus-file-private.h>
+#include <libnautilus-private/nautilus-file-utilities.h>
+#include <libnautilus-private/nautilus-metadata.h>
+
+#include <eel/eel-glib-extensions.h>
#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include <string.h>
diff --git a/libnautilus-private/nautilus-desktop-directory-file.h b/nautilus-desktop/nautilus-desktop-directory-file.h
index 2a5097980..2a5097980 100644
--- a/libnautilus-private/nautilus-desktop-directory-file.h
+++ b/nautilus-desktop/nautilus-desktop-directory-file.h
diff --git a/libnautilus-private/nautilus-desktop-directory.c b/nautilus-desktop/nautilus-desktop-directory.c
index 9f97baaa9..6a43ec5e8 100644
--- a/libnautilus-private/nautilus-desktop-directory.c
+++ b/nautilus-desktop/nautilus-desktop-directory.c
@@ -25,11 +25,11 @@
#include "nautilus-desktop-directory.h"
#include "nautilus-desktop-directory-file.h"
-#include "nautilus-directory-private.h"
-#include "nautilus-file.h"
-#include "nautilus-file-private.h"
-#include "nautilus-file-utilities.h"
-#include "nautilus-global-preferences.h"
+#include <libnautilus-private/nautilus-directory-private.h>
+#include <libnautilus-private/nautilus-file.h>
+#include <libnautilus-private/nautilus-file-private.h>
+#include <libnautilus-private/nautilus-file-utilities.h>
+#include <libnautilus-private/nautilus-global-preferences.h>
#include <gtk/gtk.h>
struct NautilusDesktopDirectoryDetails {
diff --git a/libnautilus-private/nautilus-desktop-directory.h b/nautilus-desktop/nautilus-desktop-directory.h
index 9e9dc4949..9e9dc4949 100644
--- a/libnautilus-private/nautilus-desktop-directory.h
+++ b/nautilus-desktop/nautilus-desktop-directory.h
diff --git a/libnautilus-private/nautilus-desktop-icon-file.c b/nautilus-desktop/nautilus-desktop-icon-file.c
index 3519d0476..073b81318 100644
--- a/libnautilus-private/nautilus-desktop-icon-file.c
+++ b/nautilus-desktop/nautilus-desktop-icon-file.c
@@ -1,40 +1,41 @@
/*
nautilus-desktop-icon-file.c: Subclass of NautilusFile to help implement the
virtual desktop icons.
-
+
Copyright (C) 2003 Red Hat, Inc.
-
+
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
-
+
You should have received a copy of the GNU General Public
License along with this program; if not, see <http://www.gnu.org/licenses/>.
-
+
Author: Alexander Larsson <alexl@redhat.com>
*/
#include <config.h>
#include "nautilus-desktop-icon-file.h"
-
#include "nautilus-desktop-metadata.h"
#include "nautilus-desktop-directory-file.h"
-#include "nautilus-directory-notify.h"
-#include "nautilus-directory-private.h"
-#include "nautilus-file-attributes.h"
-#include "nautilus-file-private.h"
-#include "nautilus-file-utilities.h"
-#include "nautilus-file-operations.h"
-#include "nautilus-link.h"
-#include "nautilus-file-undo-manager.h"
-#include <eel/eel-glib-extensions.h>
#include "nautilus-desktop-directory.h"
+
+#include <libnautilus-private/nautilus-directory-notify.h>
+#include <libnautilus-private/nautilus-directory-private.h>
+#include <libnautilus-private/nautilus-file-attributes.h>
+#include <libnautilus-private/nautilus-file-private.h>
+#include <libnautilus-private/nautilus-file-utilities.h>
+#include <libnautilus-private/nautilus-file-operations.h>
+#include <libnautilus-private/nautilus-link.h>
+#include <libnautilus-private/nautilus-file-undo-manager.h>
+
+#include <eel/eel-glib-extensions.h>
#include <glib/gi18n.h>
#include <string.h>
#include <gio/gio.h>
@@ -95,7 +96,7 @@ desktop_icon_file_check_if_ready (NautilusFile *file,
}
static gboolean
-desktop_icon_file_get_item_count (NautilusFile *file,
+desktop_icon_file_get_item_count (NautilusFile *file,
guint *count,
gboolean *count_unreadable)
{
@@ -165,9 +166,9 @@ update_info_from_link (NautilusDesktopIconFile *icon_file)
NautilusDesktopLink *link;
char *display_name;
GMount *mount;
-
+
file = NAUTILUS_FILE (icon_file);
-
+
link = icon_file->details->link;
if (link == NULL) {
@@ -194,7 +195,7 @@ update_info_from_link (NautilusDesktopIconFile *icon_file)
file->details->can_unmount = g_mount_can_unmount (mount);
file->details->can_eject = g_mount_can_eject (mount);
}
-
+
file->details->file_info_is_up_to_date = TRUE;
display_name = nautilus_desktop_link_get_display_name (link);
@@ -220,7 +221,7 @@ void
nautilus_desktop_icon_file_update (NautilusDesktopIconFile *icon_file)
{
NautilusFile *file;
-
+
update_info_from_link (icon_file);
file = NAUTILUS_FILE (icon_file);
nautilus_file_changed (file);
@@ -235,22 +236,22 @@ nautilus_desktop_icon_file_remove (NautilusDesktopIconFile *icon_file)
icon_file->details->link = NULL;
file = NAUTILUS_FILE (icon_file);
-
+
/* ref here because we might be removing the last ref when we
* mark the file gone below, but we need to keep a ref at
- * least long enough to send the change notification.
+ * least long enough to send the change notification.
*/
nautilus_file_ref (file);
-
+
file->details->is_gone = TRUE;
-
+
list.data = file;
list.next = NULL;
list.prev = NULL;
-
+
nautilus_directory_remove_file (file->details->directory, file);
nautilus_directory_emit_change_signals (file->details->directory, &list);
-
+
nautilus_file_unref (file);
}
@@ -314,7 +315,7 @@ nautilus_desktop_icon_file_unmount (NautilusFile *file,
{
NautilusDesktopIconFile *desktop_file;
GMount *mount;
-
+
desktop_file = NAUTILUS_DESKTOP_ICON_FILE (file);
if (desktop_file) {
mount = nautilus_desktop_link_get_mount (desktop_file->details->link);
@@ -322,7 +323,7 @@ nautilus_desktop_icon_file_unmount (NautilusFile *file,
nautilus_file_operations_unmount_mount (NULL, mount, FALSE, TRUE);
}
}
-
+
}
static void
@@ -334,7 +335,7 @@ nautilus_desktop_icon_file_eject (NautilusFile *file,
{
NautilusDesktopIconFile *desktop_file;
GMount *mount;
-
+
desktop_file = NAUTILUS_DESKTOP_ICON_FILE (file);
if (desktop_file) {
mount = nautilus_desktop_link_get_mount (desktop_file->details->link);
diff --git a/libnautilus-private/nautilus-desktop-icon-file.h b/nautilus-desktop/nautilus-desktop-icon-file.h
index 8fe802796..c65236531 100644
--- a/libnautilus-private/nautilus-desktop-icon-file.h
+++ b/nautilus-desktop/nautilus-desktop-icon-file.h
@@ -1,30 +1,31 @@
/*
nautilus-desktop-file.h: Subclass of NautilusFile to implement the
the case of a desktop icon file
-
+
Copyright (C) 2003 Red Hat, Inc.
-
+
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
-
+
You should have received a copy of the GNU General Public
License along with this program; if not, see <http://www.gnu.org/licenses/>.
-
+
Author: Alexander Larsson <alexl@redhat.com>
*/
#ifndef NAUTILUS_DESKTOP_ICON_FILE_H
#define NAUTILUS_DESKTOP_ICON_FILE_H
+#include "nautilus-desktop-link.h"
+
#include <libnautilus-private/nautilus-file.h>
-#include <libnautilus-private/nautilus-desktop-link.h>
#define NAUTILUS_TYPE_DESKTOP_ICON_FILE nautilus_desktop_icon_file_get_type()
#define NAUTILUS_DESKTOP_ICON_FILE(obj) \
diff --git a/libnautilus-private/nautilus-desktop-link-monitor.c b/nautilus-desktop/nautilus-desktop-link-monitor.c
index 21b0cd69f..54ce6daf9 100644
--- a/libnautilus-private/nautilus-desktop-link-monitor.c
+++ b/nautilus-desktop/nautilus-desktop-link-monitor.c
@@ -23,9 +23,7 @@
#include "nautilus-desktop-link-monitor.h"
#include "nautilus-desktop-link.h"
#include "nautilus-desktop-icon-file.h"
-#include "nautilus-directory.h"
#include "nautilus-desktop-directory.h"
-#include "nautilus-global-preferences.h"
#include <eel/eel-debug.h>
#include <eel/eel-vfs-extensions.h>
@@ -33,7 +31,11 @@
#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include <gio/gio.h>
+
#include <libnautilus-private/nautilus-trash-monitor.h>
+#include <libnautilus-private/nautilus-global-preferences.h>
+#include <libnautilus-private/nautilus-directory.h>
+
#include <string.h>
struct NautilusDesktopLinkMonitorDetails {
diff --git a/libnautilus-private/nautilus-desktop-link-monitor.h b/nautilus-desktop/nautilus-desktop-link-monitor.h
index dc47aea0c..304f23910 100644
--- a/libnautilus-private/nautilus-desktop-link-monitor.h
+++ b/nautilus-desktop/nautilus-desktop-link-monitor.h
@@ -23,7 +23,7 @@
#define NAUTILUS_DESKTOP_LINK_MONITOR_H
#include <gtk/gtk.h>
-#include <libnautilus-private/nautilus-desktop-link.h>
+#include "nautilus-desktop-link.h"
#define NAUTILUS_TYPE_DESKTOP_LINK_MONITOR nautilus_desktop_link_monitor_get_type()
#define NAUTILUS_DESKTOP_LINK_MONITOR(obj) \
diff --git a/libnautilus-private/nautilus-desktop-link.c b/nautilus-desktop/nautilus-desktop-link.c
index f6decb6f9..df2566361 100644
--- a/libnautilus-private/nautilus-desktop-link.c
+++ b/nautilus-desktop/nautilus-desktop-link.c
@@ -20,17 +20,21 @@
*/
#include <config.h>
+
#include "nautilus-desktop-link.h"
#include "nautilus-desktop-link-monitor.h"
#include "nautilus-desktop-icon-file.h"
#include "nautilus-directory-private.h"
#include "nautilus-desktop-directory.h"
-#include "nautilus-icon-names.h"
+
#include <glib/gi18n.h>
#include <gio/gio.h>
+
#include <libnautilus-private/nautilus-file-utilities.h>
#include <libnautilus-private/nautilus-trash-monitor.h>
#include <libnautilus-private/nautilus-global-preferences.h>
+#include <libnautilus-private/nautilus-icon-names.h>
+
#include <string.h>
struct NautilusDesktopLinkDetails {
diff --git a/libnautilus-private/nautilus-desktop-link.h b/nautilus-desktop/nautilus-desktop-link.h
index 7c1025b40..7c1025b40 100644
--- a/libnautilus-private/nautilus-desktop-link.h
+++ b/nautilus-desktop/nautilus-desktop-link.h
diff --git a/libnautilus-private/nautilus-desktop-metadata.c b/nautilus-desktop/nautilus-desktop-metadata.c
index e9ef2d6b5..91a120095 100644
--- a/libnautilus-private/nautilus-desktop-metadata.c
+++ b/nautilus-desktop/nautilus-desktop-metadata.c
@@ -24,8 +24,8 @@
#include "nautilus-desktop-metadata.h"
-#include "nautilus-file-utilities.h"
-#include "nautilus-keyfile-metadata.h"
+#include <libnautilus-private/nautilus-file-utilities.h>
+#include <libnautilus-private/nautilus-keyfile-metadata.h>
static gchar *
get_keyfile_path (void)
diff --git a/libnautilus-private/nautilus-desktop-metadata.h b/nautilus-desktop/nautilus-desktop-metadata.h
index f8c67d3cf..f8c67d3cf 100644
--- a/libnautilus-private/nautilus-desktop-metadata.h
+++ b/nautilus-desktop/nautilus-desktop-metadata.h
diff --git a/src/nautilus-desktop-window-slot.c b/nautilus-desktop/nautilus-desktop-window-slot.c
index d1c05e7fc..d1c05e7fc 100644
--- a/src/nautilus-desktop-window-slot.c
+++ b/nautilus-desktop/nautilus-desktop-window-slot.c
diff --git a/src/nautilus-desktop-window-slot.h b/nautilus-desktop/nautilus-desktop-window-slot.h
index fc895ce63..fcc64afba 100644
--- a/src/nautilus-desktop-window-slot.h
+++ b/nautilus-desktop/nautilus-desktop-window-slot.h
@@ -18,8 +18,8 @@
#ifndef NAUTILUS_DESKTOP_WINDOW_SLOT_H
#define NAUTILUS_DESKTOP_WINDOW_SLOT_H
-#include "nautilus-window-slot.h"
-#include "nautilus-window.h"
+#include <src/nautilus-window-slot.h>
+#include <src/nautilus-window.h>
G_BEGIN_DECLS
diff --git a/src/nautilus-desktop-window.c b/nautilus-desktop/nautilus-desktop-window.c
index 5b78cb38e..3e361be80 100644
--- a/src/nautilus-desktop-window.c
+++ b/nautilus-desktop/nautilus-desktop-window.c
@@ -21,10 +21,10 @@
*/
#include <config.h>
+
#include "nautilus-desktop-window.h"
-#include "nautilus-window.h"
-#include "nautilus-application.h"
#include "nautilus-desktop-window-slot.h"
+#include "nautilus-desktop-link-monitor.h"
#include <X11/Xatom.h>
#include <gdk/gdkx.h>
@@ -33,10 +33,11 @@
#include <glib/gi18n.h>
#include <eel/eel-vfs-extensions.h>
-#include <libnautilus-private/nautilus-desktop-link-monitor.h>
#include <libnautilus-private/nautilus-file-utilities.h>
#include <libnautilus-private/nautilus-icon-names.h>
#include <libnautilus-private/nautilus-global-preferences.h>
+#include <src/nautilus-window.h>
+#include <src/nautilus-application.h>
struct NautilusDesktopWindowDetails {
gulong size_changed_id;
diff --git a/src/nautilus-desktop-window.h b/nautilus-desktop/nautilus-desktop-window.h
index 589d2b48b..818c23bc7 100644
--- a/src/nautilus-desktop-window.h
+++ b/nautilus-desktop/nautilus-desktop-window.h
@@ -26,7 +26,7 @@
#ifndef NAUTILUS_DESKTOP_WINDOW_H
#define NAUTILUS_DESKTOP_WINDOW_H
-#include "nautilus-window.h"
+#include <src/nautilus-window.h>
#define NAUTILUS_TYPE_DESKTOP_WINDOW nautilus_desktop_window_get_type()
#define NAUTILUS_DESKTOP_WINDOW(obj) \
diff --git a/src/Makefile.am b/src/Makefile.am
index e10e7edef..d58d67c0d 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,11 +1,14 @@
include $(top_srcdir)/Makefile.shared
+AUTOMAKE_OPTIONS = subdir-objects
+
bin_PROGRAMS= \
nautilus \
- nautilus-desktop \
nautilus-autorun-software \
$(NULL)
+noinst_LTLIBRARIES=libnautilus.la
+
AM_CPPFLAGS = \
-I$(top_srcdir) \
-I$(top_srcdir)/libnautilus-private \
@@ -26,6 +29,10 @@ AM_CPPFLAGS = \
$(NULL)
LDADD =\
+ libnautilus.la \
+ $(NULL)
+
+libnautilus_la_LIBADD =\
$(top_builddir)/libnautilus-private/libnautilus-private.la \
$(top_builddir)/libgd/libgd.la \
$(BASE_LIBS) \
@@ -82,9 +89,9 @@ headers = \
resource_files = $(shell glib-compile-resources --sourcedir=$(srcdir)/resources --generate-dependencies $(srcdir)/resources/nautilus.gresource.xml)
nautilus-resources.c: resources/nautilus.gresource.xml $(resource_files)
- glib-compile-resources --target=$@ --sourcedir=$(srcdir)/resources --generate-source --c-name nautilus $(srcdir)/resources/nautilus.gresource.xml
+ glib-compile-resources --manual-register --target=$@ --sourcedir=$(srcdir)/resources --generate-source --c-name nautilus $(srcdir)/resources/nautilus.gresource.xml
nautilus-resources.h: resources/nautilus.gresource.xml $(resource_files)
- glib-compile-resources --target=$@ --sourcedir=$(srcdir)/resources --generate-header --c-name nautilus $(srcdir)/resources/nautilus.gresource.xml
+ glib-compile-resources --manual-register --target=$@ --sourcedir=$(srcdir)/resources --generate-header --c-name nautilus $(srcdir)/resources/nautilus.gresource.xml
nautilus-enum-types.h: stamp-nautilus-enum-types.h
$(AM_V_GEN)true
@@ -150,16 +157,8 @@ nautilus_no_main_sources = \
nautilus-canvas-view-container.h \
nautilus-dbus-manager.c \
nautilus-dbus-manager.h \
- nautilus-desktop-canvas-view.c \
- nautilus-desktop-canvas-view.h \
- nautilus-desktop-canvas-view-container.c \
- nautilus-desktop-canvas-view-container.h \
nautilus-desktop-item-properties.c \
nautilus-desktop-item-properties.h \
- nautilus-desktop-window.c \
- nautilus-desktop-window.h \
- nautilus-desktop-window-slot.c \
- nautilus-desktop-window-slot.h \
nautilus-error-reporting.c \
nautilus-error-reporting.h \
nautilus-preferences-window.c \
@@ -227,24 +226,13 @@ nautilus_no_main_sources = \
nautilus-x-content-bar.h \
$(NULL)
-nautilus_SOURCES = \
- $(nautilus_no_main_sources) \
- nautilus-main.c \
- $(NULL)
-
-nautilus_desktop_SOURCES= \
- $(nautilus_no_main_sources) \
- main-desktop.c \
- nautilus-desktop-application.c \
- nautilus-desktop-application.h \
- $(NULL)
-
-nodist_nautilus_SOURCES = \
+nodist_libnautilus_la_SOURCES = \
$(nautilus_built_sources) \
+ $(nautilus_no_main_sources) \
$(NULL)
-nodist_nautilus_desktop_SOURCES = \
- $(nautilus_built_sources) \
+nautilus_SOURCES = \
+ nautilus-main.c \
$(NULL)
EMPTY_VIEW_SOURCES = \
diff --git a/src/nautilus-main.c b/src/nautilus-main.c
index ce3c5910e..01c65508a 100644
--- a/src/nautilus-main.c
+++ b/src/nautilus-main.c
@@ -29,6 +29,7 @@
#include <config.h>
#include "nautilus-application.h"
+#include "nautilus-resources.h"
#include <libnautilus-private/nautilus-debug.h>
#include <eel/eel-debug.h>
@@ -87,7 +88,7 @@ main (int argc, char *argv[])
#ifdef HAVE_EXEMPI
xmp_init();
#endif
-
+ nautilus_register_resource ();
/* Run the nautilus application. */
application = nautilus_application_new ();