Blender
V3.3
|
#include <Python.h>
#include <descrobject.h>
#include "RNA_types.h"
#include "BLI_utildefines.h"
#include "bpy_library.h"
#include "bpy_rna.h"
#include "bpy_rna_callback.h"
#include "bpy_rna_context.h"
#include "bpy_rna_data.h"
#include "bpy_rna_id_collection.h"
#include "bpy_rna_text.h"
#include "bpy_rna_types_capi.h"
#include "bpy_rna_ui.h"
#include "bpy_rna_operator.h"
#include "../generic/py_capi_utils.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "MEM_guardedalloc.h"
#include "WM_api.h"
Go to the source code of this file.
Functions | |
Window Manager Clipboard Property | |
Avoid using the RNA API because this value may change between checking its length and creating the buffer, causing writes past the allocated length. | |
PyDoc_STRVAR (pyrna_WindowManager_clipboard_doc, "Clipboard text storage.\n\n:type: string") | |
static PyObject * | pyrna_WindowManager_clipboard_get (PyObject *UNUSED(self), void *UNUSED(flag)) |
static int | pyrna_WindowManager_clipboard_set (PyObject *UNUSED(self), PyObject *value, void *UNUSED(flag)) |
Public API | |
void | BPY_rna_types_extend_capi (void) |
Variables | |
Blend Data | |
static struct PyMethodDef | pyrna_blenddata_methods [] |
Blend Data Libraries | |
static struct PyMethodDef | pyrna_blenddatalibraries_methods [] |
UI Layout | |
static struct PyMethodDef | pyrna_uilayout_methods [] |
Operator | |
static struct PyMethodDef | pyrna_operator_methods [] |
Text Editor | |
static struct PyMethodDef | pyrna_text_methods [] |
Window Manager Type | |
static struct PyMethodDef | pyrna_windowmanager_methods [] |
static struct PyGetSetDef | pyrna_windowmanager_getset [] |
Context Type | |
static struct PyMethodDef | pyrna_context_methods [] |
Space Type | |
static struct PyMethodDef | pyrna_space_methods [] |
PyDoc_STRVAR (pyrna_draw_handler_add_doc, ".. method:: draw_handler_add(callback, args, region_type, draw_type)\n" "\n" " Add a new draw handler to this space type.\n" " It will be called every time the specified region in the space type will be drawn.\n" " Note: All arguments are positional only for now.\n" "\n" " :param callback:\n" " A function that will be called when the region is drawn.\n" " It gets the specified arguments as input.\n" " :type callback: function\n" " :param args: Arguments that will be passed to the callback.\n" " :type args: tuple\n" " :param region_type: The region type the callback draws in; usually ``WINDOW``. " "(:class:`bpy.types.Region.type`)\n" " :type region_type: str\n" " :param draw_type: Usually ``POST_PIXEL`` for 2D drawing and ``POST_VIEW`` for 3D drawing. " "In some cases ``PRE_VIEW`` can be used. ``BACKDROP`` can be used for backdrops in the node " "editor.\n" " :type draw_type: str\n" " :return: Handler that can be removed later on.\n" " :rtype: object") | |
PyDoc_STRVAR (pyrna_draw_handler_remove_doc, ".. method:: draw_handler_remove(handler, region_type)\n" "\n" " Remove a draw handler that was added previously.\n" "\n" " :param handler: The draw handler that should be removed.\n" " :type handler: object\n" " :param region_type: Region type the callback was added to.\n" " :type region_type: str\n") | |
This file extends RNA types from bpy.types
with C/Python API methods and attributes.
We should avoid adding code here, and prefer:
source/blender/makesrna/intern/rna_context.c
using the RNA C API.release/scripts/modules/bpy_types.py
when additions c an be written in Python.Otherwise functions can be added here as a last resort.
Definition in file bpy_rna_types_capi.c.
Definition at line 232 of file bpy_rna_types_capi.c.
References ARRAY_SET_ITEMS, ARRAY_SIZE, BLI_assert, BPY_library_load_method_def, BPY_library_write_method_def, BPY_rna_context_temp_override_method_def, bpy_rna_context_types_init(), BPY_rna_data_context_method_def, BPY_rna_id_collection_batch_remove_method_def, BPY_rna_id_collection_orphans_purge_method_def, BPY_rna_id_collection_user_map_method_def, BPY_rna_operator_poll_message_set_method_def, BPY_rna_region_as_string_method_def, BPY_rna_region_from_string_method_def, BPY_rna_uilayout_introspect_method_def, NULL, pyrna_blenddata_methods, pyrna_blenddatalibraries_methods, pyrna_context_methods, pyrna_operator_methods, pyrna_space_methods, pyrna_struct_type_extend_capi(), pyrna_text_methods, pyrna_uilayout_methods, pyrna_windowmanager_getset, and pyrna_windowmanager_methods.
Referenced by BPy_init_modules().
PyDoc_STRVAR | ( | pyrna_draw_handler_add_doc | , |
".. method:: draw_handler_add(callback, args, region_type, draw_type)\n" "\n" " Add a new draw handler to this space type.\n" " It will be called every time the specified region in the space type will be drawn.\n" " Note: All arguments are positional only for now.\n" "\n" " :param callback:\n" " A function that will be called when the region is drawn.\n" " It gets the specified arguments as input.\n" " :type callback: function\n" " :param args: Arguments that will be passed to the callback.\n" " :type args: tuple\n" " :param region_type: The region type the callback draws in; usually ``WINDOW``. " "(:class:`bpy.types.Region.type`)\n" " :type region_type: str\n" " :param draw_type: Usually ``POST_PIXEL`` for 2D drawing and ``POST_VIEW`` for 3D drawing. " "In some cases ``PRE_VIEW`` can be used. ``BACKDROP`` can be used for backdrops in the node " "editor.\n" " :type draw_type: str\n" " :return: Handler that can be removed later on.\n" " :rtype: object" | |||
) |
PyDoc_STRVAR | ( | pyrna_draw_handler_remove_doc | , |
".. method:: draw_handler_remove(handler, region_type)\n" "\n" " Remove a draw handler that was added previously.\n" "\n" " :param handler: The draw handler that should be removed.\n" " :type handler: object\n" " :param region_type: Region type the callback was added to.\n" " :type region_type: str\n" | |||
) |
PyDoc_STRVAR | ( | pyrna_WindowManager_clipboard_doc | , |
"Clipboard text storage.\n\n:type: string" | |||
) |
|
static |
Definition at line 111 of file bpy_rna_types_capi.c.
References MEM_freeN, NULL, PyC_UnicodeFromByteAndSize(), result, and WM_clipboard_text_get().
|
static |
Definition at line 122 of file bpy_rna_types_capi.c.
|
static |
|
static |
|
static |
Definition at line 122 of file bpy_rna_types_capi.c.
Referenced by BPY_rna_types_extend_capi().
|
static |
Definition at line 1 of file bpy_rna_types_capi.c.
Referenced by BPY_rna_types_extend_capi().
|
static |
Definition at line 204 of file bpy_rna_types_capi.c.
Referenced by BPY_rna_types_extend_capi().
|
static |
|
static |
Definition at line 1 of file bpy_rna_types_capi.c.
Referenced by BPY_rna_types_extend_capi().
|
static |
Definition at line 122 of file bpy_rna_types_capi.c.
Referenced by BPY_rna_types_extend_capi().
|
static |
Definition at line 122 of file bpy_rna_types_capi.c.
Referenced by BPY_rna_types_extend_capi().