FIX: Set ActiveFrame at start with Lazarus 0.9.30

This commit is contained in:
Alexander Koblov 2011-12-10 11:41:07 +00:00
commit 4a3dca0f9b

View file

@ -440,6 +440,7 @@ type
Shift: TShiftState; X, Y: Integer);
procedure MainToolBarToolButtonClick(Sender: TObject; NumberOfButton : Integer);
procedure frmMainClose(Sender: TObject; var CloseAction: TCloseAction);
procedure frmMainAfterShow(Data: PtrInt);
procedure frmMainShow(Sender: TObject);
procedure mnuDropClick(Sender: TObject);
procedure mnuSplitterPercentClick(Sender: TObject);
@ -1671,11 +1672,21 @@ begin
Application.Terminate;
end;
procedure TfrmMain.frmMainAfterShow(Data: PtrInt);
begin
ActiveFrame.SetFocus;
HiddenToTray := False;
end;
procedure TfrmMain.frmMainShow(Sender: TObject);
begin
DCDebug('frmMain.frmMainShow');
{$IF DEFINED(LCLCARBON) and DECLARED(lcl_fullversion) and (lcl_fullversion >= 093100)}
ActiveControl:= ActiveFrame;
HiddenToTray := False;
{$ELSE}
Application.QueueAsyncCall(@frmMainAfterShow, 0);
{$ENDIF}
end;
procedure TfrmMain.mnuDropClick(Sender: TObject);
@ -4845,4 +4856,4 @@ initialization
TFormCommands.RegisterCommandsForm(TfrmMain, HotkeysCategory, @rsHotkeyCategoryMain);
end.