@@ -132,6 +132,11 @@ void EditorResourcePicker::_resource_selected() {
132
132
emit_signal (SNAME (" resource_selected" ), edited_resource, false );
133
133
}
134
134
135
+ void EditorResourcePicker::_resource_changed () {
136
+ emit_signal (SNAME (" resource_changed" ), edited_resource);
137
+ _update_resource ();
138
+ }
139
+
135
140
void EditorResourcePicker::_file_selected (const String &p_path) {
136
141
Ref<Resource> loaded_resource = ResourceLoader::load (p_path);
137
142
ERR_FAIL_COND_MSG (loaded_resource.is_null (), " Cannot load resource from path '" + p_path + " '." );
@@ -167,8 +172,7 @@ void EditorResourcePicker::_file_selected(const String &p_path) {
167
172
}
168
173
169
174
edited_resource = loaded_resource;
170
- emit_signal (SNAME (" resource_changed" ), edited_resource);
171
- _update_resource ();
175
+ _resource_changed ();
172
176
}
173
177
174
178
void EditorResourcePicker::_resource_saved (Object *p_resource) {
@@ -353,8 +357,7 @@ void EditorResourcePicker::_edit_menu_cbk(int p_which) {
353
357
354
358
case OBJ_MENU_CLEAR: {
355
359
edited_resource = Ref<Resource>();
356
- emit_signal (SNAME (" resource_changed" ), edited_resource);
357
- _update_resource ();
360
+ _resource_changed ();
358
361
} break ;
359
362
360
363
case OBJ_MENU_MAKE_UNIQUE: {
@@ -366,8 +369,7 @@ void EditorResourcePicker::_edit_menu_cbk(int p_which) {
366
369
ERR_FAIL_COND (unique_resource.is_null ()); // duplicate() may fail.
367
370
368
371
edited_resource = unique_resource;
369
- emit_signal (SNAME (" resource_changed" ), edited_resource);
370
- _update_resource ();
372
+ _resource_changed ();
371
373
} break ;
372
374
373
375
case OBJ_MENU_MAKE_UNIQUE_RECURSIVE: {
@@ -432,9 +434,7 @@ void EditorResourcePicker::_edit_menu_cbk(int p_which) {
432
434
_edit_menu_cbk (OBJ_MENU_MAKE_UNIQUE);
433
435
return ;
434
436
}
435
-
436
- emit_signal (SNAME (" resource_changed" ), edited_resource);
437
- _update_resource ();
437
+ _resource_changed ();
438
438
} break ;
439
439
440
440
case OBJ_MENU_SHOW_IN_FILE_SYSTEM: {
@@ -453,8 +453,7 @@ void EditorResourcePicker::_edit_menu_cbk(int p_which) {
453
453
ERR_FAIL_INDEX (to_type, conversions.size ());
454
454
455
455
edited_resource = conversions[to_type]->convert (edited_resource);
456
- emit_signal (SNAME (" resource_changed" ), edited_resource);
457
- _update_resource ();
456
+ _resource_changed ();
458
457
break ;
459
458
}
460
459
@@ -481,8 +480,7 @@ void EditorResourcePicker::_edit_menu_cbk(int p_which) {
481
480
// Prevent freeing of the object until the end of the update of the resource (GH-88286).
482
481
Ref<Resource> old_edited_resource = edited_resource;
483
482
edited_resource = Ref<Resource>(resp);
484
- emit_signal (SNAME (" resource_changed" ), edited_resource);
485
- _update_resource ();
483
+ _resource_changed ();
486
484
} break ;
487
485
}
488
486
}
@@ -778,8 +776,7 @@ void EditorResourcePicker::drop_data_fw(const Point2 &p_point, const Variant &p_
778
776
}
779
777
780
778
edited_resource = dropped_resource;
781
- emit_signal (SNAME (" resource_changed" ), edited_resource);
782
- _update_resource ();
779
+ _resource_changed ();
783
780
}
784
781
}
785
782
@@ -1046,8 +1043,7 @@ void EditorResourcePicker::_duplicate_selected_resources() {
1046
1043
1047
1044
if (meta.size () == 1 ) { // Root.
1048
1045
edited_resource = unique_resource;
1049
- emit_signal (SNAME (" resource_changed" ), edited_resource);
1050
- _update_resource ();
1046
+ _resource_changed ();
1051
1047
} else {
1052
1048
Array parent_meta = item->get_parent ()->get_metadata (0 );
1053
1049
Ref<Resource> parent = parent_meta[0 ];
0 commit comments