]> git.saurik.com Git - wxWidgets.git/commitdiff
Fixes #10247: wxDataViewCtrl - event is generated when clicking on a non existing row
authorRobert Roebling <robert@roebling.de>
Tue, 16 Dec 2008 21:57:40 +0000 (21:57 +0000)
committerRobert Roebling <robert@roebling.de>
Tue, 16 Dec 2008 21:57:40 +0000 (21:57 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57377 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/dataview.h
src/common/datavcmn.cpp
src/generic/datavgen.cpp

index be237cae1f1cf2a80d5f3642db1300ae8fb1b7b5..3f87c82485829d8605efddcf4b480902764c78d9 100644 (file)
@@ -26,6 +26,7 @@
 #include "wx/weakref.h"
 
 #if !(defined(__WXGTK20__) || defined(__WXMAC__)) || defined(__WXUNIVERSAL__)
+//#if !(defined(__WXMAC__)) || defined(__WXUNIVERSAL__)
     #define wxHAS_GENERIC_DATAVIEWCTRL
 #endif
 
@@ -878,7 +879,7 @@ private:
     long    m_min,m_max;
 };
 
-#ifndef __WXGTK20__
+#if defined(wxHAS_GENERIC_DATAVIEWCTRL) || defined(wxMAC)
 
 // -------------------------------------
 // wxDataViewChoiceRenderer
index 34e2123b6c3ac89411baf6c2c50c3b341d0ddaa2..47400107e1de72b4470d474ac8fe7c3a4cdc696c 100644 (file)
@@ -1275,7 +1275,7 @@ bool wxDataViewSpinRenderer::GetValue( wxVariant &value ) const
 // wxDataViewChoiceRenderer
 // -------------------------------------
 
-#ifndef __WXGTK20__
+#if defined(wxHAS_GENERIC_DATAVIEWCTRL) || defined(wxMAC)
 
 wxDataViewChoiceRenderer::wxDataViewChoiceRenderer( const wxArrayString& choices, wxDataViewCellMode mode, int alignment ) :
    wxDataViewCustomRenderer(wxT("string"), mode, alignment )
index deda154a48395ada3e2d6af0a7816fff66f9a845..3f3a3052cdfce32e9d589b8bbeffb48b632872f6 100644 (file)
@@ -2906,7 +2906,7 @@ void wxDataViewMainWindow::OnMouse( wxMouseEvent &event )
 
     wxDataViewRenderer *cell = col->GetRenderer();
     unsigned int current = GetLineAt( y );
-    if ((current > GetRowCount()) || (x > GetEndOfLastCol()))
+    if ((current >= GetRowCount()) || (x > GetEndOfLastCol()))
     {
         // Unselect all if below the last row ?
         return;