Prevent Password fields from being cut/copied

This commit is contained in:
SuntrustDev
2026-02-17 21:30:15 +01:00
parent a0279b8f4b
commit c687bf7ed4
3 changed files with 45 additions and 2 deletions

View File

@@ -251,6 +251,21 @@ PyObject* imePasteReturn(PyObject * poSelf, PyObject * poArgs)
return Py_BuildNone();
}
PyObject* imeSetSecretMode(PyObject * poSelf, PyObject * poArgs)
{
int iFlag;
if (!PyTuple_GetInteger(poArgs, 0, &iFlag))
return Py_BuildException();
CPythonIME::SetSecretMode(iFlag != 0);
return Py_BuildNone();
}
PyObject* imeIsSecretMode(PyObject * poSelf, PyObject * poArgs)
{
return Py_BuildValue("i", CPythonIME::IsSecretMode() ? 1 : 0);
}
void initime()
{
static PyMethodDef s_methods[] =
@@ -293,6 +308,8 @@ void initime()
{ "CutSelection", imeCutSelection, METH_VARARGS },
{ "CopySelection", imeCopySelectionToClipboard,METH_VARARGS },
{ "EnablePaste", imeEnablePaste, METH_VARARGS },
{ "SetSecretMode", imeSetSecretMode, METH_VARARGS },
{ "IsSecretMode", imeIsSecretMode, METH_VARARGS },
{ NULL, NULL, NULL },
};