diff options
author | Neil <nyamatongwe@gmail.com> | 2019-06-18 13:21:05 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2019-06-18 13:21:05 +1000 |
commit | ab38beeb9a31a5df65b6e2a41251ca36574065f3 (patch) | |
tree | 12f052b289b42751c2f4aa93e52e85fd35ad9569 /test/ScintillaCallable.py | |
parent | ef5c1c95756e22cd8244c04f90d388fd122e76d6 (diff) | |
download | scintilla-mirror-ab38beeb9a31a5df65b6e2a41251ca36574065f3.tar.gz |
Feature [feature-requests:#1297] 6: Support enumerated types in APIs.
Diffstat (limited to 'test/ScintillaCallable.py')
-rw-r--r-- | test/ScintillaCallable.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/test/ScintillaCallable.py b/test/ScintillaCallable.py index 05cc5f671..6d97eb25a 100644 --- a/test/ScintillaCallable.py +++ b/test/ScintillaCallable.py @@ -6,6 +6,9 @@ import ctypes, os, sys from ctypes import c_int, c_ulong, c_char_p, c_wchar_p, c_ushort, c_uint, c_long, c_ssize_t +def IsEnumeration(t): + return t[:1].isupper() + class TEXTRANGE(ctypes.Structure): _fields_= (\ ('cpMin', c_long), @@ -83,7 +86,8 @@ class ScintillaCallable: not name.startswith("Get") and \ not feature["Param1Type"] and \ not feature["Param2Type"] and \ - feature["ReturnType"] in ["bool", "int", "position", "line", "pointer"]: + (feature["ReturnType"] in ["bool", "int", "position", "line", "pointer"] or \ + IsEnumeration(feature["ReturnType"])): #~ print("property", feature) return self._scifn(self._sciptr, value, None, None) elif name.startswith("SCN_") and name in self.k: @@ -101,7 +105,7 @@ class ScintillaCallable: value = int(feature["Value"], 0) #~ print("setproperty", feature) if feature["FeatureType"] == "set" and not name.startswith("Set"): - if feature["Param1Type"] in ["bool", "int", "position", "line"]: + if feature["Param1Type"] in ["bool", "int", "position", "line"] or IsEnumeration(feature["Param1Type"]): return self._scifn(self._sciptr, value, c_char_p(val), None) elif feature["Param2Type"] in ["string"]: return self._scifn(self._sciptr, value, None, c_char_p(val)) |