Browse Source

remove compiling warning.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@714 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong 15 years ago
parent
commit
0d5451c28f

+ 2 - 3
components/rtgui/common/dc_hw.c

@@ -158,7 +158,7 @@ static rt_bool_t rtgui_dc_hw_fini(struct rtgui_dc* dc)
 		rtgui_toplevel_t* top = RTGUI_TOPLEVEL(hw->owner->toplevel);
 
 		top->drawing --;
-		if (top->drawing == 0)
+		if ((top->drawing == 0) && (hw->visible == RT_TRUE))
 		{
 #ifdef __WIN32__
 #ifdef RTGUI_USING_MOUSE_CURSOR
@@ -186,7 +186,7 @@ static rt_bool_t rtgui_dc_hw_fini(struct rtgui_dc* dc)
 		rtgui_toplevel_t* top = RTGUI_TOPLEVEL(hw->owner->toplevel);
 		top->drawing --;
 
-		if (top->drawing == 0)
+		if ((top->drawing == 0) && (hw->visible == RT_TRUE))
 		{
 #ifdef __WIN32__
 #ifdef RTGUI_USING_MOUSE_CURSOR
@@ -208,7 +208,6 @@ static rt_bool_t rtgui_dc_hw_fini(struct rtgui_dc* dc)
 		}
 	}
 
-
 	return RT_TRUE;
 }
 

+ 1 - 6
components/rtgui/common/rtgui_xml.c

@@ -1,4 +1,5 @@
 #include <rtgui/rtgui_xml.h>
+#include <rtgui/rtgui_system.h>
 
 /* Internal states that the parser can be in at any given time. */
 enum {
@@ -173,22 +174,16 @@ const char* rtgui_xml_event_str(rt_uint8_t event)
 	{
 	case EVENT_START:
 		return "start tag";
-		break;
 	case EVENT_END:
 		return "end tag";
-		break;
 	case EVENT_TEXT:
 		return "text";
-		break;
 	case EVENT_NAME:
 		return "attr name";
-		break;
 	case EVENT_VAL:
 		return "attr val";
-		break;
 	case EVENT_END_DOC:
 		return "end document";
-		break;
 	default:
 		break;
 	}

+ 1 - 1
components/rtgui/include/rtgui/widgets/checkbox.h

@@ -27,7 +27,7 @@ typedef struct rtgui_checkbox rtgui_checkbox_t;
 
 rtgui_type_t *rtgui_checkbox_type_get(void);
 
-rtgui_checkbox_t* rtgui_checkbox_create(unsigned char* text, rt_bool_t checked);
+rtgui_checkbox_t* rtgui_checkbox_create(const char* text, rt_bool_t checked);
 void rtgui_checkbox_destroy(rtgui_checkbox_t* checkbox);
 
 void rtgui_checkbox_set_checked(rtgui_checkbox_t* checkbox, rt_bool_t checked);

+ 1 - 1
components/rtgui/widgets/checkbox.c

@@ -87,7 +87,7 @@ rt_bool_t rtgui_checkbox_event_handler(struct rtgui_widget* widget, struct rtgui
 	return RT_FALSE;
 }
 
-struct rtgui_checkbox* rtgui_checkbox_create(unsigned char* text, rt_bool_t checked)
+struct rtgui_checkbox* rtgui_checkbox_create(const char* text, rt_bool_t checked)
 {
     struct rtgui_checkbox* box;