mirror of
https://github.com/python/cpython.git
synced 2025-11-03 03:22:27 +00:00
Added {Get,Set}WindowUserData methods.
This commit is contained in:
parent
3dd1c39c80
commit
cdcbd1f02b
3 changed files with 44 additions and 6 deletions
|
|
@ -46,9 +46,6 @@ extern PyObject *WinObj_WhichWindow(WindowPtr);
|
||||||
|
|
||||||
#define resNotFound -192 /* Can't include <Errors.h> because of Python's "errors.h" */
|
#define resNotFound -192 /* Can't include <Errors.h> because of Python's "errors.h" */
|
||||||
|
|
||||||
#ifdef HAVE_UNIVERSAL_HEADERS
|
|
||||||
#define WindowPeek WindowPtr
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static PyObject *Win_Error;
|
static PyObject *Win_Error;
|
||||||
|
|
||||||
|
|
@ -967,6 +964,36 @@ static PyObject *WinObj_SetWindowUserState(_self, _args)
|
||||||
return _res;
|
return _res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static PyObject *WinObj_GetWindowDataHandle(_self, _args)
|
||||||
|
WindowObject *_self;
|
||||||
|
PyObject *_args;
|
||||||
|
{
|
||||||
|
PyObject *_res = NULL;
|
||||||
|
Handle _rv;
|
||||||
|
if (!PyArg_ParseTuple(_args, ""))
|
||||||
|
return NULL;
|
||||||
|
_rv = GetWindowDataHandle(_self->ob_itself);
|
||||||
|
_res = Py_BuildValue("O&",
|
||||||
|
ResObj_New, _rv);
|
||||||
|
return _res;
|
||||||
|
}
|
||||||
|
|
||||||
|
static PyObject *WinObj_SetWindowDataHandle(_self, _args)
|
||||||
|
WindowObject *_self;
|
||||||
|
PyObject *_args;
|
||||||
|
{
|
||||||
|
PyObject *_res = NULL;
|
||||||
|
Handle data;
|
||||||
|
if (!PyArg_ParseTuple(_args, "O&",
|
||||||
|
ResObj_Convert, &data))
|
||||||
|
return NULL;
|
||||||
|
SetWindowDataHandle(_self->ob_itself,
|
||||||
|
data);
|
||||||
|
Py_INCREF(Py_None);
|
||||||
|
_res = Py_None;
|
||||||
|
return _res;
|
||||||
|
}
|
||||||
|
|
||||||
static PyObject *WinObj_CloseWindow(_self, _args)
|
static PyObject *WinObj_CloseWindow(_self, _args)
|
||||||
WindowObject *_self;
|
WindowObject *_self;
|
||||||
PyObject *_args;
|
PyObject *_args;
|
||||||
|
|
@ -1128,6 +1155,10 @@ static PyMethodDef WinObj_methods[] = {
|
||||||
"(Rect r) -> None"},
|
"(Rect r) -> None"},
|
||||||
{"SetWindowUserState", (PyCFunction)WinObj_SetWindowUserState, 1,
|
{"SetWindowUserState", (PyCFunction)WinObj_SetWindowUserState, 1,
|
||||||
"(Rect r) -> None"},
|
"(Rect r) -> None"},
|
||||||
|
{"GetWindowDataHandle", (PyCFunction)WinObj_GetWindowDataHandle, 1,
|
||||||
|
"() -> (Handle _rv)"},
|
||||||
|
{"SetWindowDataHandle", (PyCFunction)WinObj_SetWindowDataHandle, 1,
|
||||||
|
"(Handle data) -> None"},
|
||||||
{"CloseWindow", (PyCFunction)WinObj_CloseWindow, 1,
|
{"CloseWindow", (PyCFunction)WinObj_CloseWindow, 1,
|
||||||
"() -> None"},
|
"() -> None"},
|
||||||
{"MoveWindow", (PyCFunction)WinObj_MoveWindow, 1,
|
{"MoveWindow", (PyCFunction)WinObj_MoveWindow, 1,
|
||||||
|
|
|
||||||
|
|
@ -96,6 +96,16 @@ f = Method(void, 'SetWindowUserState',
|
||||||
)
|
)
|
||||||
methods.append(f)
|
methods.append(f)
|
||||||
|
|
||||||
|
f = Method(Handle, 'GetWindowDataHandle',
|
||||||
|
(WindowRef, 'theWindow', InMode),
|
||||||
|
)
|
||||||
|
methods.append(f)
|
||||||
|
f = Method(void, 'SetWindowDataHandle',
|
||||||
|
(WindowRef, 'theWindow', InMode),
|
||||||
|
(Handle, 'data', InMode),
|
||||||
|
)
|
||||||
|
methods.append(f)
|
||||||
|
|
||||||
# These have Mac prefixed to their name in the 3.1 universal headers,
|
# These have Mac prefixed to their name in the 3.1 universal headers,
|
||||||
# so we add the old/real names by hand.
|
# so we add the old/real names by hand.
|
||||||
f = Method(void, 'CloseWindow',
|
f = Method(void, 'CloseWindow',
|
||||||
|
|
|
||||||
|
|
@ -42,9 +42,6 @@ includestuff = includestuff + """
|
||||||
|
|
||||||
#define resNotFound -192 /* Can't include <Errors.h> because of Python's "errors.h" */
|
#define resNotFound -192 /* Can't include <Errors.h> because of Python's "errors.h" */
|
||||||
|
|
||||||
#ifdef HAVE_UNIVERSAL_HEADERS
|
|
||||||
#define WindowPeek WindowPtr
|
|
||||||
#endif
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
finalstuff = finalstuff + """
|
finalstuff = finalstuff + """
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue