Mercurial > geeqie
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; |