[nautilus/gnome-2-32: 20/283] Use NautilusFile machinery instead of is_dir
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/gnome-2-32: 20/283] Use NautilusFile machinery instead of is_dir
- Date: Thu, 12 Aug 2010 11:05:42 +0000 (UTC)
commit 2fed009e9acc92e9e3f706c8f885e7fa756734eb
Author: Cosimo Cecchi <cosimoc gnome org>
Date: Wed Apr 23 13:25:35 2008 +0200
Use NautilusFile machinery instead of is_dir
Use the NautilusFile cached data to find out whether a file is
a directory instead of using GIO.
.../nautilus-file-conflict-dialog.c | 27 +++-----------------
1 files changed, 4 insertions(+), 23 deletions(-)
---
diff --git a/libnautilus-private/nautilus-file-conflict-dialog.c b/libnautilus-private/nautilus-file-conflict-dialog.c
index c7f4b16..43fba5e 100644
--- a/libnautilus-private/nautilus-file-conflict-dialog.c
+++ b/libnautilus-private/nautilus-file-conflict-dialog.c
@@ -57,31 +57,11 @@ G_DEFINE_TYPE (NautilusFileConflictDialog,
#define NAUTILUS_FILE_CONFLICT_DIALOG_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), NAUTILUS_TYPE_FILE_CONFLICT_DIALOG, NautilusFileConflictDialogDetails))
-static gboolean
-is_dir (GFile *file)
-{
- GFileInfo *info;
- gboolean res;
-
- res = FALSE;
- info = g_file_query_info (file,
- G_FILE_ATTRIBUTE_STANDARD_TYPE,
- G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS,
- NULL, NULL);
- if (info) {
- res = g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY;
- g_object_unref (info);
- }
-
- return res;
-}
-
static void
build_dialog_appearance (NautilusFileConflictDialog *fcd)
{
GtkDialog *dialog;
- gboolean source_is_dir;
- gboolean dest_is_dir;
+ gboolean source_is_dir, dest_is_dir;
NautilusFileConflictDialogDetails *details;
char *primary_text, *secondary_text, *primary_markup;
char *src_name, *dest_name, *dest_dir_name;
@@ -93,8 +73,6 @@ build_dialog_appearance (NautilusFileConflictDialog *fcd)
dialog = GTK_DIALOG (fcd);
details = fcd->details;
- source_is_dir = is_dir (details->source);
- dest_is_dir = is_dir (details->destination);
src = nautilus_file_get (details->source);
dest = nautilus_file_get (details->destination);
@@ -103,6 +81,9 @@ build_dialog_appearance (NautilusFileConflictDialog *fcd)
src_name = nautilus_file_get_display_name (src);
dest_name = nautilus_file_get_display_name (dest);
dest_dir_name = nautilus_file_get_display_name (dest_dir);
+
+ source_is_dir = nautilus_file_is_directory (src);
+ dest_is_dir = nautilus_file_is_directory (dest);
/* Set up the right labels */
if (dest_is_dir) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]