]> git.saurik.com Git - wxWidgets.git/commitdiff
Toggle checkboxes in generic wxDataViewCtrl with single click.
authorVáclav Slavík <vslavik@fastmail.fm>
Mon, 28 Feb 2011 21:23:10 +0000 (21:23 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Mon, 28 Feb 2011 21:23:10 +0000 (21:23 +0000)
Both GTK+ and OS X native controls use single click to toggle
checkboxes, instead of double-click activation used by the generic
version. So does wxCheckListBox on Windows, so make wxDVC
behave the same way.

See #11185.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67094 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/generic/dvrenderers.h
src/generic/datavgen.cpp

index e94e518b87f0c44c4a2c234640d30f27f09be2aa..dc1bc24f7f4fab40be15517e5d39b8f6bbe3fc8a 100644 (file)
@@ -121,10 +121,11 @@ public:
     wxSize GetSize() const;
 
     // Implementation only, don't use nor override
-    virtual bool WXOnActivate(wxRect cell,
-                              wxDataViewModel *model,
-                              const wxDataViewItem& item,
-                              unsigned int col);
+    virtual bool WXOnLeftClick(wxPoint cursor,
+                               wxRect cell,
+                               wxDataViewModel *model,
+                               const wxDataViewItem& item,
+                               unsigned int col);
 private:
     bool    m_toggle;
 
index ef97bb925d1b16e3255ef67f8d3181cbb49c4cec..eb1b741996128be3c7438bb99690102319363533 100644 (file)
@@ -863,10 +863,11 @@ bool wxDataViewToggleRenderer::Render( wxRect cell, wxDC *dc, int WXUNUSED(state
     return true;
 }
 
-bool wxDataViewToggleRenderer::WXOnActivate(wxRect WXUNUSED(cell),
-                                            wxDataViewModel *model,
-                                            const wxDataViewItem& item,
-                                            unsigned int col)
+bool wxDataViewToggleRenderer::WXOnLeftClick(wxPoint WXUNUSED(cursor),
+                                             wxRect WXUNUSED(cell),
+                                             wxDataViewModel *model,
+                                             const wxDataViewItem& item,
+                                             unsigned int col)
 {
     if (model->IsEnabled(item, col))
     {