gthumb r2475 - in trunk: . libgthumb src
- From: mjc svn gnome org
- To: svn-commits-list gnome org
- Subject: gthumb r2475 - in trunk: . libgthumb src
- Date: Wed, 24 Dec 2008 14:19:53 +0000 (UTC)
Author: mjc
Date: Wed Dec 24 14:19:53 2008
New Revision: 2475
URL: http://svn.gnome.org/viewvc/gthumb?rev=2475&view=rev
Log:
2008-12-24 Michael J. Chudobiak <mjc svn gnome org>
* libgthumb/gfile-utils.c: (gfile_get_display_name):
* libgthumb/gfile-utils.h:
* src/dlg-web-exporter.c: (add_theme_dir),
(theme_dialog__install_theme_clicked):
More gfile migration and gnomevfs purging.
Modified:
trunk/ChangeLog
trunk/libgthumb/gfile-utils.c
trunk/libgthumb/gfile-utils.h
trunk/src/dlg-web-exporter.c
Modified: trunk/libgthumb/gfile-utils.c
==============================================================================
--- trunk/libgthumb/gfile-utils.c (original)
+++ trunk/libgthumb/gfile-utils.c Wed Dec 24 14:19:53 2008
@@ -402,6 +402,34 @@
}
+char *
+gfile_get_display_name (GFile *file)
+{
+ GFileInfo *info;
+ char *name = NULL;
+ GError *err = NULL;
+
+ g_assert (file != NULL);
+
+ info = g_file_query_info (file,
+ G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME,
+ G_FILE_QUERY_INFO_NONE,
+ NULL,
+ &err);
+ if (err == NULL) {
+ name = g_strdup (g_file_info_get_display_name (info));
+ } else {
+ gfile_warning ("Failed to get file display name", file, err);
+ g_error_free (err);
+ }
+
+ g_object_unref (info);
+
+ return name;
+}
+
+
+
/* Directory utils */
static gboolean
Modified: trunk/libgthumb/gfile-utils.h
==============================================================================
--- trunk/libgthumb/gfile-utils.h (original)
+++ trunk/libgthumb/gfile-utils.h Wed Dec 24 14:19:53 2008
@@ -73,6 +73,7 @@
gboolean gfile_path_is_file (GFile *file);
gboolean gfile_path_is_dir (GFile *file);
goffset gfile_get_file_size (GFile *file);
+char * gfile_get_display_name (GFile *file);
/* Directory utils */
Modified: trunk/src/dlg-web-exporter.c
==============================================================================
--- trunk/src/dlg-web-exporter.c (original)
+++ trunk/src/dlg-web-exporter.c Wed Dec 24 14:19:53 2008
@@ -38,6 +38,7 @@
#include "catalog-web-exporter.h"
#include "dlg-file-utils.h"
#include "file-utils.h"
+#include "gfile-utils.h"
#include "gtk-utils.h"
#include "gth-file-view.h"
#include "main.h"
@@ -651,44 +652,31 @@
add_theme_dir (ThemeDialogData *tdata,
char *theme_dir)
{
- GnomeVFSResult result;
- GList *file_list = NULL;
+ GList *dir_list = NULL;
GList *scan;
debug (DEBUG_INFO, "theme dir: %s", theme_dir);
- if (theme_dir != NULL)
- result = gnome_vfs_directory_list_load (&file_list,
- theme_dir,
- GNOME_VFS_FILE_INFO_DEFAULT);
- else
- result = GNOME_VFS_ERROR_NOT_A_DIRECTORY;
-
- if (result == GNOME_VFS_OK)
- for (scan = file_list; scan; scan = scan->next) {
- GnomeVFSFileInfo *info = scan->data;
- char *utf8_name;
- GtkTreeIter iter;
-
- if (info->type != GNOME_VFS_FILE_TYPE_DIRECTORY)
- continue;
-
- if ((strcmp (info->name, ".") == 0)
- || (strcmp (info->name, "..") == 0))
- continue;
-
- utf8_name = get_utf8_display_name_from_uri (info->name);
+ if (path_is_dir (theme_dir))
+ path_list_new (theme_dir, NULL, &dir_list);
- gtk_list_store_append (tdata->list_store, &iter);
- gtk_list_store_set (tdata->list_store, &iter,
- THEME_NAME_COLUMN, utf8_name,
- -1);
-
- g_free (utf8_name);
- }
-
- if (file_list != NULL)
- gnome_vfs_file_info_list_free (file_list);
+ for (scan = dir_list; scan; scan = scan->next) {
+ GtkTreeIter iter;
+ char *dir = scan->data;
+ char *display_name;
+ GFile *gfile;
+
+ gfile = gfile_new (dir);
+ display_name = gfile_get_display_name (gfile);
+
+ gtk_list_store_append (tdata->list_store, &iter);
+ gtk_list_store_set (tdata->list_store, &iter,
+ THEME_NAME_COLUMN, display_name,
+ -1);
+ g_object_unref (gfile);
+ g_free (display_name);
+ }
+ path_list_free (dir_list);
}
@@ -836,7 +824,6 @@
GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
NULL);
- /* Permit VFS URIs */
gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (file_sel), FALSE);
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (file_sel), g_get_home_dir ());
gtk_dialog_set_default_response (GTK_DIALOG (file_sel), GTK_RESPONSE_ACCEPT);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]