Устранен баг в Линукс версии с неперерисовкой части изображения.

Установлен размер экрана 1920 на 1080. По идее для бОльших экранов артефакты будут
Но при указании бОльшего разрешения получал ошибку нехватки памяти GDI+.
Может, на бОльших разрешениях будут работать свойства Screen.
Но - надо проверять отдельно.
This commit is contained in:
Mikhalkovich Stanislav 2022-09-08 18:20:54 +03:00
parent 28a1dce9aa
commit 3a3cc8a80d
3 changed files with 23 additions and 18 deletions

View file

@ -360,7 +360,7 @@ namespace VisualPascalABC
ErrorsListWindow.CloseButton = false;
CompilerConsoleWindow.CloseButton = false;
// menuStrip1.Font = new Font(menuStrip1.Font.Name, 8.25f);
menuStrip1.Font = new Font(menuStrip1.Font.Name, 9.0f);
// SSM 06.06.22 - это только для Линукса!!!
MainDockPanel.AllowEndUserDocking = false;
@ -412,7 +412,9 @@ namespace VisualPascalABC
string newFileName = InstNameNewProgramm(MainDockPanel);
//---------------------------------------------
MainDockPanel.Size = new Size(1920, 1080);
BottomDockPanel.Size = new Size(1920, 1080);
AddNewProgramToTab(MainDockPanel, newFileName);
//AddNewProgramToTab(BottomDockPanel, "gdsfj");
//---------------------------------------------
AddOptionsContent();
@ -1990,8 +1992,8 @@ namespace VisualPascalABC
private void Form1_Resize(object sender, EventArgs e)
{
//MainDockPanel.Size = new Size(MPanel.Width, MPanel.Height);
//BottomDockPanel.Size = new Size(BPanel.Width, BPanel.Height - 3);
MainDockPanel.Size = new Size(MPanel.Width, MPanel.Height);
BottomDockPanel.Size = new Size(BPanel.Width, BPanel.Height - 3);
}
private void MPanel_Resize(object sender, EventArgs e)

View file

@ -1025,7 +1025,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABK
FQAAAk1TRnQBSQFMAgEBEAEAAeQBAgHkAQIBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
FQAAAk1TRnQBSQFMAgEBEAEAAewBAgHsAQIBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAAVADAAEBAQABCAYAARQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA

View file

@ -91,7 +91,7 @@ namespace VisualPascalABC
Form1StringResources.SetTextForAllControls(DisassemblyWindow);
}
AddWindowToDockPanel(DisassemblyWindow, BottomDockPanel, OutputWindow.Dock, DockState.Document, OutputWindow.IsFloat, BottomPane, int.MaxValue);
AddWindowToDockPanel(DisassemblyWindow, MainDockPanel, OutputWindow.Dock, DockState.Document, OutputWindow.IsFloat, BottomPane, int.MaxValue);
}
void AddDebugWatchListWindow()
@ -336,30 +336,33 @@ namespace VisualPascalABC
AddOutputWindow();
AddErrorsListWindow();
AddCompilerConsoleWindow();
AddFindSymbolsResultWindow();
AddImmediateWindow();
AddDisassemblyWindow();
AddDebugVariablesListWindow();
AddDebugWatchListWindow();
AddDisassemblyWindow(); // Это нельзя убирать - почему то оболочка закрывается при запуске программы!!!
HideContent(FindSymbolsResultWindow);
HideContent(DisassemblyWindow);
/*AddImmediateWindow();
//AddDebugVariablesListWindow();
//AddDebugWatchListWindow();
if (!Tools.IsUnix())
{
AddProjectExplorerWindow();
AddPropertiesWindow();
}
SelectContent(OutputWindow, false);
if (!Tools.IsUnix())
SelectContent(ProjectExplorerWindow, false);
//SelectContent(OutputWindow, false);
//if (!Tools.IsUnix())
// SelectContent(ProjectExplorerWindow, false);
//HideContent(ImmediateWindow);
//HideContent(DebugVariablesListWindow);
//HideContent(DebugWatchListWindow);
HideContent(ImmediateWindow);
HideContent(DebugVariablesListWindow);
HideContent(DebugWatchListWindow);
HideContent(FindSymbolsResultWindow);
HideContent(DisassemblyWindow);
if (!Tools.IsUnix())
{
//HideContent(PropertiesWindow);
HideContent(ProjectExplorerWindow);
}
}*/
OutputWindow.Activate();
}