diff options
| author | bernard.xiong <[email protected]> | 2010-05-08 15:50:45 +0000 |
|---|---|---|
| committer | bernard.xiong <[email protected]> | 2010-05-08 15:50:45 +0000 |
| commit | e7fb7e6c1480c8e38f8fa0affbd874edc307527c (patch) | |
| tree | 21b2e4284de0516895fb4ad7f44f20f33814925b /components/rtgui/widgets/button.c | |
| parent | cfe7e91b95a7b59270e27c969018374513fde6be (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.c | 6 |
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 |
