From 756ed80cb873d13303abf7c5e5b3e95db57de12d Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Wed, 15 May 2002 19:46:10 +0000 Subject: [PATCH] An implementation of wxPen.GetDashes. wxSplitterEvent derives from wxNotifyEvent. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15575 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/src/gdi.i | 16 ++++++++++++-- wxPython/src/msw/gdi.cpp | 40 +++++++++++++++++++++++++++++++++++ wxPython/src/msw/gdi.py | 3 +++ wxPython/src/msw/windows2.cpp | 9 ++++++++ wxPython/src/msw/windows2.py | 2 +- wxPython/src/windows2.i | 2 +- 6 files changed, 68 insertions(+), 4 deletions(-) diff --git a/wxPython/src/gdi.i b/wxPython/src/gdi.i index b598610491..fa57df3de3 100644 --- a/wxPython/src/gdi.i +++ b/wxPython/src/gdi.i @@ -423,9 +423,21 @@ public: void SetStyle(int style); void SetWidth(int width); - // **** This one needs to return a list of ints (wxDash) - //int GetDashes(wxDash **dashes); + void SetDashes(int LCOUNT, wxDash* choices); + //int GetDashes(wxDash **dashes); + %addmethods { + PyObject* GetDashes() { + wxDash* dashes; + int count = self->GetDashes(&dashes); + wxPyBeginBlockThreads(); + PyObject* retval = PyList_New(0); + for (int x=0; xGetDashes(&dashes); + wxPyBeginBlockThreads(); + PyObject* retval = PyList_New(0); + for (int x=0; xGetStipple()) static PyObject *_wrap_wxPen_GetStipple(PyObject *self, PyObject *args, PyObject *kwargs) { PyObject * _resultobj; @@ -11327,6 +11366,7 @@ static PyMethodDef gdicMethods[] = { { "new_wxPyPen", (PyCFunction) _wrap_new_wxPyPen, METH_VARARGS | METH_KEYWORDS }, { "wxPen_SetStipple", (PyCFunction) _wrap_wxPen_SetStipple, METH_VARARGS | METH_KEYWORDS }, { "wxPen_GetStipple", (PyCFunction) _wrap_wxPen_GetStipple, METH_VARARGS | METH_KEYWORDS }, + { "wxPen_GetDashes", (PyCFunction) _wrap_wxPen_GetDashes, METH_VARARGS | METH_KEYWORDS }, { "wxPen_SetDashes", (PyCFunction) _wrap_wxPen_SetDashes, METH_VARARGS | METH_KEYWORDS }, { "wxPen_SetWidth", (PyCFunction) _wrap_wxPen_SetWidth, METH_VARARGS | METH_KEYWORDS }, { "wxPen_SetStyle", (PyCFunction) _wrap_wxPen_SetStyle, METH_VARARGS | METH_KEYWORDS }, diff --git a/wxPython/src/msw/gdi.py b/wxPython/src/msw/gdi.py index 9ab2cec48f..a4ba1aa667 100644 --- a/wxPython/src/msw/gdi.py +++ b/wxPython/src/msw/gdi.py @@ -388,6 +388,9 @@ class wxPenPtr(wxGDIObjectPtr): def SetDashes(self, *_args, **_kwargs): val = apply(gdic.wxPen_SetDashes,(self,) + _args, _kwargs) return val + def GetDashes(self, *_args, **_kwargs): + val = apply(gdic.wxPen_GetDashes,(self,) + _args, _kwargs) + return val def GetStipple(self, *_args, **_kwargs): val = apply(gdic.wxPen_GetStipple,(self,) + _args, _kwargs) if val: val = wxBitmapPtr(val) diff --git a/wxPython/src/msw/windows2.cpp b/wxPython/src/msw/windows2.cpp index 5b95846b6e..9c2635f737 100644 --- a/wxPython/src/msw/windows2.cpp +++ b/wxPython/src/msw/windows2.cpp @@ -1177,6 +1177,14 @@ static PyObject *_wrap_wxNotebook_ResizeChildren(PyObject *self, PyObject *args, return _resultobj; } +static void *SwigwxSplitterEventTowxNotifyEvent(void *ptr) { + wxSplitterEvent *src; + wxNotifyEvent *dest; + src = (wxSplitterEvent *) ptr; + dest = (wxNotifyEvent *) src; + return (void *) dest; +} + static void *SwigwxSplitterEventTowxCommandEvent(void *ptr) { wxSplitterEvent *src; wxCommandEvent *dest; @@ -2565,6 +2573,7 @@ static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = { { "_wxPrintQuality","_EBool",0}, { "_wxPrintQuality","_size_t",0}, { "_wxPrintQuality","_time_t",0}, + { "_wxNotifyEvent","_wxSplitterEvent",SwigwxSplitterEventTowxNotifyEvent}, { "_wxNotifyEvent","_wxNotebookEvent",SwigwxNotebookEventTowxNotifyEvent}, { "_byte","_unsigned_char",0}, { "_long","_unsigned_long",0}, diff --git a/wxPython/src/msw/windows2.py b/wxPython/src/msw/windows2.py index 7d9bbd105f..39f8b3bbd1 100644 --- a/wxPython/src/msw/windows2.py +++ b/wxPython/src/msw/windows2.py @@ -129,7 +129,7 @@ def wxPreNotebook(*_args,**_kwargs): return val -class wxSplitterEventPtr(wxCommandEventPtr): +class wxSplitterEventPtr(wxNotifyEventPtr): def __init__(self,this): self.this = this self.thisown = 0 diff --git a/wxPython/src/windows2.i b/wxPython/src/windows2.i index ba38a8a43a..3183aca7cf 100644 --- a/wxPython/src/windows2.i +++ b/wxPython/src/windows2.i @@ -158,7 +158,7 @@ enum }; -class wxSplitterEvent : public wxCommandEvent { +class wxSplitterEvent : public wxNotifyEvent { public: wxSplitterEvent(wxEventType type = wxEVT_NULL, wxSplitterWindow *splitter = NULL); -- 2.47.2