From 2b7b3ade5c6e0b90bb04b61988fee18149814c6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 11 Nov 2005 14:25:12 +0000 Subject: [PATCH] Added more or less empty "begin/end transaction" handling in ServerWindow. Right now, only the updates are disabled as a start. I am not sure what else we can do here, but there probably is something :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14855 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/app/ServerProtocol.h | 1 - src/servers/app/ServerWindow.cpp | 21 +++++++++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/headers/private/app/ServerProtocol.h b/headers/private/app/ServerProtocol.h index cc9250627e..e2421f7d31 100644 --- a/headers/private/app/ServerProtocol.h +++ b/headers/private/app/ServerProtocol.h @@ -192,7 +192,6 @@ enum { AS_SCREENMODE_CHANGED, // Graphics calls - // Are these TRANSACTION codes needed ? AS_BEGIN_TRANSACTION, AS_END_TRANSACTION, AS_SET_HIGH_COLOR, diff --git a/src/servers/app/ServerWindow.cpp b/src/servers/app/ServerWindow.cpp index f33f527aa0..a77269d01a 100644 --- a/src/servers/app/ServerWindow.cpp +++ b/src/servers/app/ServerWindow.cpp @@ -1222,15 +1222,32 @@ if (myRootLayer) fLink.Flush(); break; } + case AS_BEGIN_TRANSACTION: + { + STRACE(("ServerWindow %s: Message AS_BEGIN_TRANSACTION unimplemented\n", + Title())); + // TODO: we could probably do a bit more here... + fWinBorder->DisableUpdateRequests(); + break; + } + case AS_END_TRANSACTION: + { + STRACE(("ServerWindow %s: Message AS_END_TRANSACTION unimplemented\n", + Title())); + fWinBorder->EnableUpdateRequests(); + break; + } case AS_ENABLE_UPDATES: { - STRACE(("ServerWindow %s: Message Enable_Updates unimplemented\n", Title())); + STRACE(("ServerWindow %s: Message AS_ENABLE_UPDATES unimplemented\n", + Title())); fWinBorder->EnableUpdateRequests(); break; } case AS_DISABLE_UPDATES: { - STRACE(("ServerWindow %s: Message Disable_Updates unimplemented\n", Title())); + STRACE(("ServerWindow %s: Message AS_DISABLE_UPDATES unimplemented\n", + Title())); fWinBorder->DisableUpdateRequests(); break; }