[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 &notifier) 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