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:
authorJulian Eisel <julian@blender.org>2021-09-20 23:01:28 +0300
committerJulian Eisel <julian@blender.org>2021-09-20 23:10:03 +0300
commit13a4bccdb196770b4f357c2a3c312bd4629ecb36 (patch)
treeb71b6af6d9804958a5ab46ed8765b293dee2e16a
parent15471d9bed4890f487b87be0eea89107c2161f7f (diff)
Asset Browser: Redraw sidebars on mode switches
There may be mode specific panels for some assets in the navigation or the asset metadata sidebar. For example the pose library will likely do this. So let the regions redraw on mode changes.
-rw-r--r--source/blender/editors/space_file/space_file.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/source/blender/editors/space_file/space_file.c b/source/blender/editors/space_file/space_file.c
index a4f36c2a6ee..42a9c4aa2d5 100644
--- a/source/blender/editors/space_file/space_file.c
+++ b/source/blender/editors/space_file/space_file.c
@@ -738,8 +738,18 @@ static void file_tools_region_draw(const bContext *C, ARegion *region)
ED_region_panels(C, region);
}
-static void file_tools_region_listener(const wmRegionListenerParams *UNUSED(listener_params))
+static void file_tools_region_listener(const wmRegionListenerParams *listener_params)
{
+ const wmNotifier *wmn = listener_params->notifier;
+ ARegion *region = listener_params->region;
+
+ switch (wmn->category) {
+ case NC_SCENE:
+ if (ELEM(wmn->data, ND_MODE)) {
+ ED_region_tag_redraw(region);
+ }
+ break;
+ }
}
static void file_tool_props_region_listener(const wmRegionListenerParams *listener_params)
@@ -754,6 +764,11 @@ static void file_tool_props_region_listener(const wmRegionListenerParams *listen
ED_region_tag_redraw(region);
}
break;
+ case NC_SCENE:
+ if (ELEM(wmn->data, ND_MODE)) {
+ ED_region_tag_redraw(region);
+ }
+ break;
}
}