Dmitry Timoshkov : server: Make timer id allocation algorithm conform to the Windows one.
Alexandre Julliard
julliard at winehq.org
Wed Nov 14 07:27:55 CST 2007
Module: wine
Branch: master
Commit: b4227d7207424823b787feddc3a7fba095594974
URL: http://source.winehq.org/git/wine.git/?a=commit;h=b4227d7207424823b787feddc3a7fba095594974
Author: Dmitry Timoshkov <dmitry at codeweavers.com>
Date: Tue Nov 13 20:41:01 2007 +0800
server: Make timer id allocation algorithm conform to the Windows one.
---
server/queue.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/server/queue.c b/server/queue.c
index 51315fd..f6d6ca4 100644
--- a/server/queue.c
+++ b/server/queue.c
@@ -269,7 +269,7 @@ static struct msg_queue *create_msg_queue( struct thread *thread, struct thread_
queue->paint_count = 0;
queue->quit_message = 0;
queue->recv_result = NULL;
- queue->next_timer_id = 1;
+ queue->next_timer_id = 0x7fff;
queue->timeout = NULL;
queue->input = (struct thread_input *)grab_object( input );
queue->hooks = NULL;
@@ -1950,7 +1950,7 @@ DECL_HANDLER(set_win_timer)
do
{
id = queue->next_timer_id;
- if (++queue->next_timer_id >= 0x10000) queue->next_timer_id = 1;
+ if (--queue->next_timer_id <= 0x100) queue->next_timer_id = 0x7fff;
}
while (find_timer( queue, 0, req->msg, id ));
}
More information about the wine-cvs
mailing list