Skip to content

Review и b5838+ - попытаемся починить  #58

@VictorVG

Description

@VictorVG

В b5838 было удалено событие DN_ENTERIDLE - выписка из changelog фар-а:

drkns 29.06.2021 00:41:42 +0100 - build 5838

  1. Eradicate idle events. Use ACTL_SYNCHRO if you need one.

а вместо него предлагается использовать ACTL_SYNCHRO. В Review событие DN_ENTERIDLE используется в ReviewClasses.pas::TModalStateDlg.DialogHandler():

  function TModalStateDlg.DialogHandler(Msg :Integer; Param1 :Integer; Param2 :TIntPtr) :TIntPtr; {override;}
  begin
//  Result := 1;
    case Msg of
      DN_RESIZECONSOLE:
        begin
          ResizeDialog;
          FarAdvControl(ACTL_SYNCHRO, SyncCmdUpdateTitle);
        end;
//    DN_HELP:
//      Review.SyncDelayed(SyncCmdUpdateWin, 100);  *)
      DN_ENTERIDLE:
        begin
          if FHidden then
            Review.UpdateWindowPos;
        end;
    end;
    Result := inherited DialogHandler(Msg, Param1, Param2);
  end;

как вариант я думаю можно выкинуть проверку

DN_ENTERIDLE:
        begin
          if FHidden then
            Review.UpdateWindowPos;
        end;

только не понятно чем заменить событие DN_ENTERIDLE, разве что позвать ACTL_SYNCHRO(,null)?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions