Campbell Barton
042f06ef3c
Cleanup: update comments, remove ifdef'd code
2021-03-15 14:48:17 +11:00
Campbell Barton
dae445d94a
Fix T85573: Building with Python 3.10a5 fails
...
Replace deprecated _PyUnicode_AsString{AndSize} usage.
T83626 still needs to be resolved before 3.10 is usable.
2021-02-13 23:09:55 +11:00
Campbell Barton
aa3a4973a3
Cleanup: use ELEM macro
2020-11-06 12:32:54 +11:00
Harley Acheson
c0a6bc1979
Spelling: Loose Versus Lose
...
Corrects incorrect usages of the word 'loose' when 'lose' was required.
Differential Revision: https://developer.blender.org/D9243
Reviewed by Campbell Barton
2020-10-19 09:15:34 -07:00
Campbell Barton
f1aa55b6e9
Cleanup: rename BPy_GetContext -> BPY_context_get
...
Matching BPY_context_set.
2020-10-15 19:00:17 +11:00
Campbell Barton
5531697f6d
Cleanup: remove duplicate context variable (__py_context)
...
The context was stored both in __py_context & bpy_context_module.
This avoids duplicate functions to update them too.
2020-10-15 19:00:16 +11:00
Campbell Barton
76f99bd13a
Fix T66256: Context overrides crash when operators change context
...
Using context overrides in Python caused problems for any operator that
changed the context and require these changes to be read back.
CTX_wm_area_set() for e.g. would set the struct member but future
calls to CTX_wm_area() would still return the value defined by Python
callers context overrides.
This also resolves a mismatch between polling and calling operators
from Python, where poll would override the Python context where calling
only overrode the context when a new context was passed in.
2020-09-17 18:53:00 +10:00
Campbell Barton
c78c425266
PyAPI: expose 'bl_options' for operators in bpy.ops
...
Useful for checking which operators are only for internal use.
2020-09-01 17:02:51 +10:00
Jacques Lucke
e11aa3eddd
Python: don't remove existing context overrides when calling an operator
...
Reviewers: campbellbarton, brecht
Differential Revision: https://developer.blender.org/D8532
2020-08-11 13:32:07 +02:00
Dalai Felinto
2d1cce8331
Cleanup: make format after SortedIncludes change
2020-03-19 09:33:58 +01:00
Campbell Barton
330a37f389
Revert "PyAPI: expose OperatorType.modal_keymap"
...
This reverts commit b53ee963b1 .
Full support for defining modal enums and access through events
is more involved, revert for now.
2019-09-16 16:42:25 +10:00
Campbell Barton
b53ee963b1
PyAPI: expose OperatorType.modal_keymap
...
Support assigning modal keymaps once the operator is registered.
2019-09-16 16:05:53 +10:00
Campbell Barton
03b2371387
Cleanup: move trailing comments to avoid wrapping code
...
Some statements were split across multiple lines because of their
trailing comments.
In most cases it's clearer to put the comments above.
2019-08-14 23:32:24 +10:00
Campbell Barton
778542fd8f
Cleanup: comments (long lines) in python
2019-04-29 20:01:10 +10:00
Campbell Barton
dc8dd24351
PyAPI: remove support for importing text blocks as modules
...
Allowing direct import of text blocks isn't especially useful,
instead add `text.as_module()` script authors can do this
explicitly if it's needed.
Now the text "Register" option executes
instead of loading as a module.
This removes the need to keep track of the current Main,
and C code to override Python's import & reload.
2019-04-18 15:00:43 +02:00
Campbell Barton
41d4a19865
ClangFormat: format '#if 0' code in source/
2019-04-17 08:24:14 +02:00
Campbell Barton
e12c08e8d1
ClangFormat: apply to source, most of intern
...
Apply clang format as proposed in T53211.
For details on usage and instructions for migrating branches
without conflicts, see:
https://wiki.blender.org/wiki/Tools/ClangFormat
2019-04-17 06:21:24 +02:00
Campbell Barton
25ec4b437f
Cleanup: style, use braces for the Python API
2019-03-30 07:14:28 +11:00
Campbell Barton
9f2665b526
PyAPI: utility function to print reports
2019-03-27 14:03:40 +11:00
Campbell Barton
de13d0a80c
doxygen: add newline after \file
...
While \file doesn't need an argument, it can't have another doxy
command after it.
2019-02-18 08:22:12 +11:00
Campbell Barton
eef4077f18
Cleanup: remove redundant doxygen \file argument
...
Move \ingroup onto same line to be more compact and
make it clear the file is in the group.
2019-02-06 15:45:22 +11:00
Campbell Barton
744f633986
Cleanup: trailing commas
...
Needed for clan-format not to wrap onto one line.
2019-02-03 14:59:11 +11:00
Campbell Barton
65ec7ec524
Cleanup: remove redundant, invalid info from headers
...
BF-admins agree to remove header information that isn't useful,
to reduce noise.
- BEGIN/END license blocks
Developers should add non license comments as separate comment blocks.
No need for separator text.
- Contributors
This is often invalid, outdated or misleading
especially when splitting files.
It's more useful to git-blame to find out who has developed the code.
See P901 for script to perform these edits.
2019-02-02 01:36:28 +11:00
Campbell Barton
1e4aab36c2
Cleanup: remove redundant BKE/BLI/BIF headers
2019-01-26 21:20:25 +11:00
Campbell Barton
8a61ea7296
Cleanup: add trailing commas
...
Prevents clang-format merging into a single line.
2019-01-19 13:58:35 +11:00
Campbell Barton
254067106e
PyAPI: remove operator methods that leak memory
2018-09-13 20:10:56 +10:00
Campbell Barton
a6fc718029
PyAPI: add API call to get an operators type
...
Getting the instance leaks memory and was only meant to be used for
generating docs.
2018-09-13 18:16:06 +10:00
Campbell Barton
9900addf11
Cleanup: _bpy.ops utility to lookup an operator
2018-09-13 17:47:56 +10:00
Brecht Van Lommel
4da2acae3a
Spelling fixes in comments and descriptions, patch by luzpaz.
...
Differential Revision: https://developer.blender.org/D3668
2018-09-03 16:55:01 +02:00
Campbell Barton
7719c11006
Cleanup: strip trailing space in Python module
2018-06-04 08:54:40 +02:00
Campbell Barton
ccdacf1c9b
Cleanup: use '_len' instead of '_size' w/ BLI API
...
- When returning the number of items in a collection use BLI_*_len()
- Keep _size() for size in bytes.
- Keep _count() for data structures that don't store length
(hint this isn't a simple getter).
See P611 to apply instead of manually resolving conflicts.
2018-02-15 23:39:08 +11:00
Campbell Barton
e32cfb0743
Cleanup: rename bpy_util -> bpy_capi_utils
...
This is for internal CAPI use only, avoid confusion w/ bpy.utils module.
2017-11-29 21:11:29 +11:00
Campbell Barton
ffb190244c
Fix setting the operator name in Py operator API
2017-10-05 10:50:51 +11:00
Campbell Barton
8001854083
Cleanup: style
2016-07-23 18:52:18 +10:00
Campbell Barton
f1253f5d2b
Fix T48717: Modal operators called from Py omit reports from the UI
2016-06-27 17:09:52 +10:00
Campbell Barton
676d790d29
Cleanup: use rna_enum_ prefix for RNA enums
...
Definitions could shadow local vars.
2015-11-23 17:40:09 +11:00
Campbell Barton
cff288cf3a
Use PyC_ParseBool to parse bools
...
This could cause problems since they could be any int,
then passed directly to internal functions that assume bools.
2015-08-04 18:49:42 +10:00
Campbell Barton
2fd3b9ad84
PyAPI: Use separate writes for operator reports
...
This allows us to temp override the stdout and extract individual reports
2015-07-12 22:26:14 +10:00
Campbell Barton
13dc766148
PyAPI: bpy.ops enum error was cut short
2015-03-16 10:16:16 +11:00
Campbell Barton
9fd569a654
PyAPI: add utilities PyTuple_SET_ITEMS, Py_INCREF_RET
...
Setting all values of a tuple is such a common operation that it deserves its own macro.
Also added Py_INCREF_RET to avoid confusing use of comma operator.
2015-01-06 19:09:11 +11:00
Campbell Barton
cb7afe5e41
WM: unneeded alloc the operator-type iterator
2014-10-28 15:41:05 +01:00
Campbell Barton
dfd9bfd3a8
Spelling
2014-08-13 08:38:16 +10:00
Campbell Barton
e73d0f57a3
Code cleanup: use 'const' for arrays (python)
2014-04-27 00:25:15 +10:00
Campbell Barton
02f90c0001
User Interface: don't show macro args in tooltips
...
was often making much too big strings to show in a tip.
2013-11-26 09:00:24 +11:00
Bastien Montagne
ad34a5cc1b
Fix [ #34675 ] *AFTER 2.69* Info view shows duplicate operators with incorrect values of args
...
Refactored a bit WM api to generate operator's pystring, now it can also handle correctly macro operators. Thanks to Campbell for the review!
2013-11-06 20:56:18 +00:00
Campbell Barton
a9fb183901
rename BLI_ghashIterator_notDone() -> BLI_ghashIterator_done()
...
was renamed fairly recently but other similar iterators not negated
like this, would prefer to keep it as it was
2013-05-08 12:58:11 +00:00
Antony Riakiotakis
53b7bc8f1f
Change !BLI_ghashIterator_isDone to BLI_ghashIterator_notDone. It is
...
always used in that context so we can at least avoid reverting it twice
:p.
2013-03-06 20:55:04 +00:00
Campbell Barton
1bf5832dfb
code cleanup: warnings and use stdbool for bpy* funcs.
2013-01-07 05:26:12 +00:00
Campbell Barton
1939baa47d
style cleanup
2012-08-22 16:44:32 +00:00
Campbell Barton
32cf7fcdb1
code cleanup: spelling
2012-07-16 23:23:33 +00:00