]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/contrib/glcanvas/glcanvas.i
Updated docstring patch for new SWIG CVS
[wxWidgets.git] / wxPython / contrib / glcanvas / glcanvas.i
index bb15834a0ba1e9804d9a23f053b2bfd0c5bee48e..826f0c071f2416c26db5336214b722eb8f81694e 100644 (file)
 %module glcanvas
 
 %{
-#include "wxPython.h"
+#include "wx/wxPython/wxPython.h"
+#include "wx/wxPython/pyclasses.h"
 
-#ifdef __WXMSW__
-#include "myglcanvas.h"
-#else
 #include <wx/glcanvas.h>
-#endif
 
+    static const wxString wxPyGLCanvasNameStr(wxT("GLCanvas"));
+    static const wxString wxPyEmptyString(wxT(""));
 %}
 
 //---------------------------------------------------------------------------
 
-%include typemaps.i
-%include my_typemaps.i
-
-%extern wx.i
-%extern windows.i
-%extern windows2.i
-%extern windows3.i
-%extern frames.i
-%extern _defs.i
-%extern misc.i
-%extern gdi.i
-%extern controls.i
-%extern events.i
-
-
-%pragma(python) code = "import wx"
-
-//----------------------------------------------------------------------
+%import core.i
+%pythoncode { wx = core }
 
-%{
-    // Put some wx default wxChar* values into wxStrings.
-    static const wxString wxPyGLCanvasNameStr(wxT("GLCanvas"));
-    static const wxString wxPyEmptyString(wxT(""));
-%}
+%include _glcanvas_rename.i
 
 //---------------------------------------------------------------------------
 
 class wxPalette;
-class wxWindow;
-class wxSize;
-class wxPoint;
-class wxGLCanvas;
 
 //---------------------------------------------------------------------------
 
 class wxGLContext : public wxObject {
 public:
-#ifndef __WXMAC__  //  fix this?
+#ifndef __WXMAC__  
     wxGLContext(bool isRGB, wxGLCanvas *win,
-                const wxPalette& palette = wxNullPalette);
+                const wxPalette& palette = wxNullPalette,
+                const wxGLContext* other = NULL);
+#else
+    %extend {
+        wxGLContext(bool isRGB, wxGLCanvas *win,
+                    const wxPalette& palette = wxNullPalette,
+                    const wxGLContext* other = NULL) {
+            AGLPixelFormat fmt;  // TODO: How should this be initialized?
+            return new wxGLContext(fmt, win, palette, other);
+        }
+    }
+
 #endif
     ~wxGLContext();
 
@@ -105,28 +91,29 @@ enum {
 };
 
 
-%typemap(python, in) int *attribList (int *temp) {
+%typemap(in) int *attribList (int *temp) {
     int i;
-    if (PySequence_Check($source)) {
-        int size = PyObject_Length($source);
+    if (PySequence_Check($input)) {
+        int size = PyObject_Length($input);
         temp = new int[size+1]; // (int*)malloc((size + 1) * sizeof(int));
         for (i = 0; i < size; i++) {
-            temp[i] = PyInt_AsLong(PySequence_GetItem($source, i));
+            temp[i] = PyInt_AsLong(PySequence_GetItem($input, i));
         }
         temp[size] = 0;
-        $target = temp;
+        $1 = temp;
     }
 }
 
-%typemap(python, freearg) int *attribList
+%typemap(freearg) int *attribList
 {
-    delete [] $source;
+    delete [] $1;
 }
 
 
 
 class wxGLCanvas : public wxWindow {
 public:
+    %addtofunc wxGLCanvas   "self._setOORInfo(self)"
     wxGLCanvas(wxWindow *parent, wxWindowID id = -1,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize, long style = 0,
@@ -134,6 +121,7 @@ public:
                int *attribList = NULL,
                const wxPalette& palette = wxNullPalette);
 
+    %addtofunc wxGLCanvas   "val._setOORInfo(val)"
     %name(wxGLCanvasWithContext)
         wxGLCanvas( wxWindow *parent,
                     const wxGLContext *shared = NULL,
@@ -145,11 +133,6 @@ public:
                     int *attribList = NULL,
                     const wxPalette& palette = wxNullPalette );
 
-//      bool Create(wxWindow *parent, wxWindowID id,
-//                  const wxPoint& pos, const wxSize& size, long style, const wxString& name);
-
-    %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
-    %pragma(python) addtomethod = "wxGLCanvasWithContext:val._setOORInfo(self)"
 
     void SetCurrent();
     void SetColour(const wxString& colour);