From 2b6106541c47f77b5778ec71fda74540cbc31149 Mon Sep 17 00:00:00 2001
From: marynate <mary.w.nate@gmail.com>
Date: Sun, 15 Jun 2014 10:10:45 +0800
Subject: [PATCH] Fixed #185 Setting a new Texture for a Sprite node does not
 update preview

---
 tools/editor/property_editor.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/tools/editor/property_editor.cpp b/tools/editor/property_editor.cpp
index 21979029334..4ac2ff05941 100644
--- a/tools/editor/property_editor.cpp
+++ b/tools/editor/property_editor.cpp
@@ -1828,6 +1828,13 @@ void PropertyEditor::set_item_text(TreeItem *p_item, int p_type, const String& p
 			if (obj->get( p_name ).get_type() == Variant::NIL || obj->get( p_name ).operator RefPtr().is_null()) {
 				p_item->set_text(1,"<null>");
 
+				Dictionary d = p_item->get_metadata(0);
+				int hint=d.has("hint")?d["hint"].operator int():-1;
+				String hint_text=d.has("hint_text")?d["hint_text"]:"";
+				if (hint==PROPERTY_HINT_RESOURCE_TYPE && hint_text == "Texture") {
+					p_item->set_icon(1,NULL);
+				}
+
 			} else {
 				RES res = obj->get( p_name ).operator RefPtr();
 				if (res->is_type("Texture")) {