]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/_pen.i
fix link errors
[wxWidgets.git] / wxPython / src / _pen.i
index fc37c53409cff8934b81c808b5d57553445a67d0..860f18c9870dee1df7350b884fc5d61aaaa3dd26 100644 (file)
@@ -29,6 +29,8 @@
 %newgroup
 
 
 %newgroup
 
 
+MustHaveApp(wxPen);
+
 class wxPen : public wxGDIObject {
 public:
     wxPen(wxColour& colour, int width=1, int style=wxSOLID);
 class wxPen : public wxGDIObject {
 public:
     wxPen(wxColour& colour, int width=1, int style=wxSOLID);
@@ -56,8 +58,11 @@ public:
             int count = self->GetDashes(&dashes);
             bool blocked = wxPyBeginBlockThreads();
             PyObject* retval = PyList_New(0);
             int count = self->GetDashes(&dashes);
             bool blocked = wxPyBeginBlockThreads();
             PyObject* retval = PyList_New(0);
-            for (int x=0; x<count; x++)
-                PyList_Append(retval, PyInt_FromLong(dashes[x]));
+            for (int x=0; x<count; x++) {
+                PyObject* pyint = PyInt_FromLong(dashes[x]);
+                PyList_Append(retval, pyint);
+                Py_DECREF(pyint);
+            }
             wxPyEndBlockThreads(blocked);
             return retval;
         }
             wxPyEndBlockThreads(blocked);
             return retval;
         }
@@ -102,8 +107,8 @@ public:
 
     
     %extend {
 
     
     %extend {
-        bool __eq__(const wxPen* other) { return other ? (*self == *other) : False; }
-        bool __ne__(const wxPen* other) { return other ? (*self != *other) : True;  }
+        bool __eq__(const wxPen* other) { return other ? (*self == *other) : false; }
+        bool __ne__(const wxPen* other) { return other ? (*self != *other) : true;  }
     }
     %pythoncode { def __nonzero__(self): return self.Ok() }
 };
     }
     %pythoncode { def __nonzero__(self): return self.Ok() }
 };