diff options
author | Kurt Zenker <kz@openoffice.org> | 2008-04-04 10:01:58 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2008-04-04 10:01:58 +0000 |
commit | 3533a840e2119bfe84d0fa5ca4f8a324eedc0efa (patch) | |
tree | 452a712eae8ce771f312ed4d1e6fa97e5265ef01 /vcl | |
parent | f0b5ab48b3a15817d1ae97d97a8641327ea7917a (diff) |
INTEGRATION: CWS aquavcl06 (1.16.208); FILE MERGED
2008/03/19 18:29:58 pl 1.16.208.1: #i86773# better border colors
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/window/decoview.cxx | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/vcl/source/window/decoview.cxx b/vcl/source/window/decoview.cxx index 529858e09c9c..f16ff8f9b565 100644 --- a/vcl/source/window/decoview.cxx +++ b/vcl/source/window/decoview.cxx @@ -4,9 +4,9 @@ * * $RCSfile: decoview.cxx,v $ * - * $Revision: 1.16 $ + * $Revision: 1.17 $ * - * last change: $Author: hr $ $Date: 2007-08-03 14:08:13 $ + * last change: $Author: kz $ $Date: 2008-04-04 11:01:58 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -896,7 +896,10 @@ static void ImplDrawFrame( OutputDevice* pDev, Rectangle& rRect, if ( nStyle & FRAME_DRAW_NODRAW ) { - ImplControlValue aControlValue((bMenuStyle) ? nStyle | FRAME_DRAW_MENU : nStyle); + USHORT nValueStyle = bMenuStyle ? nStyle | FRAME_DRAW_MENU : nStyle; + if( pWin->GetType() == WINDOW_BORDERWINDOW ) + nValueStyle |= FRAME_DRAW_BORDERWINDOWBORDER; + ImplControlValue aControlValue( nValueStyle ); Region aBound, aContent; Region aNatRgn( rRect ); if(pWin && pWin->GetNativeControlRegion(CTRL_FRAME, PART_BORDER, @@ -936,18 +939,23 @@ static void ImplDrawFrame( OutputDevice* pDev, Rectangle& rRect, } else { - ImplControlValue aControlValue((bMenuStyle) ? nStyle | FRAME_DRAW_MENU : nStyle); - Region aBound, aContent; - Region aNatRgn( rRect ); - if(pWin && pWin->IsNativeControlSupported(CTRL_FRAME, PART_BORDER) && - pWin->GetNativeControlRegion(CTRL_FRAME, PART_BORDER, - aNatRgn, 0, aControlValue, rtl::OUString(), aBound, aContent) ) + if( pWin && pWin->IsNativeControlSupported(CTRL_FRAME, PART_BORDER) ) { - if( pWin->DrawNativeControl( CTRL_FRAME, PART_BORDER, aContent, CTRL_STATE_ENABLED, - aControlValue, rtl::OUString()) ) + USHORT nValueStyle = bMenuStyle ? nStyle | FRAME_DRAW_MENU : nStyle; + if( pWin->GetType() == WINDOW_BORDERWINDOW ) + nValueStyle |= FRAME_DRAW_BORDERWINDOWBORDER; + ImplControlValue aControlValue( nValueStyle ); + Region aBound, aContent; + Region aNatRgn( rRect ); + if( pWin->GetNativeControlRegion(CTRL_FRAME, PART_BORDER, + aNatRgn, 0, aControlValue, rtl::OUString(), aBound, aContent) ) { - rRect = aContent.GetBoundRect(); - return; + if( pWin->DrawNativeControl( CTRL_FRAME, PART_BORDER, aContent, CTRL_STATE_ENABLED, + aControlValue, rtl::OUString()) ) + { + rRect = aContent.GetBoundRect(); + return; + } } } |