From 12961c68dacfc041686e72c1e054cb1edafdbe49 Mon Sep 17 00:00:00 2001 From: "bernard.xiong" Date: Thu, 4 Feb 2010 00:06:31 +0000 Subject: [PATCH] add win move event dump. git-svn-id: https://rt-thread.googlecode.com/svn/trunk@369 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- rtgui/common/rtgui_system.c | 15 +++++++++++++++ rtgui/server/topwin.c | 5 ++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/rtgui/common/rtgui_system.c b/rtgui/common/rtgui_system.c index cb6dc130f0..f420be078d 100644 --- a/rtgui/common/rtgui_system.c +++ b/rtgui/common/rtgui_system.c @@ -133,6 +133,18 @@ static void rtgui_event_dump(rt_thread_t tid, rtgui_event_t* event) rt_kprintf("win: %s", info->wid->title); #ifdef RTGUI_USING_SMALL_SIZE rt_kprintf(" clip no. %d", info->num_rect); +#else + { + rtgui_rect_t *rect; + rt_uint32_t index; + + rect = (rtgui_rect_t*)(info + 1); + for (index = 0; index < info->num_rect; index ++) + { + rt_kprintf(" (x1:%d, y1:%d, x2:%d, y2:%d)", rect->x1, rect->y1, rect->x2, rect->y2); + rect ++; + } + } #endif } break; @@ -176,7 +188,10 @@ static void rtgui_event_dump(rt_thread_t tid, rtgui_event_t* event) struct rtgui_event_win_move *win = (struct rtgui_event_win_move *)event; if(win->wid != RT_NULL) + { rt_kprintf("win: %s", win->wid->title); + rt_kprintf(" to (x:%d, y:%d)", win->x, win->y); + } } break; diff --git a/rtgui/server/topwin.c b/rtgui/server/topwin.c index 5a234a7b8c..6eccc483cc 100644 --- a/rtgui/server/topwin.c +++ b/rtgui/server/topwin.c @@ -1010,7 +1010,10 @@ void rtgui_topwin_get_clipinfo(struct rtgui_rect* rect_list, rt_int32_t count) { topwin = rtgui_list_entry(node, struct rtgui_topwin, list); - *rect = topwin->extent; + if (topwin->title != RT_NULL) + rtgui_widget_get_rect(RTGUI_WIDGET(topwin->title), rect); + else *rect = topwin->extent; + rect ++; count --; if (count < 0) break; -- GitLab