X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1e4a197e4c60e461b8068b0619692ea083e30b8b..ace3ed2ef038dddb46f793ba7e179bc4a2cfb668:/wxPython/contrib/ogl/oglshapes.cpp diff --git a/wxPython/contrib/ogl/oglshapes.cpp b/wxPython/contrib/ogl/oglshapes.cpp index 4da8d8a782..6575c7a003 100644 --- a/wxPython/contrib/ogl/oglshapes.cpp +++ b/wxPython/contrib/ogl/oglshapes.cpp @@ -84,7 +84,40 @@ static PyObject* t_output_helper(PyObject* target, PyObject* o) { return target; } - WXSHAPE_IMP_CALLBACKS(wxPyRectangleShape, wxRectangleShape); +// Using this macro can sometimes provoke an Internal Compiler Error in MSVC +// 6, so instead I'l just expand it out by hand... +// WXSHAPE_IMP_CALLBACKS(wxPyRectangleShape, wxRectangleShape); + + IMP_PYCALLBACK__ (wxPyRectangleShape, wxRectangleShape, OnDelete); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnDraw); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnDrawContents); + IMP_PYCALLBACK__DCBOOL (wxPyRectangleShape, wxRectangleShape, OnDrawBranches); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnMoveLinks); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnErase); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnEraseContents); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnHighlight); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnLeftClick); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnLeftDoubleClick); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnRightClick); + IMP_PYCALLBACK__2DBL (wxPyRectangleShape, wxRectangleShape, OnSize); + IMP_PYCALLBACK_BOOL_DC4DBLBOOL (wxPyRectangleShape, wxRectangleShape, OnMovePre); + IMP_PYCALLBACK__DC4DBLBOOL (wxPyRectangleShape, wxRectangleShape, OnMovePost); + IMP_PYCALLBACK__BOOL2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnDragLeft); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnBeginDragLeft); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnEndDragLeft); + IMP_PYCALLBACK__BOOL2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnDragRight); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnBeginDragRight); + IMP_PYCALLBACK__2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnEndDragRight); + IMP_PYCALLBACK__DC4DBL (wxPyRectangleShape, wxRectangleShape, OnDrawOutline); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnDrawControlPoints); + IMP_PYCALLBACK__DC (wxPyRectangleShape, wxRectangleShape, OnEraseControlPoints); + IMP_PYCALLBACK__DCBOOL (wxPyRectangleShape, wxRectangleShape, OnMoveLink); + IMP_PYCALLBACK__WXCPBOOL2DBL2INT(wxPyRectangleShape, wxRectangleShape, OnSizingDragLeft); + IMP_PYCALLBACK__WXCP2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnSizingBeginDragLeft); + IMP_PYCALLBACK__WXCP2DBL2INT (wxPyRectangleShape, wxRectangleShape, OnSizingEndDragLeft); + IMP_PYCALLBACK__2DBL (wxPyRectangleShape, wxRectangleShape, OnBeginSize); + IMP_PYCALLBACK__2DBL (wxPyRectangleShape, wxRectangleShape, OnEndSize) + WXSHAPE_IMP_CALLBACKS(wxPyControlPoint, wxControlPoint); @@ -12838,6 +12871,8 @@ SWIGEXPORT(void) initoglshapesc() { SWIG_globals = SWIG_newvarlink(); m = Py_InitModule("oglshapesc", oglshapescMethods); d = PyModule_GetDict(m); + PyDict_SetItemString(d,"oglMETAFLAGS_OUTLINE", PyInt_FromLong((long) oglMETAFLAGS_OUTLINE)); + PyDict_SetItemString(d,"oglMETAFLAGS_ATTACHMENTS", PyInt_FromLong((long) oglMETAFLAGS_ATTACHMENTS)); { int i; for (i = 0; _swig_mapping[i].n1; i++)