aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <nyamatongwe@gmail.com>2013-06-14 15:16:25 +1000
committernyamatongwe <nyamatongwe@gmail.com>2013-06-14 15:16:25 +1000
commit330e990d1ae6f802cf18df565c173901a92e8f27 (patch)
treebe010b866352c3081635a0436cd74b3c1cacccde
parent9555e18a77b0122ebc0f87fda4e92a1cd8d9acbf (diff)
downloadscintilla-mirror-330e990d1ae6f802cf18df565c173901a92e8f27.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" />