[Xfce4-commits] r30029 - in thunar/branches/migration-to-gio: . thunar
Jannis Pohlmann
jannis at xfce.org
Tue Jun 16 01:38:26 CEST 2009
Author: jannis
Date: 2009-06-15 23:38:26 +0000 (Mon, 15 Jun 2009)
New Revision: 30029
Modified:
thunar/branches/migration-to-gio/ChangeLog
thunar/branches/migration-to-gio/thunar/thunar-renamer-model.c
Log:
* thunar/thunar-renamer-model.c: Remove the ThunarVfsInfo member of
ThunarRenamerModelItem. Always invalidate and update the item/row
when the ThunarFile changes (unless the model is frozen of course).
ThunarRenamerModel is now ThunarVFS-free.
Modified: thunar/branches/migration-to-gio/ChangeLog
===================================================================
--- thunar/branches/migration-to-gio/ChangeLog 2009-06-15 23:38:03 UTC (rev 30028)
+++ thunar/branches/migration-to-gio/ChangeLog 2009-06-15 23:38:26 UTC (rev 30029)
@@ -1,5 +1,12 @@
2009-06-16 Jannis Pohlmann <jannis at xfce.org>
+ * thunar/thunar-renamer-model.c: Remove the ThunarVfsInfo member of
+ ThunarRenamerModelItem. Always invalidate and update the item/row
+ when the ThunarFile changes (unless the model is frozen of course).
+ ThunarRenamerModel is now ThunarVFS-free.
+
+2009-06-16 Jannis Pohlmann <jannis at xfce.org>
+
* thunar/thunar-file.c: Use S_ISCHR, S_ISSOCK, S_ISFIFO and S_ISBLK to
generate the first character of mode strings for special/unknown
file types because we don't have THUNAR_VFS_FILE_TYPE_SOCKET etc.
Modified: thunar/branches/migration-to-gio/thunar/thunar-renamer-model.c
===================================================================
--- thunar/branches/migration-to-gio/thunar/thunar-renamer-model.c 2009-06-15 23:38:03 UTC (rev 30028)
+++ thunar/branches/migration-to-gio/thunar/thunar-renamer-model.c 2009-06-15 23:38:26 UTC (rev 30029)
@@ -159,12 +159,11 @@
struct _ThunarRenamerModelItem
{
- ThunarVfsInfo *info;
- ThunarFile *file;
- gchar *name;
- guint changed : 1; /* if the file changed */
- guint conflict : 1; /* if the item conflicts with another item */
- guint dirty : 1; /* if the item must be updated */
+ ThunarFile *file;
+ gchar *name;
+ guint changed : 1; /* if the file changed */
+ guint conflict : 1; /* if the item conflicts with another item */
+ guint dirty : 1; /* if the item must be updated */
};
@@ -631,7 +630,6 @@
ThunarFileMonitor *file_monitor)
{
ThunarRenamerModelItem *item;
- ThunarVfsInfo *info;
GtkTreePath *path;
GtkTreeIter iter;
GList *lp;
@@ -647,26 +645,17 @@
{
/* check if the file changed on disk */
item = THUNAR_RENAMER_MODEL_ITEM (lp->data);
- info = thunarx_file_info_get_vfs_info (THUNARX_FILE_INFO (file));
- if (info == NULL || !thunar_vfs_info_matches (item->info, info))
+
+ /* check if we're frozen */
+ if (G_LIKELY (!renamer_model->frozen))
{
- /* connect to the new info */
- thunar_vfs_info_unref (item->info);
- item->info = info;
+ /* the file changed */
+ THUNAR_RENAMER_MODEL_ITEM (lp->data)->changed = TRUE;
- /* check if we're frozen */
- if (G_LIKELY (!renamer_model->frozen))
- {
- /* the file changed */
- THUNAR_RENAMER_MODEL_ITEM (lp->data)->changed = TRUE;
-
- /* invalidate the item */
- thunar_renamer_model_invalidate_item (renamer_model, lp->data);
- break;
- }
+ /* invalidate the item */
+ thunar_renamer_model_invalidate_item (renamer_model, lp->data);
+ break;
}
- else
- thunar_vfs_info_unref (info);
/* determine the iter for the item */
GTK_TREE_ITER_INIT (iter, renamer_model->stamp, lp);
@@ -1009,7 +998,6 @@
ThunarRenamerModelItem *item;
item = _thunar_slice_new0 (ThunarRenamerModelItem);
- item->info = thunarx_file_info_get_vfs_info (THUNARX_FILE_INFO (file));
item->file = g_object_ref (G_OBJECT (file));
item->dirty = TRUE;
@@ -1022,7 +1010,6 @@
thunar_renamer_model_item_free (ThunarRenamerModelItem *item)
{
g_object_unref (G_OBJECT (item->file));
- thunar_vfs_info_unref (item->info);
g_free (item->name);
_thunar_slice_free (ThunarRenamerModelItem, item);
}
More information about the Xfce4-commits
mailing list