Author: pollux
Date: 2006-08-09 19:26:00 +0000 (Wed, 09 Aug 2006)
New Revision: 22698

Modified:
   xfburn/trunk/xfburn/xfburn-data-composition.c
Log:
update parent directory size when adding a subdirectory via the toolbar button 
(fix bug #2139)

Modified: xfburn/trunk/xfburn/xfburn-data-composition.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-data-composition.c       2006-08-09 18:36:00 UTC 
(rev 22697)
+++ xfburn/trunk/xfburn/xfburn-data-composition.c       2006-08-09 19:26:00 UTC 
(rev 22698)
@@ -305,7 +305,7 @@
   gtk_widget_show (scrolled_window);
   gtk_box_pack_start (GTK_BOX (composition), scrolled_window, TRUE, TRUE, 0);
 
-  priv->content = gtk_tree_view_new ();
+  priv->content = exo_tree_view_new ();
   model = gtk_tree_store_new (DATA_COMPOSITION_N_COLUMNS, GDK_TYPE_PIXBUF, 
G_TYPE_STRING, G_TYPE_STRING,
                               G_TYPE_UINT64, G_TYPE_STRING, G_TYPE_UINT);
                                                          
@@ -829,8 +829,23 @@
 
       /* add files to the disc content */
       if (type == DATA_COMPOSITION_TYPE_DIRECTORY) {
+        guint64 old_size, size;
+        gchar *humansize = NULL;
+        
         add_file_to_list (dc, model, full_path, &iter, &iter_where_insert, 
GTK_TREE_VIEW_DROP_INTO_OR_AFTER);
         gtk_tree_view_expand_row (GTK_TREE_VIEW (priv->content), 
path_where_insert, FALSE);
+        
+        /* update parent directory size */
+        gtk_tree_model_get (model, &iter_where_insert, 
DATA_COMPOSITION_COLUMN_SIZE, &old_size, -1);
+        gtk_tree_model_get (model, &iter, DATA_COMPOSITION_COLUMN_SIZE, &size, 
-1);
+        
+        humansize = xfburn_humanreadable_filesize (old_size + size);
+        
+        gtk_tree_store_set (GTK_TREE_STORE (model), &iter_where_insert, 
+                            DATA_COMPOSITION_COLUMN_HUMANSIZE, humansize,
+                            DATA_COMPOSITION_COLUMN_SIZE, old_size + size, -1);
+        
+        g_free (humansize);
       } else if (type == DATA_COMPOSITION_TYPE_FILE) {
         GtkTreeIter parent;
         

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to