comparison src/layout.c @ 1506:d352a44545a6

Force thumbnails refreshing when thumbnails dimensions are modified through Preferences.
author zas_
date Thu, 02 Apr 2009 23:11:07 +0000
parents 331e2d60d447
children 73cecf473802
comparison
equal deleted inserted replaced
1505:2a99cf2184b0 1506:d352a44545a6
902 LayoutWindow *lw = data; 902 LayoutWindow *lw = data;
903 903
904 layout_status_update_progress(lw, val, text); 904 layout_status_update_progress(lw, val, text);
905 } 905 }
906 906
907 static void layout_list_sync_thumb(LayoutWindow *lw)
908 {
909 if (lw->vf) vf_thumb_set(lw->vf, lw->options.show_thumbnails);
910 }
911
907 static GtkWidget *layout_list_new(LayoutWindow *lw) 912 static GtkWidget *layout_list_new(LayoutWindow *lw)
908 { 913 {
909 lw->vf = vf_new(lw->options.file_view_type, NULL); 914 lw->vf = vf_new(lw->options.file_view_type, NULL);
910 vf_set_layout(lw->vf, lw); 915 vf_set_layout(lw->vf, lw);
911 916
912 vf_set_status_func(lw->vf, layout_list_status_cb, lw); 917 vf_set_status_func(lw->vf, layout_list_status_cb, lw);
913 vf_set_thumb_status_func(lw->vf, layout_list_thumb_cb, lw); 918 vf_set_thumb_status_func(lw->vf, layout_list_thumb_cb, lw);
914 919
915 vf_marks_set(lw->vf, lw->options.show_marks); 920 vf_marks_set(lw->vf, lw->options.show_marks);
916 921
917 switch (lw->options.file_view_type) 922 layout_list_sync_thumb(lw);
918 {
919 case FILEVIEW_ICON:
920 break;
921 case FILEVIEW_LIST:
922 vf_thumb_set(lw->vf, lw->options.show_thumbnails);
923 break;
924 }
925 923
926 return lw->vf->widget; 924 return lw->vf->widget;
927 }
928
929 static void layout_list_sync_thumb(LayoutWindow *lw)
930 {
931 if (lw->vf) vf_thumb_set(lw->vf, lw->options.show_thumbnails);
932 } 925 }
933 926
934 static void layout_list_sync_marks(LayoutWindow *lw) 927 static void layout_list_sync_marks(LayoutWindow *lw)
935 { 928 {
936 if (lw->vf) vf_marks_set(lw->vf, lw->options.show_marks); 929 if (lw->vf) vf_marks_set(lw->vf, lw->options.show_marks);
1184 1177
1185 static void layout_refresh_lists(LayoutWindow *lw) 1178 static void layout_refresh_lists(LayoutWindow *lw)
1186 { 1179 {
1187 if (lw->vd) vd_refresh(lw->vd); 1180 if (lw->vd) vd_refresh(lw->vd);
1188 1181
1189 if (lw->vf) vf_refresh(lw->vf); 1182 if (lw->vf)
1183 {
1184 vf_refresh(lw->vf);
1185 vf_thumb_update(lw->vf);
1186 }
1190 } 1187 }
1191 1188
1192 void layout_refresh(LayoutWindow *lw) 1189 void layout_refresh(LayoutWindow *lw)
1193 { 1190 {
1194 if (!layout_valid(&lw)) return; 1191 if (!layout_valid(&lw)) return;