reversing unnecessary changes to windowproc, and add translatemessage
[lcore.git] / wcore.pas
index 40505efac00a016c255cc1e4c6ce2ebc01ef392b..8b402b5cccdcaaf4daf9bfd2a2831b93a5cfb8e3 100755 (executable)
--- a/wcore.pas
+++ b/wcore.pas
@@ -1,8 +1,3 @@
-{ Copyright (C) 2005 Bas Steendijk and Peter Green\r
-  For conditions of distribution and use, see copyright notice in zlib_license.txt\r
-  which is included in the package\r
-  ----------------------------------------------------------------------------- }\r
-\r
 unit wcore;\r
 \r
 {\r
@@ -30,6 +25,9 @@ interface
     end;\r
 \r
     tltimer=class(tlcomponent)\r
+    private\r
+      fenabled : boolean;\r
+      procedure setenabled(newvalue : boolean);\r
     public\r
       ontimer:tnotifyevent;\r
       initialevent:boolean;\r
@@ -37,8 +35,8 @@ interface
       prevtimer:tltimer;\r
       nexttimer:tltimer;\r
       interval:integer;        {miliseconds, default 1000}\r
-      enabled:boolean;\r
       nextts:integer;\r
+      property enabled:boolean read fenabled write setenabled;\r
       constructor create(aowner:tcomponent);override;\r
       destructor destroy;override;\r
     end;\r
@@ -62,7 +60,7 @@ procedure exitmessageloop;
 procedure processmessages;\r
 \r
 var\r
-  onshutdown:procedure(s:string);\r
+  onshutdown:procedure(s:ansistring);\r
 \r
 implementation\r
 \r
@@ -96,6 +94,13 @@ end;
 \r
 {------------------------------------------------------------------------------}\r
 \r
+procedure tltimer.setenabled(newvalue : boolean);\r
+begin\r
+  fenabled := newvalue;\r
+  nextts := 0;\r
+  initialdone := false;\r
+end;\r
+\r
 constructor tltimer.create;\r
 begin\r
   inherited create(AOwner);\r
@@ -357,8 +362,9 @@ var
     Msg : TMsg;\r
 begin\r
     Result := FALSE;\r
-    if PeekMessage(Msg, hwndwcore, 0, 0, PM_REMOVE) then begin\r
+    if PeekMessage(Msg, 0, 0, 0, PM_REMOVE) then begin\r
       Result := TRUE;\r
+      TranslateMessage(MsgRec);\r
       DispatchMessage(Msg);\r
     end;\r
 end;\r
@@ -370,3 +376,4 @@ end;
 \r
 \r
 end.\r
+\r