@ -2397,6 +2397,7 @@ void PropertyEditor::_check_reload_status(const String &p_name, TreeItem *item)
if ( ! has_reload & & ! obj - > get_script ( ) . is_null ( ) ) {
if ( ! has_reload & & ! obj - > get_script ( ) . is_null ( ) ) {
Ref < Script > scr = obj - > get_script ( ) ;
Ref < Script > scr = obj - > get_script ( ) ;
if ( scr . is_valid ( ) ) {
Variant orig_value ;
Variant orig_value ;
if ( scr - > get_property_default_value ( p_name , orig_value ) ) {
if ( scr - > get_property_default_value ( p_name , orig_value ) ) {
if ( orig_value ! = obj - > get ( p_name ) ) {
if ( orig_value ! = obj - > get ( p_name ) ) {
@ -2404,6 +2405,7 @@ void PropertyEditor::_check_reload_status(const String &p_name, TreeItem *item)
}
}
}
}
}
}
}
if ( found ! = - 1 & & ! has_reload ) {
if ( found ! = - 1 & & ! has_reload ) {
@ -3558,6 +3560,7 @@ void PropertyEditor::update_tree() {
if ( ! has_reload & & ! obj - > get_script ( ) . is_null ( ) ) {
if ( ! has_reload & & ! obj - > get_script ( ) . is_null ( ) ) {
Ref < Script > scr = obj - > get_script ( ) ;
Ref < Script > scr = obj - > get_script ( ) ;
if ( scr . is_valid ( ) ) {
Variant orig_value ;
Variant orig_value ;
if ( scr - > get_property_default_value ( p . name , orig_value ) ) {
if ( scr - > get_property_default_value ( p . name , orig_value ) ) {
if ( orig_value ! = obj - > get ( p . name ) ) {
if ( orig_value ! = obj - > get ( p . name ) ) {
@ -3566,6 +3569,7 @@ void PropertyEditor::update_tree() {
}
}
}
}
}
}
}
if ( _might_be_in_instance ( ) & & ! has_reload & & item - > get_cell_mode ( 1 ) = = TreeItem : : CELL_MODE_RANGE & & item - > get_text ( 1 ) = = String ( ) ) {
if ( _might_be_in_instance ( ) & & ! has_reload & & item - > get_cell_mode ( 1 ) = = TreeItem : : CELL_MODE_RANGE & & item - > get_text ( 1 ) = = String ( ) ) {
item - > add_button ( 1 , get_icon ( " ReloadEmpty " , " EditorIcons " ) , 3 , true ) ;
item - > add_button ( 1 , get_icon ( " ReloadEmpty " , " EditorIcons " ) , 3 , true ) ;
@ -3950,11 +3954,13 @@ void PropertyEditor::_edit_button(Object *p_item, int p_column, int p_button) {
if ( ! obj - > get_script ( ) . is_null ( ) ) {
if ( ! obj - > get_script ( ) . is_null ( ) ) {
Ref < Script > scr = obj - > get_script ( ) ;
Ref < Script > scr = obj - > get_script ( ) ;
if ( scr . is_valid ( ) ) {
Variant orig_value ;
Variant orig_value ;
if ( scr - > get_property_default_value ( prop , orig_value ) ) {
if ( scr - > get_property_default_value ( prop , orig_value ) ) {
_edit_set ( prop , orig_value ) ;
_edit_set ( prop , orig_value ) ;
}
}
}
}
}
} else {
} else {