1+ #include " UnrealEnginePythonPrivatePCH.h"
2+
3+ #include " UEPyFModifierKeysState.h"
4+
5+ static PyObject *py_ue_fmodifier_keys_state_are_caps_locked (ue_PyFModifierKeysState *self, PyObject * args)
6+ {
7+ if (self->modifier .AreCapsLocked ())
8+ {
9+ Py_RETURN_TRUE;
10+ }
11+ Py_RETURN_FALSE;
12+ }
13+
14+ static PyMethodDef ue_PyFModifierKeysState_methods[] = {
15+ { " are_caps_locked" , (PyCFunction)py_ue_fmodifier_keys_state_are_caps_locked, METH_VARARGS , " " },
16+ { NULL } /* Sentinel */
17+ };
18+
19+ static PyObject *ue_PyFModifierKeysState_str (ue_PyFModifierKeysState *self)
20+ {
21+ return PyUnicode_FromFormat (" <unreal_engine.FModifierKeysState %p>" , self);
22+ }
23+
24+ static PyTypeObject ue_PyFModifierKeysStateType = {
25+ PyVarObject_HEAD_INIT (NULL , 0 )
26+ " unreal_engine.FModifierKeysState" , /* tp_name */
27+ sizeof (ue_PyFModifierKeysState), /* tp_basicsize */
28+ 0 , /* tp_itemsize */
29+ 0 , /* tp_dealloc */
30+ 0 , /* tp_print */
31+ 0 , /* tp_getattr */
32+ 0 , /* tp_setattr */
33+ 0 , /* tp_reserved */
34+ 0 , /* tp_repr */
35+ 0 , /* tp_as_number */
36+ 0 , /* tp_as_sequence */
37+ 0 , /* tp_as_mapping */
38+ 0 , /* tp_hash */
39+ 0 , /* tp_call */
40+ (reprfunc)ue_PyFModifierKeysState_str, /* tp_str */
41+ 0 , /* tp_getattro */
42+ 0 , /* tp_setattro */
43+ 0 , /* tp_as_buffer */
44+ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */
45+ " Unreal Engine FModifierKeysState" , /* tp_doc */
46+ 0 , /* tp_traverse */
47+ 0 , /* tp_clear */
48+ 0 , /* tp_richcompare */
49+ 0 , /* tp_weaklistoffset */
50+ 0 , /* tp_iter */
51+ 0 , /* tp_iternext */
52+ ue_PyFModifierKeysState_methods, /* tp_methods */
53+ };
54+
55+ static int ue_py_fmodifier_keys_state_init (ue_PyFModifierKeysState *self, PyObject *args, PyObject *kwargs)
56+ {
57+ static char *kw_names[] = {
58+ (char *)" left_shift_down" ,
59+ (char *)" right_shift_down" ,
60+ (char *)" left_control_down" ,
61+ (char *)" right_control_down" ,
62+ (char *)" left_alt_down" ,
63+ (char *)" right_alt_down" ,
64+ (char *)" left_command_down" ,
65+ (char *)" right_command_down" ,
66+ (char *)" are_caps_locked" ,
67+ NULL };
68+
69+ PyObject *py_left_shift_down = nullptr ;
70+ PyObject *py_right_shift_down = nullptr ;
71+ PyObject *py_left_control_down = nullptr ;
72+ PyObject *py_right_control_down = nullptr ;
73+ PyObject *py_left_alt_down = nullptr ;
74+ PyObject *py_right_alt_down = nullptr ;
75+ PyObject *py_left_command_down = nullptr ;
76+ PyObject *py_right_command_down = nullptr ;
77+ PyObject *py_are_capse_locked = nullptr ;
78+
79+ if (!PyArg_ParseTupleAndKeywords (args, kwargs, " |OOOOOOOOO" , kw_names,
80+ &py_left_shift_down,
81+ &py_right_shift_down,
82+ &py_left_control_down,
83+ &py_right_control_down,
84+ &py_left_alt_down,
85+ &py_right_alt_down,
86+ &py_left_command_down,
87+ &py_right_command_down,
88+ &py_are_capse_locked))
89+ {
90+ return -1 ;
91+ }
92+
93+ bool bInIsLeftShiftDown = (py_left_shift_down && PyObject_IsTrue (py_left_shift_down));
94+ bool bInIsRightShiftDown = (py_right_shift_down && PyObject_IsTrue (py_right_shift_down));
95+ bool bInIsLeftControlDown = (py_left_control_down && PyObject_IsTrue (py_left_control_down));
96+ bool bInIsRightControlDown = (py_right_control_down && PyObject_IsTrue (py_right_control_down));
97+ bool bInIsLeftAltDown = (py_left_alt_down && PyObject_IsTrue (py_left_alt_down));
98+ bool bInIsRightAltDown = (py_right_alt_down && PyObject_IsTrue (py_right_alt_down));
99+ bool bInIsLeftCommandDown = (py_left_command_down && PyObject_IsTrue (py_left_command_down));
100+ bool bInIsRightCommandDown = (py_right_command_down && PyObject_IsTrue (py_right_command_down));
101+ bool bInAreCapsLocked = (py_are_capse_locked && PyObject_IsTrue (py_are_capse_locked));
102+
103+ new (&self->modifier ) FModifierKeysState (
104+ bInIsLeftShiftDown,
105+ bInIsRightShiftDown,
106+ bInIsLeftControlDown,
107+ bInIsRightControlDown,
108+ bInIsLeftAltDown,
109+ bInIsRightAltDown,
110+ bInIsLeftCommandDown,
111+ bInIsRightCommandDown,
112+ bInAreCapsLocked);
113+
114+ return 0 ;
115+ }
116+
117+ void ue_python_init_fmodifier_keys_state (PyObject *ue_module)
118+ {
119+
120+ ue_PyFModifierKeysStateType.tp_init = (initproc)ue_py_fmodifier_keys_state_init;
121+
122+ if (PyType_Ready (&ue_PyFModifierKeysStateType) < 0 )
123+ return ;
124+
125+ Py_INCREF (&ue_PyFModifierKeysStateType);
126+ PyModule_AddObject (ue_module, " FModifierKeysState" , (PyObject *)&ue_PyFModifierKeysStateType);
127+ }
128+
129+ PyObject *py_ue_new_fmodifier_keys_state (FModifierKeysState modifier)
130+ {
131+ ue_PyFModifierKeysState *ret = (ue_PyFModifierKeysState *)PyObject_New (ue_PyFModifierKeysState, &ue_PyFModifierKeysStateType);
132+ new (&ret->modifier ) FModifierKeysState (modifier);
133+ return (PyObject *)ret;
134+ }
135+
136+ ue_PyFModifierKeysState *py_ue_is_fmodifier_keys_state (PyObject *obj)
137+ {
138+ if (!PyObject_IsInstance (obj, (PyObject *)&ue_PyFModifierKeysStateType))
139+ return nullptr ;
140+ return (ue_PyFModifierKeysState *)obj;
141+ }
0 commit comments