mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2025-02-22 11:51:42 +00:00
Fixed bug in dockers panel system that allowed the panel to go bonkers when resized smaller than possible.
This commit is contained in:
parent
706317a676
commit
e6d4bdb607
2 changed files with 18 additions and 9 deletions
|
@ -408,6 +408,8 @@ namespace CodeImp.DoomBuilder.Controls
|
||||||
int delta = e.X - splitstartoffset;
|
int delta = e.X - splitstartoffset;
|
||||||
int collapsedwidth = GetCollapsedWidth();
|
int collapsedwidth = GetCollapsedWidth();
|
||||||
if(rightalign)
|
if(rightalign)
|
||||||
|
{
|
||||||
|
if((this.Width > collapsedwidth) || (delta < 0))
|
||||||
{
|
{
|
||||||
this.Left += delta;
|
this.Left += delta;
|
||||||
this.Width -= delta;
|
this.Width -= delta;
|
||||||
|
@ -417,12 +419,16 @@ namespace CodeImp.DoomBuilder.Controls
|
||||||
this.Width = collapsedwidth;
|
this.Width = collapsedwidth;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
if((this.Width > collapsedwidth) || (delta > 0))
|
||||||
{
|
{
|
||||||
this.Width += delta;
|
this.Width += delta;
|
||||||
if(this.Width < collapsedwidth)
|
if(this.Width < collapsedwidth)
|
||||||
this.Width = collapsedwidth;
|
this.Width = collapsedwidth;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
General.MainWindow.UnlockUpdate();
|
General.MainWindow.UnlockUpdate();
|
||||||
this.Update();
|
this.Update();
|
||||||
|
|
|
@ -2803,7 +2803,10 @@ namespace CodeImp.DoomBuilder.Windows
|
||||||
General.Settings.DockersWidth = dockerspanel.Width;
|
General.Settings.DockersWidth = dockerspanel.Width;
|
||||||
|
|
||||||
if(!General.Settings.CollapseDockers)
|
if(!General.Settings.CollapseDockers)
|
||||||
|
{
|
||||||
dockersspace.Width = dockerspanel.Width;
|
dockersspace.Width = dockerspanel.Width;
|
||||||
|
dockerspanel.Left = dockersspace.Left;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
Loading…
Reference in a new issue