Revision: 1800
          http://geeqie.svn.sourceforge.net/geeqie/?rev=1800&view=rev
Author:   nadvornik
Date:     2009-07-24 12:45:42 +0000 (Fri, 24 Jul 2009)

Log Message:
-----------
call gtk_tree_view_columns_autosize only when reall needed

gtk_tree_view_columns_autosize is rather expensive, call it only
afrer directory change or after user-requested refresh

Modified Paths:
--------------
    trunk/src/view_file_list.c

Modified: trunk/src/view_file_list.c
===================================================================
--- trunk/src/view_file_list.c  2009-07-24 12:21:23 UTC (rev 1799)
+++ trunk/src/view_file_list.c  2009-07-24 12:45:42 UTC (rev 1800)
@@ -476,6 +476,7 @@
 
        vflist_color_set(vf, VFLIST(vf)->click_fd, FALSE);
        vf_refresh(vf);
+       gtk_tree_view_columns_autosize(GTK_TREE_VIEW(vf->listview));
 }
 
 void vflist_popup_destroy_cb(GtkWidget *widget, gpointer data)
@@ -1714,8 +1715,6 @@
        column = gtk_tree_view_get_column(GTK_TREE_VIEW(listview), 
FILE_VIEW_COLUMN_DATE);
        if (!column) return;
        gtk_tree_view_column_set_visible(column, !multiline);
-
-       gtk_tree_view_columns_autosize(GTK_TREE_VIEW(listview));
 }
 
 static gboolean vflist_is_multiline(ViewFile *vf)
@@ -1950,6 +1949,7 @@
 
 gboolean vflist_set_fd(ViewFile *vf, FileData *dir_fd)
 {
+       gboolean ret;
        if (!dir_fd) return FALSE;
        if (vf->dir_fd == dir_fd) return TRUE;
 
@@ -1962,7 +1962,9 @@
        filelist_free(vf->list);
        vf->list = NULL;
 
-       return vf_refresh(vf);
+       ret = vf_refresh(vf);
+       gtk_tree_view_columns_autosize(GTK_TREE_VIEW(vf->listview));
+       return ret;
 }
 
 void vflist_destroy_cb(GtkWidget *widget, gpointer data)


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
_______________________________________________
Geeqie-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geeqie-svn

Reply via email to