Commit 48ba56a58d2b0bdd898b415599e8d1f9ea3ee96c
Committed by
Gerrit Code Review
Merge "Fixed memory leak in text-field demo" into devel/master
Showing
1 changed file
with
4 additions
and
1 deletions
examples/text-field/text-field-example.cpp
| @@ -99,6 +99,9 @@ public: | @@ -99,6 +99,9 @@ public: | ||
| 99 | Stage stage = Stage::GetCurrent(); | 99 | Stage stage = Stage::GetCurrent(); |
| 100 | Vector2 stageSize = stage.GetSize(); | 100 | Vector2 stageSize = stage.GetSize(); |
| 101 | 101 | ||
| 102 | + // Remove previously hidden pop-up | ||
| 103 | + UnparentAndReset(mPopup); | ||
| 104 | + | ||
| 102 | // Launch a pop-up containing TextField | 105 | // Launch a pop-up containing TextField |
| 103 | mField = CreateTextField( stageSize, mButtonLabel ); | 106 | mField = CreateTextField( stageSize, mButtonLabel ); |
| 104 | mPopup = CreatePopup( stageSize.width * 0.8f ); | 107 | mPopup = CreatePopup( stageSize.width * 0.8f ); |
| @@ -117,6 +120,7 @@ public: | @@ -117,6 +120,7 @@ public: | ||
| 117 | field.SetResizePolicy( ResizePolicy::DIMENSION_DEPENDENCY, Dimension::HEIGHT ); | 120 | field.SetResizePolicy( ResizePolicy::DIMENSION_DEPENDENCY, Dimension::HEIGHT ); |
| 118 | field.SetProperty( TextField::Property::TEXT, text ); | 121 | field.SetProperty( TextField::Property::TEXT, text ); |
| 119 | field.SetProperty( TextField::Property::TEXT_COLOR, Vector4( 0.0f, 1.0f, 1.0f, 1.0f ) ); // CYAN | 122 | field.SetProperty( TextField::Property::TEXT_COLOR, Vector4( 0.0f, 1.0f, 1.0f, 1.0f ) ); // CYAN |
| 123 | + field.SetProperty( TextField::Property::PRIMARY_CURSOR_COLOR, Color::WHITE ); | ||
| 120 | field.SetProperty( TextField::Property::PLACEHOLDER_TEXT, "Unnamed folder" ); | 124 | field.SetProperty( TextField::Property::PLACEHOLDER_TEXT, "Unnamed folder" ); |
| 121 | field.SetProperty( TextField::Property::PLACEHOLDER_TEXT_FOCUSED, "Enter folder name." ); | 125 | field.SetProperty( TextField::Property::PLACEHOLDER_TEXT_FOCUSED, "Enter folder name." ); |
| 122 | field.SetProperty( TextField::Property::DECORATION_BOUNDING_BOX, Rect<int>( BORDER_WIDTH, BORDER_WIDTH, stageSize.width - BORDER_WIDTH*2, stageSize.height - BORDER_WIDTH*2 ) ); | 126 | field.SetProperty( TextField::Property::DECORATION_BOUNDING_BOX, Rect<int>( BORDER_WIDTH, BORDER_WIDTH, stageSize.width - BORDER_WIDTH*2, stageSize.height - BORDER_WIDTH*2 ) ); |
| @@ -154,7 +158,6 @@ public: | @@ -154,7 +158,6 @@ public: | ||
| 154 | mPopup.Hide(); | 158 | mPopup.Hide(); |
| 155 | } | 159 | } |
| 156 | mField.Reset(); | 160 | mField.Reset(); |
| 157 | - mPopup.Reset(); | ||
| 158 | } | 161 | } |
| 159 | 162 | ||
| 160 | bool OnPopupTouched( Actor actor, const TouchEvent& event ) | 163 | bool OnPopupTouched( Actor actor, const TouchEvent& event ) |