[comp.sys.mac.programmer] System 7.0 bug?

sundinKC@dna.lth.se (Anders Sundin) (06/17/91)

This question has been asked before, but I have not seen any answers...
How do I receive update events for my application window when I use
SFGetFile or SFPutFile under System 7.0?
Applications like MacWrite II or HyperCard 2.1 has the same bug (=no update)!
The code below used to work under system 6.*

SFPGetFile(pt, '', nil, -1, typeList, nil, gReply, SFPGetID, @UpdateFilter);

function UpdateFilter(dlg:DialogPtr; var evt: EventRecord;
                      var itemHit: integer): Boolean;
begin
   UpdateFilter := false;
   if ((evt.what = updateEvt) and (DialogPtr(evt.message) <> dlg)) then
   begin
      if IsAppWindow(DialogPtr(evt.message)) then
      begin
         DoUpdate(WindowPtr(evt.message));
         itemHit := 100;
         UpdateFilter := true;
      end;
   end;
end;

Is this a System 7.0 bug or should I use some other method?
-- 
   -------------------------------------------------------------
  |  Anders Sundin          |  e-mail: sundinKC@dna.lth.se      |
  |  University of Lund     |          ok2aps@gemini.ldc.lu.se  |
  |  Organic Chemistry 2,   |          ok2aps@seldc52.bitnet    |
  |  P.O. Box 124           |   phone:  +46 46 108214           |
  |  S-22100 Lund, Sweden   |   fax:    +46 46 108209           |
   -------------------------------------------------------------