aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorUnknown <nyamatongwe@gmail.com>2013-06-14 15:16:25 +1000
committerUnknown <nyamatongwe@gmail.com>2013-06-14 15:16:25 +1000
commitd27b836fc31753f688c984558febf32399c9ec18 (patch)
tree5bab9907b15e003e8110b49f3774afe6a17b7102
parent5baa78cf911281442341a406b6f53cbef577561c (diff)
downloadscintilla-mirror-d27b836fc31753f688c984558febf32399c9ec18.tar.gz
Define custom marginMaskN / setMarginMaskN to treat values as a bitmask.
-rw-r--r--qt/ScintillaEditPy/typesystem_ScintillaEdit.xml.template22
1 files changed, 22 insertions, 0 deletions
diff --git a/qt/ScintillaEditPy/typesystem_ScintillaEdit.xml.template b/qt/ScintillaEditPy/typesystem_ScintillaEdit.xml.template
index a26b04352..12522f5f7 100644
--- a/qt/ScintillaEditPy/typesystem_ScintillaEdit.xml.template
+++ b/qt/ScintillaEditPy/typesystem_ScintillaEdit.xml.template
@@ -37,6 +37,28 @@
%PYARG_0 = PyInt_FromSize_t(mask);
</inject-code>
</modify-function>
+ <modify-function signature="setMarginMaskN(int, int)">
+ <inject-code>
+ int margin = PyInt_AsLong(%PYARG_1);
+ if (margin == -1 &amp;&amp; PyErr_Occurred())
+ return NULL;
+ unsigned long mask = PyInt_AsUnsignedLongMask(%PYARG_2);
+ if (margin == -1 &amp;&amp; PyErr_Occurred())
+ return NULL;
+
+ %CPPSELF-&gt;setMarginMaskN(margin, static_cast&lt;int&gt;(mask));
+ Py_RETURN_NONE;
+ </inject-code>
+ </modify-function>
+ <modify-function signature="marginMaskN(int) const">
+ <inject-code>
+ int margin = PyInt_AsLong(%PYARG_1);
+ if (margin == -1 &amp;&amp; PyErr_Occurred())
+ return NULL;
+ unsigned int mask = (unsigned int)%CPPSELF-&gt;marginMaskN(margin);
+ %PYARG_0 = PyInt_FromSize_t(mask);
+ </inject-code>
+ </modify-function>
</object-type>
<object-type name="ScintillaDocument" />