summaryrefslogtreecommitdiff
path: root/rtgui/server
diff options
context:
space:
mode:
authorbernard.xiong <[email protected]>2010-01-25 00:01:18 +0000
committerbernard.xiong <[email protected]>2010-01-25 00:01:18 +0000
commit143d95a9980a308ad1540e72068d9bfbb35ee0aa (patch)
treee4ce87a51cdf80d39d7a9e02e88900209df7fac6 /rtgui/server
parente1f252541640ead93211b87ef858fb02c5d40766 (diff)
fix some widgets drawing routine.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@333 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'rtgui/server')
-rw-r--r--rtgui/server/server.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/rtgui/server/server.c b/rtgui/server/server.c
index 48dff11fcf..43694198e8 100644
--- a/rtgui/server/server.c
+++ b/rtgui/server/server.c
@@ -480,9 +480,15 @@ static void rtgui_server_entry(void* parameter)
SetThreadPriority(hCurrentThread, THREAD_PRIORITY_HIGHEST);
#endif
+#ifdef RTGUI_USING_SMALL_SIZE
+ /* create rtgui server msgq */
+ rtgui_server_mq = rt_mq_create("rtgui",
+ 64, 8, RT_IPC_FLAG_FIFO);
+#else
/* create rtgui server msgq */
rtgui_server_mq = rt_mq_create("rtgui",
256, 8, RT_IPC_FLAG_FIFO);
+#endif
/* register rtgui server thread */
rtgui_thread_register(rtgui_server_tid, rtgui_server_mq);
@@ -495,7 +501,11 @@ static void rtgui_server_entry(void* parameter)
while (1)
{
/* the buffer uses to receive event */
+#ifdef RTGUI_USING_SMALL_SIZE
+ char event_buf[64];
+#else
char event_buf[256];
+#endif
struct rtgui_event* event = (struct rtgui_event*)&(event_buf[0]);
if (rtgui_thread_recv(event, sizeof(event_buf)) == RT_EOK)