summaryrefslogtreecommitdiff
path: root/components/rtgui/widgets/checkbox.c
diff options
context:
space:
mode:
author[email protected] <[email protected]>2012-05-27 16:34:19 +0000
committer[email protected] <[email protected]>2012-05-27 16:34:19 +0000
commit87e992a574a6d22789930792bbeadec00b1fdb46 (patch)
treee05f10c4fb776a631e143d84e4f31d896f49004d /components/rtgui/widgets/checkbox.c
parentf29989094cde5a672a2192e2141239c77c36e4cc (diff)
fix various bugs found by amsl
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2131 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'components/rtgui/widgets/checkbox.c')
-rw-r--r--components/rtgui/widgets/checkbox.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/components/rtgui/widgets/checkbox.c b/components/rtgui/widgets/checkbox.c
index 6a682903d0..cfa23d4ef4 100644
--- a/components/rtgui/widgets/checkbox.c
+++ b/components/rtgui/widgets/checkbox.c
@@ -16,7 +16,7 @@ static void _rtgui_checkbox_constructor(rtgui_checkbox_t *box)
RTGUI_WIDGET_TEXTALIGN(RTGUI_WIDGET(box)) = RTGUI_ALIGN_LEFT | RTGUI_ALIGN_CENTER_VERTICAL;
}
-DEFINE_CLASS_TYPE(checkbox, "checkbox",
+DEFINE_CLASS_TYPE(checkbox, "checkbox",
RTGUI_LABEL_TYPE,
_rtgui_checkbox_constructor,
RT_NULL,
@@ -31,13 +31,10 @@ void rtgui_checkbox_set_onbutton(rtgui_checkbox_t* checkbox, rtgui_onbutton_func
rt_bool_t rtgui_checkbox_event_handler(struct rtgui_object* object, struct rtgui_event* event)
{
- struct rtgui_widget *widget;
- struct rtgui_checkbox *box = (struct rtgui_checkbox*)widget;
+ struct rtgui_checkbox *box;
- RT_ASSERT(widget != RT_NULL);
- RT_ASSERT(event != RT_NULL);
+ RTGUI_WIDGET_EVENT_HANDLER_PREPARE
- widget = RTGUI_WIDGET(object);
box = RTGUI_CHECKBOX(object);
switch (event->type)