aa3a4973a3
Cleanup: use ELEM macro
2020-11-06 12:32:54 +11:00
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
f1aa55b6e9
Cleanup: rename BPy_GetContext -> BPY_context_get
...
Matching BPY_context_set.
2020-10-15 19:00:17 +11:00
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
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
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
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
2d1cce8331
Cleanup: make format
after SortedIncludes change
2020-03-19 09:33:58 +01:00
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
b53ee963b1
PyAPI: expose OperatorType.modal_keymap
...
Support assigning modal keymaps once the operator is registered.
2019-09-16 16:05:53 +10:00
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
778542fd8f
Cleanup: comments (long lines) in python
2019-04-29 20:01:10 +10:00
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
41d4a19865
ClangFormat: format '#if 0' code in source/
2019-04-17 08:24:14 +02:00
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
25ec4b437f
Cleanup: style, use braces for the Python API
2019-03-30 07:14:28 +11:00
9f2665b526
PyAPI: utility function to print reports
2019-03-27 14:03:40 +11:00
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
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
744f633986
Cleanup: trailing commas
...
Needed for clan-format not to wrap onto one line.
2019-02-03 14:59:11 +11:00
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
1e4aab36c2
Cleanup: remove redundant BKE/BLI/BIF headers
2019-01-26 21:20:25 +11:00
8a61ea7296
Cleanup: add trailing commas
...
Prevents clang-format merging into a single line.
2019-01-19 13:58:35 +11:00
254067106e
PyAPI: remove operator methods that leak memory
2018-09-13 20:10:56 +10:00
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
9900addf11
Cleanup: _bpy.ops utility to lookup an operator
2018-09-13 17:47:56 +10:00
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
7719c11006
Cleanup: strip trailing space in Python module
2018-06-04 08:54:40 +02:00
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
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
ffb190244c
Fix setting the operator name in Py operator API
2017-10-05 10:50:51 +11:00
8001854083
Cleanup: style
2016-07-23 18:52:18 +10:00
f1253f5d2b
Fix T48717: Modal operators called from Py omit reports from the UI
2016-06-27 17:09:52 +10:00
676d790d29
Cleanup: use rna_enum_
prefix for RNA enums
...
Definitions could shadow local vars.
2015-11-23 17:40:09 +11:00
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
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
13dc766148
PyAPI: bpy.ops enum error was cut short
2015-03-16 10:16:16 +11:00
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
cb7afe5e41
WM: unneeded alloc the operator-type iterator
2014-10-28 15:41:05 +01:00
dfd9bfd3a8
Spelling
2014-08-13 08:38:16 +10:00
e73d0f57a3
Code cleanup: use 'const' for arrays (python)
2014-04-27 00:25:15 +10:00
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
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
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
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
1bf5832dfb
code cleanup: warnings and use stdbool for bpy* funcs.
2013-01-07 05:26:12 +00:00
1939baa47d
style cleanup
2012-08-22 16:44:32 +00:00
32cf7fcdb1
code cleanup: spelling
2012-07-16 23:23:33 +00:00
a09feb7386
option so operators can be executed with undo enabled (and redo).
2012-06-27 21:41:17 +00:00
2d2d36fe3b
code cleanup:
...
- style - multi-line ifs move braces onto new lines.
- iterators - convert some to macros, other split up and move brace.
2012-05-20 19:49:27 +00:00