set bottom border to zero when shading windows. This makes buttons and title vertically
centered.
This commit is contained in:
parent
acf1ba4717
commit
c9ed76be6f
1 changed files with 24 additions and 7 deletions
|
@ -272,6 +272,7 @@ namespace Oxygen
|
|||
{
|
||||
|
||||
const bool maximized( isMaximized() );
|
||||
const bool shaded( isShade() );
|
||||
const bool narrowSpacing( configuration().useNarrowButtonSpacing() );
|
||||
const int frameBorder( configuration().frameBorder() );
|
||||
const int buttonSize( hideTitleBar() ? 0 : configuration().buttonSize() );
|
||||
|
@ -280,15 +281,35 @@ namespace Oxygen
|
|||
{
|
||||
case LM_BorderLeft:
|
||||
case LM_BorderRight:
|
||||
case LM_BorderBottom:
|
||||
{
|
||||
int border( 0 );
|
||||
int border( frameBorder );
|
||||
if( respectWindowState && maximized )
|
||||
{
|
||||
|
||||
border = 0;
|
||||
|
||||
} else if( lm == LM_BorderBottom && frameBorder >= Configuration::BorderNoSide ) {
|
||||
} else if( frameBorder < Configuration::BorderTiny ) {
|
||||
|
||||
border = 0;
|
||||
|
||||
} else if( !compositingActive() && frameBorder == Configuration::BorderTiny ) {
|
||||
|
||||
border = qMax( frameBorder, 3 );
|
||||
|
||||
}
|
||||
|
||||
return border;
|
||||
}
|
||||
|
||||
case LM_BorderBottom:
|
||||
{
|
||||
int border( frameBorder );
|
||||
if( (respectWindowState && maximized) || shaded )
|
||||
{
|
||||
|
||||
border = 0;
|
||||
|
||||
} else if( frameBorder >= Configuration::BorderNoSide ) {
|
||||
|
||||
// for tiny border, the convention is to have a larger bottom area in order to
|
||||
// make resizing easier
|
||||
|
@ -302,10 +323,6 @@ namespace Oxygen
|
|||
|
||||
border = qMax( frameBorder, 3 );
|
||||
|
||||
} else {
|
||||
|
||||
border = frameBorder;
|
||||
|
||||
}
|
||||
|
||||
return border;
|
||||
|
|
Loading…
Reference in a new issue