Module: wine Branch: master Commit: 20276da9af2c8cf7e679edec536117d5d544462a URL: http://source.winehq.org/git/wine.git/?a=commit;h=20276da9af2c8cf7e679edec53...
Author: John Klehm xixsimplicityxix@gmail.com Date: Tue Apr 29 00:37:55 2008 -0500
wintab32: Support overlap statuses in WTEnable.
---
dlls/wintab32/context.c | 20 ++++++++++++++++---- 1 files changed, 16 insertions(+), 4 deletions(-)
diff --git a/dlls/wintab32/context.c b/dlls/wintab32/context.c index 5e5ada8..9b1da18 100644 --- a/dlls/wintab32/context.c +++ b/dlls/wintab32/context.c @@ -622,15 +622,27 @@ BOOL WINAPI WTEnable(HCTX hCtx, BOOL fEnable) { LPOPENCONTEXT context;
- TRACE("(%p, %u)\n", hCtx, fEnable); + TRACE("hCtx=%p, fEnable=%u\n", hCtx, fEnable);
- if (!hCtx) return 0; + if (!hCtx) return FALSE;
EnterCriticalSection(&csTablet); context = TABLET_FindOpenContext(hCtx); - if(!fEnable) + /* if we want to enable and it is not enabled then */ + if(fEnable && !context->enabled) + { + context->enabled = TRUE; + /* TODO: Add to top of overlap order */ + context->context.lcStatus = CXS_ONTOP; + } + /* if we want to disable and it is not disabled then */ + else if (!fEnable && context->enabled) + { + context->enabled = FALSE; + /* TODO: Remove from overlap order?? needs a test */ + context->context.lcStatus = CXS_DISABLED; TABLET_FlushQueue(context); - context->enabled = fEnable; + } LeaveCriticalSection(&csTablet);
return TRUE;