[WIP] Added forcing taskbar edge ability

This commit is contained in:
Terry MacDonald
2022-02-02 11:25:11 +13:00
parent f6e5dbc0b7
commit c9a349125d
2 changed files with 14 additions and 2 deletions

View File

@ -26,8 +26,8 @@ using System.Resources;
[assembly: Guid("e4ceaf5e-ad01-4695-b179-31168eb74c48")]
// Version information
[assembly: AssemblyVersion("2.2.0.154")]
[assembly: AssemblyFileVersion("2.2.0.154")]
[assembly: AssemblyVersion("2.2.0.157")]
[assembly: AssemblyFileVersion("2.2.0.157")]
[assembly: NeutralResourcesLanguageAttribute( "en" )]
[assembly: CLSCompliant(true)]

View File

@ -653,6 +653,7 @@ namespace DisplayMagicianShared.Windows
windowsDisplayConfig.DisplayConfigModes = modes;
windowsDisplayConfig.GdiDisplaySettings = GetGdiDisplaySettings();
windowsDisplayConfig.TaskBarLayout = taskBarStuckRectangles;
windowsDisplayConfig.OriginalTaskBarLayout = new List<TaskBarStuckRectangle>(taskBarStuckRectangles);
windowsDisplayConfig.TaskBarSettings = taskBarSettings;
return windowsDisplayConfig;
@ -1385,6 +1386,17 @@ namespace DisplayMagicianShared.Windows
{
if (tbsr.Version >= 2 && tbsr.Version <= 3)
{
// Reset the Binary string back to when we grabbed it
tbsr.OriginalBinary.CopyTo(tbsr.Binary, 0);
// If we have any forced edge, then force it!
if (displayConfig.TaskBarForcedEdge != TaskBarForcedEdge.None)
{
// Force the edge if it needs forcing
tbsr.Edge = (TaskBarStuckRectangle.TaskBarEdge)displayConfig.TaskBarForcedEdge;
}
// Write the changes to registry
tbsr.WriteToRegistry();
}
else