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);

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to