Align decoration buttons rendering between style and decoration.

wilder-pre-rebase
Hugo Pereira Da Costa 11 years ago
parent 835e39f80c
commit bb0313cc6c
  1. 10
      kdecoration/breezesettingsdata.kcfg
  2. 5
      kstyle/breeze.kcfg
  3. 14
      kstyle/breezehelper.cpp
  4. 8
      kstyle/breezestyle.cpp

@ -19,6 +19,11 @@
<max>64</max> <max>64</max>
</entry> </entry>
<!-- close button -->
<entry name="OutlineCloseButton" type = "Bool">
<default>true</default>
</entry>
</group> </group>
<group name="Windeco"> <group name="Windeco">
@ -65,11 +70,6 @@
<default>ButtonDefault</default> <default>ButtonDefault</default>
</entry> </entry>
<!-- close button -->
<entry name="OutlineCloseButton" type = "Bool">
<default>true</default>
</entry>
<!-- maximized windows --> <!-- maximized windows -->
<entry name="DrawBorderOnMaximizedWindows" type = "Bool"> <entry name="DrawBorderOnMaximizedWindows" type = "Bool">
<default>false</default> <default>false</default>

@ -21,6 +21,11 @@
<max>64</max> <max>64</max>
</entry> </entry>
<!-- close button -->
<entry name="OutlineCloseButton" type = "Bool">
<default>true</default>
</entry>
</group> </group>
<!-- widget style --> <!-- widget style -->

@ -802,7 +802,6 @@ namespace Breeze
{ {
frameRect.translate(1, 1); frameRect.translate(1, 1);
// painter->translate( 1, 1 );
} else { } else {
@ -1296,18 +1295,19 @@ namespace Breeze
case ButtonMaximize: case ButtonMaximize:
{ {
painter->drawPolyline( QPolygonF() painter->drawPolyline( QPolygonF()
<< QPointF( 4.5, 10.5 ) << QPointF( 4, 11 )
<< QPointF( 9, 6.5 ) << QPointF( 9, 6 )
<< QPointF( 13.5, 10.5 ) ); << QPointF( 14, 11 ) );
break; break;
} }
case ButtonMinimize: case ButtonMinimize:
{ {
painter->drawPolyline( QPolygonF() painter->drawPolyline( QPolygonF()
<< QPointF( 4.5, 7.5 ) << QPointF( 4, 7 )
<< QPointF( 9, 11.5 ) << QPointF( 9, 12 )
<< QPointF( 13.5, 7.5 ) ); << QPointF( 14, 7 ) );
break; break;
} }

@ -6401,13 +6401,15 @@ namespace Breeze
else if( widget ) palette = widget->palette(); else if( widget ) palette = widget->palette();
else palette = QApplication::palette(); else palette = QApplication::palette();
const bool isCloseButton( buttonType == ButtonClose && StyleConfigData::outlineCloseButton() );
palette.setCurrentColorGroup( QPalette::Active ); palette.setCurrentColorGroup( QPalette::Active );
const QColor base( palette.color( QPalette::WindowText ) ); const QColor base( palette.color( QPalette::WindowText ) );
const QColor selected( palette.color( QPalette::HighlightedText ) ); const QColor selected( palette.color( QPalette::HighlightedText ) );
const QColor negative( ( buttonType == ButtonClose ) ? _helper->negativeText( palette ):base ); const QColor negative( buttonType == ButtonClose ? _helper->negativeText( palette ):base );
const QColor negativeSelected( ( buttonType == ButtonClose ) ? _helper->negativeText( palette ):selected ); const QColor negativeSelected( buttonType == ButtonClose ? _helper->negativeText( palette ):selected );
const bool invertNormalState( buttonType == ButtonClose ); const bool invertNormalState( isCloseButton );
// convenience class to map color to icon mode // convenience class to map color to icon mode
struct IconData struct IconData

Loading…
Cancel
Save