summaryrefslogtreecommitdiff
path: root/components/rtgui/widgets/button.c
diff options
context:
space:
mode:
authorbernard.xiong <[email protected]>2010-05-08 15:50:45 +0000
committerbernard.xiong <[email protected]>2010-05-08 15:50:45 +0000
commite7fb7e6c1480c8e38f8fa0affbd874edc307527c (patch)
tree21b2e4284de0516895fb4ad7f44f20f33814925b /components/rtgui/widgets/button.c
parentcfe7e91b95a7b59270e27c969018374513fde6be (diff)
update according 0.3.1 series and add XML parser.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@699 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'components/rtgui/widgets/button.c')
-rw-r--r--components/rtgui/widgets/button.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/components/rtgui/widgets/button.c b/components/rtgui/widgets/button.c
index 36e010f28a..ca89b5383b 100644
--- a/components/rtgui/widgets/button.c
+++ b/components/rtgui/widgets/button.c
@@ -22,7 +22,7 @@ static void _rtgui_button_constructor(rtgui_button_t *button)
rtgui_widget_set_event_handler(RTGUI_WIDGET(button), rtgui_button_event_handler);
/* un-press button */
- button->flag &= ~RTGUI_BUTTON_FLAG_PRESS;
+ button->flag = 0;
/* set flag and on_button event handler */
button->pressed_image = RT_NULL;
@@ -119,9 +119,13 @@ rt_bool_t rtgui_button_event_handler(struct rtgui_widget* widget, struct rtgui_e
if (emouse->button & RTGUI_MOUSE_BUTTON_UP)
{
if (btn->flag & RTGUI_BUTTON_FLAG_PRESS)
+ {
btn->flag &= ~RTGUI_BUTTON_FLAG_PRESS;
+ }
else
+ {
btn->flag |= RTGUI_BUTTON_FLAG_PRESS;
+ }
/* draw button */
#ifndef RTGUI_USING_SMALL_SIZE