Ignore:
Timestamp:
Dec 29, 2023, 2:09:06 AM (20 months ago)
Author:
ataylor
Message:

Undo TForm changes (rollback r492). Opening when window is system-modal now
simply clears system-modality for the lifetime of the NewView application, and
restores it on exit.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NewView/MainForm.pas

    r492 r493  
    521521
    522522    // ALT 2023-12-24
    523     Procedure CheckSetSysModal(FormWindow: TForm);
    524     Procedure CheckUnsetSysModal;
     523    Procedure CheckSaveSysModal(FormWindow: TForm);
     524    Procedure CheckReturnSysModal;
    525525
    526526    // Bookmarks ------------------------------------------
     
    37463746  end;
    37473747  }
    3748   CheckUnsetSysModal;
     3748  CheckReturnSysModal;
    37493749
    37503750  // TODO rbri maybe we have to do this
     
    43794379  }
    43804380  // [ALT 2023-12-26] move above to procedure
    4381   CheckSetSysModal(Self);
     4381  CheckSaveSysModal(Self);
    43824382
    43834383  LogEvent(LogStartup, 'RUN PROGRAM');
     
    47014701    EndUpdate;
    47024702  end;
    4703 //  CheckSetSysModal(InformationForm);
     4703//  CheckSaveSysModal(InformationForm);
    47044704  InformationForm.ShowModal;
    4705 //  CheckSetSysModal(Self);
     4705//  CheckSaveSysModal(Self);
    47064706End;
    47074707
     
    72177217end;
    72187218
    7219 
    7220 Procedure TMainForm.CheckSetSysModal(FormWindow: TForm);
     7219Procedure TMainForm.CheckSaveSysModal(FormWindow: TForm);
    72217220begin
    72227221  // Override any existing system-modal state
    72237222  if g_LastSysModalWindow <> NULLHANDLE then
    72247223  begin
    7225     WinSetSysModalWindow( HWND_DESKTOP, FormWindow.Frame.Handle );
    7226   end;
    7227 end;
    7228 
    7229 
    7230 Procedure TMainForm.CheckUnsetSysModal;
     7224    //WinSetSysModalWindow( HWND_DESKTOP, FormWindow.Frame.Handle );
     7225    WinSetSysModalWindow( HWND_DESKTOP, NULLHANDLE );
     7226    WinSetActiveWindow( HWND_DESKTOP, FormWindow.Frame.Handle );
     7227  end;
     7228end;
     7229
     7230Procedure TMainForm.CheckReturnSysModal;
    72317231begin
    72327232  // Restore any previous system-modal window state
     
    72347234  begin
    72357235    WinSetSysModalWindow( HWND_DESKTOP, g_LastSysModalWindow );
     7236    WinSetActiveWindow( HWND_DESKTOP, g_LastSysModalWindow );
    72367237  end;
    72377238end;
Note: See TracChangeset for help on using the changeset viewer.