Fix filebrowser not refreshing correctly after new message bus system.
Generic ED_area_do_msg_notify_tag_refresh callback only tags area for refresh, not redraw. This was not updating view e.g. when changing ordering options in top region, until you'd mouse-over main filelisting region... So now, always tag area for redraw in filbrowser's refresh callback.
This commit is contained in:
parent
be0b2ac18b
commit
c501855eb6
|
@ -289,8 +289,9 @@ static void file_refresh(const bContext *C, ScrArea *sa)
|
|||
file_tools_region(sa);
|
||||
|
||||
ED_area_initialize(wm, CTX_wm_window(C), sa);
|
||||
ED_area_tag_redraw(sa);
|
||||
}
|
||||
|
||||
ED_area_tag_redraw(sa);
|
||||
}
|
||||
|
||||
static void file_listener(bScreen *UNUSED(sc), ScrArea *sa, wmNotifier *wmn, Scene *UNUSED(scene),
|
||||
|
@ -304,16 +305,13 @@ static void file_listener(bScreen *UNUSED(sc), ScrArea *sa, wmNotifier *wmn, Sce
|
|||
switch (wmn->data) {
|
||||
case ND_SPACE_FILE_LIST:
|
||||
ED_area_tag_refresh(sa);
|
||||
ED_area_tag_redraw(sa);
|
||||
break;
|
||||
case ND_SPACE_FILE_PARAMS:
|
||||
ED_area_tag_refresh(sa);
|
||||
ED_area_tag_redraw(sa);
|
||||
break;
|
||||
case ND_SPACE_FILE_PREVIEW:
|
||||
if (sfile->files && filelist_cache_previews_update(sfile->files)) {
|
||||
ED_area_tag_refresh(sa);
|
||||
ED_area_tag_redraw(sa);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue