]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/slider95.cpp
Backed-out PNG8 patch (no time to look at why
[wxWidgets.git] / src / msw / slider95.cpp
index d2963ecded00fdf782388a1582897ed18a28767d..b6c68e1628cb4f4f22e9b859882c88ef2d02e34c 100644 (file)
@@ -49,7 +49,7 @@ wxBEGIN_FLAGS( wxSliderStyle )
     wxFLAGS_MEMBER(wxBORDER_RAISED)
     wxFLAGS_MEMBER(wxBORDER_STATIC)
     wxFLAGS_MEMBER(wxBORDER_NONE)
-    
+
     // old style border flags
     wxFLAGS_MEMBER(wxSIMPLE_BORDER)
     wxFLAGS_MEMBER(wxSUNKEN_BORDER)
@@ -147,7 +147,7 @@ bool wxSlider95::Create(wxWindow *parent, wxWindowID id,
 
     if ( m_windowStyle & wxSL_LABELS )
     {
-        msStyle |= SS_CENTER;
+        msStyle |= SS_CENTER|WS_VISIBLE;
 
         WXDWORD exStyle = 0;
         long valueStyle = m_windowStyle & ~wxBORDER_MASK;
@@ -578,7 +578,7 @@ void wxSlider95::DoSetSize(int x, int y, int width, int height, int sizeFlags)
                 (int) min_len, cy, TRUE);
             y_offset += cy;
 
-            //  slider_length = (total height available) - (height used so far) 
+            //  slider_length = (total height available) - (height used so far)
             //                              - (height of max label) - (border)
             int slider_length = (int)(h1 - (y_offset-y) - cy - cy);
 
@@ -628,18 +628,18 @@ wxSize wxSlider95::DoGetBestSize() const
 {
     wxSize rv;
     wxChar buf[300];
-    int cx;    
+    int cx;
     int cy;
     int cyf;
     int min_len = 0;
     int max_len = 0;
-    
+
     wxGetCharSize(GetHWND(), &cx, &cy, this->GetFont());
-    
+
     if ( !HasFlag(wxSL_VERTICAL))
     {
         rv = wxSize(100, 20);  // default size for the slider itself
-        
+
         if (HasFlag(wxSL_LABELS))  // do we need to add more for the labels?
         {
             ::GetWindowText((HWND) m_staticMin, buf, 300);
@@ -654,7 +654,7 @@ wxSize wxSlider95::DoGetBestSize() const
             {
                 int new_width = (int)(wxMax(min_len, max_len));
                 int valueHeight = (int)cyf;
-            
+
 #ifdef __WIN32__
                 // For some reason, under Win95, the text edit control has
                 // a lot of space before the first character
@@ -682,7 +682,7 @@ wxSize wxSlider95::DoGetBestSize() const
             ::GetWindowText((HWND) m_staticMax, buf, 300);
             GetTextExtent(buf, &max_len, &cyf);
             rv.y += cy;
-            
+
             if (m_staticValue)
             {
                 int new_width = (int)(wxMax(min_len, max_len));
@@ -694,7 +694,7 @@ wxSize wxSlider95::DoGetBestSize() const
                 valueHeight = (int) (valueHeight * 1.5) ;
                 rv.y += valueHeight;
                 rv.x = wxMax(new_width, rv.x);
-            }            
+            }
         }
     }
     return rv;
@@ -722,20 +722,6 @@ void wxSlider95::SetRange(int minValue, int maxValue)
     }
 }
 
-WXHBRUSH wxSlider95::OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
-            WXUINT message, WXWPARAM wParam, WXLPARAM lParam)
-{
-#ifndef __WXWINCE__
-    if ( nCtlColor == CTLCOLOR_SCROLLBAR )
-        return 0;
-#else
-    if ( nCtlColor != CTLCOLOR_STATIC )
-        return 0;
-#endif
-    // Otherwise, it's a static
-    return wxControl::OnCtlColor(pDC, pWnd, nCtlColor, message, wParam, lParam);
-}
-
 // For trackbars only
 void wxSlider95::SetTickFreq(int n, int pos)
 {
@@ -830,20 +816,16 @@ bool wxSlider95::Show(bool show)
 {
     wxWindow::Show(show);
 
-    int cshow;
-    if (show)
-        cshow = SW_SHOW;
-    else
-        cshow = SW_HIDE;
+    int cshow = show ? SW_SHOW : SW_HIDE;
 
     if(m_staticValue)
-        ShowWindow((HWND) m_staticValue, (BOOL)cshow);
+        ShowWindow((HWND) m_staticValue, cshow);
 
     if(m_staticMin)
-        ShowWindow((HWND) m_staticMin, (BOOL)cshow);
+        ShowWindow((HWND) m_staticMin, cshow);
 
     if(m_staticMax)
-        ShowWindow((HWND) m_staticMax, (BOOL)cshow);
+        ShowWindow((HWND) m_staticMax, cshow);
 
     return true;
 }