fix, ddoc hint window stuck on top

could happen when switching sheets.
This commit is contained in:
Basile Burg 2015-04-18 18:32:41 +02:00
parent 658978373d
commit d758ed0e76
1 changed files with 13 additions and 1 deletions

View File

@ -103,6 +103,7 @@ type
procedure HintTimerEvent(sender: TObject);
procedure InitHintWins;
protected
procedure MouseLeave; override;
procedure SetVisible(Value: Boolean); override;
procedure SetHighlighter(const Value: TSynCustomHighlighter); override;
procedure UTF8KeyPress(var Key: TUTF8Char); override;
@ -402,7 +403,12 @@ end;
procedure TCESynMemo.SetVisible(Value: Boolean);
begin
inherited;
if Value then setFocus;
if Value then
setFocus
else begin
fDDocWin.Hide;
fCallTipWin.Hide;
end;
end;
procedure TCESynMemo.InitHintWins;
@ -640,6 +646,12 @@ begin
result += fMousePos.x;
end;
procedure TCESynMemo.MouseLeave;
begin
fDDocWin.Hide;
fCallTipWin.Hide;
end;
procedure TCESynMemo.MouseMove(Shift: TShiftState; X, Y: Integer);
var
dX, dY: Integer;