]> git.saurik.com Git - wxWidgets.git/commitdiff
fixing region and using default background colour
authorStefan Csomor <csomor@advancedconcepts.ch>
Wed, 28 Nov 2007 14:13:20 +0000 (14:13 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Wed, 28 Nov 2007 14:13:20 +0000 (14:13 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@50313 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/carbon/dccg.cpp
src/mac/carbon/toplevel.cpp
src/mac/carbon/window.cpp

index cd85f159b26bf13671e31117211229f3ab7b82d2..344da8b50b281bbd7d2e9ce81fbeaa9a142a8dbd 100644 (file)
@@ -54,7 +54,7 @@ wxMacWindowClipper::wxMacWindowClipper( const wxWindow* win ) :
             win->MacWindowToRootWindow( &x, &y ) ;
 
             // get area including focus rect
-            CopyRgn( (RgnHandle) ((wxWindow*)win)->MacGetVisibleRegion(true).GetWXHRGN() , m_newClip ) ;
+            HIShapeGetAsQDRgn( ((wxWindow*)win)->MacGetVisibleRegion(true).GetWXHRGN() , m_newClip );
             if ( !EmptyRgn( m_newClip ) )
                 OffsetRgn( m_newClip , x , y ) ;
         }
index 31e507961bcb2a4c4fb22dad58e84925247805ce..cd086d82e91cb4bbff3f763d2b32e489612b43b8 100644 (file)
@@ -908,7 +908,7 @@ bool wxTopLevelWindowMac::Create(wxWindow *parent,
 
     DoMacCreateRealWindow( parent, title, pos , size , style , name ) ;
 
-    SetBackgroundColour(wxColour(wxMacCreateCGColorFromHITheme(kThemeBrushDialogBackgroundActive)));
+    SetBackgroundColour(wxSystemSettings::GetColour( wxSYS_COLOUR_3DFACE ));
 
     if (GetExtraStyle() & wxFRAME_EX_METAL)
         MacSetMetalAppearance(true);
@@ -1016,10 +1016,15 @@ bool wxTopLevelWindowMac::SetBackgroundColour(const wxColour& col )
         return false ;
     
     if ( col == wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) || col == wxColour(wxMacCreateCGColorFromHITheme(kThemeBrushDocumentWindowBackground)) )
+    {
         SetThemeWindowBackground( (WindowRef) m_macWindow,  kThemeBrushDocumentWindowBackground, false ) ;
+        SetBackgroundStyle(wxBG_STYLE_CUSTOM);
+    }
     else if ( col == wxSystemSettings::GetColour( wxSYS_COLOUR_3DFACE ) || col == wxColour(wxMacCreateCGColorFromHITheme(kThemeBrushDialogBackgroundActive)) )
+    {
         SetThemeWindowBackground( (WindowRef) m_macWindow,  kThemeBrushDialogBackgroundActive, false ) ;
-    // TODO BETTER THEME SUPPORT
+        SetBackgroundStyle(wxBG_STYLE_CUSTOM);
+    }
     return true;
 }    
 
index 766257f0a18cdd99e93fd3b0f54332e3b7f44331..ad5767ee5d8e83231df90bce8a8ad1addf71c9e3 100644 (file)
@@ -190,7 +190,7 @@ static pascal OSStatus wxMacWindowControlEventHandler( EventHandlerCallRef handl
 
                 if ( cEvent.GetParameter<RgnHandle>(kEventParamRgnHandle, &updateRgn) != noErr )
                 {
-                    updateRgn = (RgnHandle) visRegion.GetWXHRGN() ;
+                    HIShapeGetAsQDRgn( visRegion.GetWXHRGN(), updateRgn );
                 }
                 else
                 {