- MainTitleBarRefresh (\r
- HMainEditor.BufferImage->BufferType == FileTypeFileBuffer?HMainEditor.BufferImage->FileImage->FileName:HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Name:NULL,\r
- HMainEditor.BufferImage->BufferType,\r
- HMainEditor.BufferImage->FileImage->ReadOnly,\r
- HMainEditor.BufferImage->Modified,\r
- HMainEditor.ScreenSize.Column,\r
- HMainEditor.ScreenSize.Row\r
- );\r
- HBufferImageRefresh ();\r
- StatusBarRefresh (\r
- HEditorFirst,\r
- HMainEditor.ScreenSize.Row,\r
- HMainEditor.ScreenSize.Column,\r
- 0,\r
- 0,\r
- TRUE\r
- );\r
- MenuBarRefresh ( \r
- HMainEditor.ScreenSize.Row,\r
- HMainEditor.ScreenSize.Column);\r
+ if (HEditorFirst \r
+ || NameChange\r
+ || HMainEditor.BufferImage->BufferType != HBufferImageBackupVar.BufferType \r
+ || HBufferImageBackupVar.Modified != HMainEditor.BufferImage->Modified \r
+ || ReadChange ) {\r
+\r
+ MainTitleBarRefresh (\r
+ HMainEditor.BufferImage->BufferType == FileTypeFileBuffer?HMainEditor.BufferImage->FileImage->FileName:HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Name:NULL,\r
+ HMainEditor.BufferImage->BufferType,\r
+ HMainEditor.BufferImage->FileImage->ReadOnly,\r
+ HMainEditor.BufferImage->Modified,\r
+ HMainEditor.ScreenSize.Column,\r
+ HMainEditor.ScreenSize.Row,\r
+ HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Offset:HMainEditor.BufferImage->BufferType == FileTypeMemBuffer?HMainEditor.BufferImage->MemImage->Offset:0,\r
+ HMainEditor.BufferImage->BufferType == FileTypeDiskBuffer?HMainEditor.BufferImage->DiskImage->Size :HMainEditor.BufferImage->BufferType == FileTypeMemBuffer?HMainEditor.BufferImage->MemImage->Size :0\r
+ );\r
+ HBufferImageRefresh ();\r
+ }\r
+ if (HEditorFirst\r
+ || HBufferImageBackupVar.DisplayPosition.Row != HMainEditor.BufferImage->DisplayPosition.Row \r
+ || HBufferImageBackupVar.DisplayPosition.Column != HMainEditor.BufferImage->DisplayPosition.Column \r
+ || StatusBarGetRefresh()) {\r
+\r
+ StatusBarRefresh (\r
+ HEditorFirst,\r
+ HMainEditor.ScreenSize.Row,\r
+ HMainEditor.ScreenSize.Column,\r
+ 0,\r
+ 0,\r
+ TRUE\r
+ );\r
+ HBufferImageRefresh ();\r
+ }\r
+\r
+ if (HEditorFirst) {\r
+ MenuBarRefresh ( \r
+ HMainEditor.ScreenSize.Row,\r
+ HMainEditor.ScreenSize.Column);\r
+ HBufferImageRefresh ();\r
+ }\r