rtgui: fix compiling error found by onelife

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1889 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
chaos.proton@gmail.com 2011-12-30 12:43:23 +00:00
parent 27bbf04ac6
commit e76ac34fac
1 changed files with 10 additions and 5 deletions

View File

@ -145,7 +145,10 @@ void rtgui_mouse_init()
#ifdef RTGUI_USING_MOUSE_CURSOR #ifdef RTGUI_USING_MOUSE_CURSOR
/* init cursor image */ /* init cursor image */
_rtgui_cursor->cursor_image = rtgui_image_create_from_mem("xpm", cursor_xpm, sizeof(cursor_xpm)); _rtgui_cursor->cursor_image = rtgui_image_create_from_mem("xpm",
(rt_uint8_t*)cursor_xpm,
sizeof(cursor_xpm),
RT_TRUE);
if (_rtgui_cursor->cursor_image == RT_NULL) if (_rtgui_cursor->cursor_image == RT_NULL)
{ {
rtgui_free(_rtgui_cursor); rtgui_free(_rtgui_cursor);
@ -347,13 +350,15 @@ static void rtgui_cursor_save()
static void rtgui_cursor_show() static void rtgui_cursor_show()
{ {
rt_uint16_t x, y; // FIXME: the prototype of set_pixel is using int so we have to use int
// as well. Might be uniformed with others in the future
int x, y;
rtgui_color_t* ptr; rtgui_color_t* ptr;
rtgui_rect_t rect; rtgui_rect_t rect;
void (*set_pixel) (rtgui_color_t *c, rt_uint16_t x, rt_uint16_t y); void (*set_pixel) (rtgui_color_t *c, int x, int y);
ptr = (rtgui_color_t*) _rtgui_cursor->cursor_image->data; ptr = (rtgui_color_t*) _rtgui_cursor->cursor_image->data;
set_pixel = rtgui_graphic_driver_get_default()->set_pixel; set_pixel = rtgui_graphic_driver_get_default()->ops->set_pixel;
rtgui_mouse_get_cursor_rect(&rect); rtgui_mouse_get_cursor_rect(&rect);
rtgui_rect_moveto(&rect, _rtgui_cursor->cx, _rtgui_cursor->cy); rtgui_rect_moveto(&rect, _rtgui_cursor->cx, _rtgui_cursor->cy);
@ -375,7 +380,7 @@ static void rtgui_cursor_show()
} }
/* update rect */ /* update rect */
rtgui_graphic_driver_get_default()->screen_update(&rect); rtgui_graphic_driver_screen_update(rtgui_graphic_driver_get_default(), &rect);
} }
#endif #endif