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 maximized( isMaximized() );
|
||||||
|
const bool shaded( isShade() );
|
||||||
const bool narrowSpacing( configuration().useNarrowButtonSpacing() );
|
const bool narrowSpacing( configuration().useNarrowButtonSpacing() );
|
||||||
const int frameBorder( configuration().frameBorder() );
|
const int frameBorder( configuration().frameBorder() );
|
||||||
const int buttonSize( hideTitleBar() ? 0 : configuration().buttonSize() );
|
const int buttonSize( hideTitleBar() ? 0 : configuration().buttonSize() );
|
||||||
|
@ -280,15 +281,35 @@ namespace Oxygen
|
||||||
{
|
{
|
||||||
case LM_BorderLeft:
|
case LM_BorderLeft:
|
||||||
case LM_BorderRight:
|
case LM_BorderRight:
|
||||||
case LM_BorderBottom:
|
|
||||||
{
|
{
|
||||||
int border( 0 );
|
int border( frameBorder );
|
||||||
if( respectWindowState && maximized )
|
if( respectWindowState && maximized )
|
||||||
{
|
{
|
||||||
|
|
||||||
border = 0;
|
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
|
// for tiny border, the convention is to have a larger bottom area in order to
|
||||||
// make resizing easier
|
// make resizing easier
|
||||||
|
@ -302,10 +323,6 @@ namespace Oxygen
|
||||||
|
|
||||||
border = qMax( frameBorder, 3 );
|
border = qMax( frameBorder, 3 );
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
border = frameBorder;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return border;
|
return border;
|
||||||
|
|
Loading…
Reference in a new issue