[Bf-blender-cvs] [4f8e8b60546] asset-browser-poselib: Fix incorrect sorting in Asset View after renaming local asset
Julian Eisel
noreply at git.blender.org
Thu Apr 29 13:32:41 CEST 2021
Commit: 4f8e8b60546e737c1a31fe972c30a363bedc1565
Author: Julian Eisel
Date: Thu Apr 29 13:30:15 2021 +0200
Branches: asset-browser-poselib
https://developer.blender.org/rB4f8e8b60546e737c1a31fe972c30a363bedc1565
Fix incorrect sorting in Asset View after renaming local asset
Basically the same as 88400f0c03a9, but now for the asset view.
===================================================================
M source/blender/editors/asset/asset_list.cc
M source/blender/editors/interface/interface_template_asset_view.cc
===================================================================
diff --git a/source/blender/editors/asset/asset_list.cc b/source/blender/editors/asset/asset_list.cc
index fdc67ef3aaa..378d12442b3 100644
--- a/source/blender/editors/asset/asset_list.cc
+++ b/source/blender/editors/asset/asset_list.cc
@@ -310,6 +310,12 @@ void AssetList::clear(bContext *C)
bool AssetList::listen(const wmNotifier ¬ifier) const
{
switch (notifier.category) {
+ case NC_ID: {
+ if (ELEM(notifier.action, NA_RENAME)) {
+ return true;
+ }
+ break;
+ }
case NC_ASSET:
if (ELEM(notifier.data, ND_ASSET_LIST, ND_ASSET_LIST_READING, ND_ASSET_LIST_PREVIEW)) {
return true;
diff --git a/source/blender/editors/interface/interface_template_asset_view.cc b/source/blender/editors/interface/interface_template_asset_view.cc
index 1f2702abeb0..653fc42f370 100644
--- a/source/blender/editors/interface/interface_template_asset_view.cc
+++ b/source/blender/editors/interface/interface_template_asset_view.cc
@@ -39,6 +39,7 @@
#include "UI_interface.h"
#include "WM_api.h"
+#include "WM_types.h"
#include "interface_intern.h"
@@ -123,6 +124,16 @@ static void asset_view_draw_item(uiList *ui_list,
static void asset_view_listener(uiList *ui_list, wmRegionListenerParams *params)
{
AssetViewListData *list_data = (AssetViewListData *)ui_list->dyn_data->customdata;
+ const wmNotifier *notifier = params->notifier;
+
+ switch (notifier->category) {
+ case NC_ID: {
+ if (ELEM(notifier->action, NA_RENAME)) {
+ ED_assetlist_storage_tag_main_data_dirty();
+ }
+ break;
+ }
+ }
if (ED_assetlist_listen(&list_data->asset_library, params->notifier)) {
ED_region_tag_redraw(params->region);
More information about the Bf-blender-cvs
mailing list