]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/slidrmsw.cpp
Soem corrections for SetSize changes
[wxWidgets.git] / src / msw / slidrmsw.cpp
index 3ce6a0b075d23b7d68d7249aa84072d21d2decaa..26d7488832c21118c44ca019855fe11920eec1ea 100644 (file)
 
 #if !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxSliderMSW, wxControl)
 
 #if !USE_SHARED_LIBRARY
 IMPLEMENT_DYNAMIC_CLASS(wxSliderMSW, wxControl)
-
-#if WXWIN_COMPATIBILITY
-BEGIN_EVENT_TABLE(wxSliderMSW, wxControl)
-  EVT_SCROLL(wxSliderMSW::OnScroll)
-END_EVENT_TABLE()
-#endif
-
 #endif
 
 // Slider
 #endif
 
 // Slider
-wxSliderMSW::wxSliderMSW(void)
+wxSliderMSW::wxSliderMSW()
 {
   m_staticValue = 0;
   m_staticMin = 0;
 {
   m_staticValue = 0;
   m_staticMin = 0;
@@ -229,6 +222,10 @@ void wxSliderMSW::MSWOnVScroll(WXWORD wParam, WXWORD pos, WXHWND control)
         event.SetPosition(newPos);
         event.SetEventObject( this );
         GetEventHandler()->ProcessEvent(event);
         event.SetPosition(newPos);
         event.SetEventObject( this );
         GetEventHandler()->ProcessEvent(event);
+
+        wxCommandEvent cevent( wxEVT_COMMAND_SLIDER_UPDATED, GetId() );
+        cevent.SetEventObject( this );
+        GetEventHandler()->ProcessEvent( cevent );
       }
     }
 }
       }
     }
 }
@@ -238,7 +235,7 @@ void wxSliderMSW::MSWOnHScroll(WXWORD wParam, WXWORD pos, WXHWND control)
        MSWOnVScroll(wParam, pos, control);
 }
 
        MSWOnVScroll(wParam, pos, control);
 }
 
-wxSliderMSW::~wxSliderMSW(void)
+wxSliderMSW::~wxSliderMSW()
 {
     if (m_staticMin)
       DestroyWindow((HWND) m_staticMin);
 {
     if (m_staticMin)
       DestroyWindow((HWND) m_staticMin);
@@ -248,7 +245,7 @@ wxSliderMSW::~wxSliderMSW(void)
       DestroyWindow((HWND) m_staticValue);
 }
 
       DestroyWindow((HWND) m_staticValue);
 }
 
-int wxSliderMSW::GetValue(void) const
+int wxSliderMSW::GetValue() const
 {
   return ::GetScrollPos((HWND) GetHWND(), SB_CTL);
 }
 {
   return ::GetScrollPos((HWND) GetHWND(), SB_CTL);
 }
@@ -317,7 +314,7 @@ void wxSliderMSW::GetPosition(int *x, int *y) const
   *y = point.y;
 }
 
   *y = point.y;
 }
 
-void wxSliderMSW::SetSize(int x, int y, int width, int height, int sizeFlags)
+void wxSliderMSW::DoSetSize(int x, int y, int width, int height, int sizeFlags)
 {
   int x1 = x;
   int y1 = y;
 {
   int x1 = x;
   int y1 = y;
@@ -504,16 +501,16 @@ void wxSliderMSW::SetPageSize(int pageSize)
   m_pageSize = pageSize;
 }
 
   m_pageSize = pageSize;
 }
 
-int wxSliderMSW::GetPageSize(void) const
+int wxSliderMSW::GetPageSize() const
 {
   return m_pageSize;
 }
 
 {
   return m_pageSize;
 }
 
-void wxSliderMSW::ClearSel(void)
+void wxSliderMSW::ClearSel()
 {
 }
 
 {
 }
 
-void wxSliderMSW::ClearTicks(void)
+void wxSliderMSW::ClearTicks()
 {
 }
 
 {
 }
 
@@ -522,17 +519,17 @@ void wxSliderMSW::SetLineSize(int lineSize)
   m_lineSize = lineSize;
 }
 
   m_lineSize = lineSize;
 }
 
-int wxSliderMSW::GetLineSize(void) const
+int wxSliderMSW::GetLineSize() const
 {
   return m_lineSize;
 }
 
 {
   return m_lineSize;
 }
 
-int wxSliderMSW::GetSelEnd(void) const
+int wxSliderMSW::GetSelEnd() const
 {
   return 0;
 }
 
 {
   return 0;
 }
 
-int wxSliderMSW::GetSelStart(void) const
+int wxSliderMSW::GetSelStart() const
 {
   return 0;
 }
 {
   return 0;
 }
@@ -545,7 +542,7 @@ void wxSliderMSW::SetThumbLength(int len)
 {
 }
 
 {
 }
 
-int wxSliderMSW::GetThumbLength(void) const
+int wxSliderMSW::GetThumbLength() const
 {
   return 0;
 }
 {
   return 0;
 }
@@ -559,21 +556,6 @@ bool wxSliderMSW::ContainsHWND(WXHWND hWnd) const
        return ( hWnd == GetStaticMin() || hWnd == GetStaticMax() || hWnd == GetEditValue() );
 }
 
        return ( hWnd == GetStaticMin() || hWnd == GetStaticMax() || hWnd == GetEditValue() );
 }
 
-#if WXWIN_COMPATIBILITY
-// Backward compatibility
-void wxSliderMSW::OnScroll(wxScrollEvent& event)
-{
-    wxEventType oldEvent = event.GetEventType();
-    event.SetEventType( wxEVT_COMMAND_SLIDER_UPDATED );
-    if ( !GetEventHandler()->ProcessEvent(event) )
-    {
-        event.SetEventType( oldEvent );
-        if (!GetParent()->GetEventHandler()->ProcessEvent(event))
-            event.Skip();
-    }
-}
-#endif
-
 void wxSliderMSW::Command (wxCommandEvent & event)
 {
   SetValue (event.GetInt());
 void wxSliderMSW::Command (wxCommandEvent & event)
 {
   SetValue (event.GetInt());