Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSharan Ranjit <SharanRanjit>2019-04-14 17:33:59 +0300
committerJacques Lucke <mail@jlucke.com>2019-04-14 17:33:59 +0300
commit6efac431a35c9792021eeb85b4eb0df04f88da80 (patch)
treee981b0e90d9fe8d7a9da1465d0b988fb89b2e0c7 /source/blender/editors
parent14e1a4e9cfe400e047bf1446aa1076c82c8dbcfe (diff)
UI: Remember the last display mode in file browser
See also T57688. Differential Revision: https://developer.blender.org/D4479
Diffstat (limited to 'source/blender/editors')
-rw-r--r--source/blender/editors/space_file/filesel.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/source/blender/editors/space_file/filesel.c b/source/blender/editors/space_file/filesel.c
index 5195fa818d6..3ab08b5ac71 100644
--- a/source/blender/editors/space_file/filesel.c
+++ b/source/blender/editors/space_file/filesel.c
@@ -240,14 +240,21 @@ short ED_fileselect_set_params(SpaceFile *sfile)
}
if (params->display == FILE_DEFAULTDISPLAY) {
- if (U.uiflag & USER_SHOW_THUMBNAILS) {
- if (params->filter & (FILE_TYPE_IMAGE | FILE_TYPE_MOVIE | FILE_TYPE_FTFONT))
- params->display = FILE_IMGDISPLAY;
- else
+ if(params->display_previous == FILE_DEFAULTDISPLAY){
+ if (U.uiflag & USER_SHOW_THUMBNAILS) {
+ if (params->filter & (FILE_TYPE_IMAGE | FILE_TYPE_MOVIE | FILE_TYPE_FTFONT)) {
+ params->display = FILE_IMGDISPLAY;
+ }
+ else {
+ params->display = FILE_SHORTDISPLAY;
+ }
+ }
+ else {
params->display = FILE_SHORTDISPLAY;
+ }
}
else {
- params->display = FILE_SHORTDISPLAY;
+ params->display = params->display_previous;
}
}
@@ -265,6 +272,7 @@ short ED_fileselect_set_params(SpaceFile *sfile)
params->flag |= FILE_HIDE_DOT;
params->flag &= ~FILE_DIRSEL_ONLY;
params->display = FILE_SHORTDISPLAY;
+ params->display_previous = FILE_DEFAULTDISPLAY;
params->sort = FILE_SORT_ALPHA;
params->filter = 0;
params->filter_glob[0] = '\0';
@@ -554,7 +562,6 @@ void ED_fileselect_init_layout(struct SpaceFile *sfile, ARegion *ar)
(int)layout->column_widths[COLUMN_DATE] + column_space +
(int)layout->column_widths[COLUMN_TIME] + column_space +
(int)layout->column_widths[COLUMN_SIZE] + column_space;
-
}
layout->tile_w = maxlen;
if (layout->rows > 0)
@@ -566,6 +573,7 @@ void ED_fileselect_init_layout(struct SpaceFile *sfile, ARegion *ar)
layout->width = sfile->layout->columns * (layout->tile_w + 2 * layout->tile_border_x) + layout->tile_border_x * 2;
layout->flag = FILE_LAYOUT_HOR;
}
+ params->display_previous = params->display;
layout->dirty = false;
}