Lines 164-170
Link Here
|
164 |
|
164 |
|
165 |
void GUI_TextEntry::SetFont(GUI_Font *afont) |
165 |
void GUI_TextEntry::SetFont(GUI_Font *afont) |
166 |
{ |
166 |
{ |
167 |
GUI_ObjectKeep((GUI_Object **) &font, afont); |
167 |
GUI_Object * temp; |
|
|
168 |
temp = (GUI_Object *)font; |
169 |
GUI_ObjectKeep(&temp, afont); |
170 |
font = (GUI_Font *)temp; |
168 |
/* FIXME: should re-draw the text in the new color */ |
171 |
/* FIXME: should re-draw the text in the new color */ |
169 |
} |
172 |
} |
170 |
|
173 |
|
Lines 195-224
Link Here
|
195 |
|
198 |
|
196 |
void GUI_TextEntry::SetNormalImage(GUI_Surface *surface) |
199 |
void GUI_TextEntry::SetNormalImage(GUI_Surface *surface) |
197 |
{ |
200 |
{ |
198 |
if (GUI_ObjectKeep((GUI_Object **) &normal_image, surface)) |
201 |
GUI_Object * temp; |
|
|
202 |
temp = (GUI_Object *)normal_image; |
203 |
if (GUI_ObjectKeep(&temp, surface)){ |
204 |
normal_image = (GUI_Surface *)temp; |
199 |
MarkChanged(); |
205 |
MarkChanged(); |
|
|
206 |
} |
207 |
else |
208 |
normal_image = (GUI_Surface *)temp; |
200 |
} |
209 |
} |
201 |
|
210 |
|
202 |
void GUI_TextEntry::SetHighlightImage(GUI_Surface *surface) |
211 |
void GUI_TextEntry::SetHighlightImage(GUI_Surface *surface) |
203 |
{ |
212 |
{ |
204 |
if (GUI_ObjectKeep((GUI_Object **) &highlight_image, surface)) |
213 |
GUI_Object * temp; |
|
|
214 |
temp = (GUI_Object *)highlight_image; |
215 |
if (GUI_ObjectKeep(&temp, surface)){ |
216 |
highlight_image = (GUI_Surface *)temp; |
205 |
MarkChanged(); |
217 |
MarkChanged(); |
|
|
218 |
} |
219 |
else |
220 |
highlight_image = (GUI_Surface *)temp; |
206 |
} |
221 |
} |
207 |
|
222 |
|
208 |
void GUI_TextEntry::SetFocusImage(GUI_Surface *surface) |
223 |
void GUI_TextEntry::SetFocusImage(GUI_Surface *surface) |
209 |
{ |
224 |
{ |
210 |
if (GUI_ObjectKeep((GUI_Object **) &focus_image, surface)) |
225 |
GUI_Object * temp; |
|
|
226 |
temp = (GUI_Object *)focus_image; |
227 |
if (GUI_ObjectKeep(&temp, surface)){ |
228 |
focus_image = (GUI_Surface*)temp; |
211 |
MarkChanged(); |
229 |
MarkChanged(); |
|
|
230 |
} |
231 |
else |
232 |
focus_image = (GUI_Surface*)temp; |
212 |
} |
233 |
} |
213 |
|
234 |
|
214 |
void GUI_TextEntry::SetFocusCallback(GUI_Callback *callback) |
235 |
void GUI_TextEntry::SetFocusCallback(GUI_Callback *callback) |
215 |
{ |
236 |
{ |
216 |
GUI_ObjectKeep((GUI_Object **) &focus_callback, callback); |
237 |
GUI_Object * temp; |
|
|
238 |
temp = (GUI_Object *)focus_callback; |
239 |
GUI_ObjectKeep(&temp, callback); |
240 |
focus_callback = (GUI_Callback *)temp; |
217 |
} |
241 |
} |
218 |
|
242 |
|
219 |
void GUI_TextEntry::SetUnfocusCallback(GUI_Callback *callback) |
243 |
void GUI_TextEntry::SetUnfocusCallback(GUI_Callback *callback) |
220 |
{ |
244 |
{ |
221 |
GUI_ObjectKeep((GUI_Object **) &unfocus_callback, callback); |
245 |
GUI_Object * temp; |
|
|
246 |
temp = (GUI_Object *)unfocus_callback; |
247 |
GUI_ObjectKeep(&temp, callback); |
248 |
unfocus_callback = (GUI_Callback *)temp; |
222 |
} |
249 |
} |
223 |
|
250 |
|
224 |
extern "C" |
251 |
extern "C" |