]> git.saurik.com Git - wxWidgets.git/commitdiff
Add helper wxRectFromGDKRect() function and use it.
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 10 Nov 2009 17:41:35 +0000 (17:41 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 10 Nov 2009 17:41:35 +0000 (17:41 +0000)
No real changes, just another small refactoring.

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

include/wx/gtk/private/gdkconv.h [new file with mode: 0644]
src/gtk/dataview.cpp

diff --git a/include/wx/gtk/private/gdkconv.h b/include/wx/gtk/private/gdkconv.h
new file mode 100644 (file)
index 0000000..9b18884
--- /dev/null
@@ -0,0 +1,25 @@
+///////////////////////////////////////////////////////////////////////////////
+// Name:        wx/gtk/private/gdkconv.h
+// Purpose:     Helper functions for converting between GDK and wx types
+// Author:      Vadim Zeitlin
+// Created:     2009-11-10
+// RCS-ID:      $Id: wxhead.h,v 1.11 2009-06-29 10:23:04 zeitlin Exp $
+// Copyright:   (c) 2009 Vadim Zeitlin <vadim@wxwidgets.org>
+// Licence:     wxWindows licence
+///////////////////////////////////////////////////////////////////////////////
+
+#ifndef _GTK_PRIVATE_GDKCONV_H_
+#define _GTK_PRIVATE_GDKCONV_H_
+
+namespace wxGTKImpl
+{
+
+inline wxRect wxRectFromGDKRect(const GdkRectangle *r)
+{
+    return wxRect(r->x, r->y, r->width, r->height);
+}
+
+} // namespace wxGTKImpl
+
+#endif // _GTK_PRIVATE_GDKCONV_H_
+
index c0f03ab35ab531b5c4b1ea7f6702a308f8d63860..128c23c7821bcb136764a2d95896a26c1bb04197 100644 (file)
@@ -33,6 +33,9 @@
 #include "wx/gtk/dc.h"
 #include "wx/gtk/dcclient.h"
 
+#include "wx/gtk/private/gdkconv.h"
+using namespace wxGTKImpl;
+
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 
@@ -1150,8 +1153,8 @@ static GtkCellEditable *gtk_wx_cell_renderer_start_editing(
 //    rect.width  -= renderer->xpad * 2;
 //    rect.height -= renderer->ypad * 2;
 
-//    wxRect renderrect( rect.x, rect.y, rect.width, rect.height );
-    wxRect renderrect( cell_area->x, cell_area->y, cell_area->width, cell_area->height );
+//    wxRect renderrect(wxRectFromGDKRect(&rect));
+    wxRect renderrect(wxRectFromGDKRect(cell_area));
 
     GtkTreePath *treepath = gtk_tree_path_new_from_string( path );
     GtkTreeIter iter;
@@ -1244,7 +1247,7 @@ gtk_wx_cell_renderer_render (GtkCellRenderer      *renderer,
     GdkRectangle dummy;
     if (gdk_rectangle_intersect (expose_area, &rect, &dummy))
     {
-        wxRect renderrect( rect.x, rect.y, rect.width, rect.height );
+        wxRect renderrect(wxRectFromGDKRect(&rect));
         wxWindowDC* dc = (wxWindowDC*) cell->GetDC();
         wxWindowDCImpl *impl = (wxWindowDCImpl *) dc->GetImpl();
 
@@ -1297,7 +1300,7 @@ gtk_wx_cell_renderer_activate(
     rect.width  -= renderer->xpad * 2;
     rect.height -= renderer->ypad * 2;
 
-    wxRect renderrect( rect.x, rect.y, rect.width, rect.height );
+    wxRect renderrect(wxRectFromGDKRect(&rect));
 
     wxDataViewModel *model = cell->GetOwner()->GetOwner()->GetModel();