Campbell Barton
2e2dc9b9e3
Refactor translation code out of blenfont
...
- Add blentranslation `BLT_*` module.
- moved & split `BLF_translation.h` into (`BLT_translation.h`, `BLT_lang.h`).
- moved `BLF_*_unifont` functions from `blf_translation.c` to new source file `blf_font_i18n.c`.
2015-08-18 07:01:26 +10:00
Campbell Barton
9036fa6b2e
Fix buffer overrun lofting nurbs
2015-08-03 23:18:09 +10:00
Campbell Barton
1d549530d8
Fix own mistake in curve refactor
2015-08-03 23:06:03 +10:00
Campbell Barton
559e1434d8
parenthisize macro args to avoid errors
2015-08-02 13:54:06 +10:00
Campbell Barton
e301cf3ec2
Cleanup: double-promotion warnings
2015-07-25 13:26:20 +10:00
Campbell Barton
cdbb60b0a3
Select Shortest Path for edit-curve
...
D1391 by @pink.vertex with own fixes/edits
2015-07-09 17:03:00 +10:00
Campbell Barton
ee1b1b9e59
Curve: change rules wrt active bezier
...
Activate the vertex even if only a single handle is selected
2015-07-09 14:52:01 +10:00
Campbell Barton
bbc4a92318
Curve selection, de-duplicate & cleanup
2015-07-09 14:39:24 +10:00
Campbell Barton
ec64bf17e3
Select Similar for edit-curve
...
D1381 by @johnroper100 with edits
2015-07-09 03:03:19 +10:00
Campbell Barton
4a328a7689
EditCurve: move selection into own file
2015-07-09 00:09:26 +10:00
Bastien Montagne
6057548058
Fix/Cleanup possibility to type insane values in 'add' operators options.
...
Our 'hard limit' values was too often max_int/float here, mis-typing could
lead to crash (or infinite hanging) of Blender, see e.g.
http://blender.stackexchange.com/questions/32790/blender-forces-computer-to-reboot-after-mistyping-extreme-value-for-resolution-i
2015-06-21 16:06:44 +02:00
Campbell Barton
8b494e03be
Fix reading uninitialized buffer
2015-05-30 14:48:42 +10:00
Sergey Sharybin
e665a60a85
Fix T44854: Creating hooks from curve to objects doesn't work
...
The issue was introduced in e529882 by doing wrong range checking.
2015-05-27 13:08:17 +05:00
Campbell Barton
c3810c596e
Use PKey for edit-armature separate
...
As used already for mesh & curves.
Add confirmation menu for curve & armature,
since this isn't such a common operation and undoing leaves object data
(long term bug/todo to fix).
2015-05-27 09:56:50 +10:00
Antony Riakiotakis
e529882be0
Fix second crashing part of T44497, out of bounds access to hook
...
modifier data.
Unfortunately seems like we also lose the hook mapping by doing this,
but this can be fixed later and is probably a separate issue.
2015-05-22 16:59:22 +02:00
Campbell Barton
097862cb26
GHash: avoid redundant casts
2015-05-11 12:39:39 +10:00
Campbell Barton
fdc5f9c0a8
Add name argument to data creation API calls
...
Was adding then renaming, unnecessarily.
2015-05-04 16:01:20 +10:00
Campbell Barton
57d9badc21
Cleanup: use bool /w flag checks
2015-04-21 01:50:20 +10:00
Julian Eisel
cc78664d50
Revert Sticky Keys (and everything related to that)
...
Our current keymap doesn't give us enough room to make such changes in
the event system. To fix small issues caused by this, we would need to do
drastic changes in Blender's keymaps and internal handling. It was worth
a try, but it didn't work.
I can write down a more descriptive statement in a few days, but for now
I need a break of this stuff.
2015-04-07 14:13:20 +02:00
Julian Eisel
53a3850a8a
Sticky Keys backend
...
Design task: T42339
Differential Revision: D840
Initial implementation proposal: T41867
Short description:
With this we can distinguish between holding and tabbing a key. Useful
is this if we want to assign to operators to a single shortcut. If two
operators are assigned to one shortcut, we call this a sticky key.
More info is accessible through the design task and the diff.
A few people that were involved with this:
* Sean Olson for stressing me with this burden ;) - It is his enthusiasm
that pushed me forward to get this done
* Campbell and Antony for the code and design review
* Ton for the design review
* All the other people that gave feedback on the patch and helped to
make this possible
A big "Thank You" for you all!
2015-04-03 16:21:22 +02:00
Campbell Barton
722ddaaccd
Remove 'lorem ipsum' operator
...
its a very specific function, and not hard to paste body text from elsewhere.
We can make an addon if its important to some users.
2015-03-24 06:17:30 +11:00
Campbell Barton
1dd1d286c6
Select nth option to skip steps
...
Patch T43752 @codemanx, added matching curve option.
2015-03-19 04:40:43 +11:00
Campbell Barton
95a1cc20dc
Fix crash extruding an empty curve
2015-03-10 18:22:08 +11:00
Campbell Barton
5520b8df4b
cleanup: double promotion
2015-02-27 14:52:58 +11:00
Campbell Barton
2fe9e3c1f0
more direct fix for last commit
2015-02-10 03:00:37 +11:00
Campbell Barton
c4e8d74563
Fix T43498: New curves fails /w radius & rotation
...
Scaling matrix assumed no rotation,
also remove unused apply_diameter arg.
2015-02-10 02:50:59 +11:00
Campbell Barton
f9f04726e5
GHash: no need to malloc iterators
2015-02-06 15:34:36 +11:00
Bastien Montagne
fca515838e
Cleanup: strcmp/strncmp -> STREQ/STREQLEN (in boolean usage).
...
Makes usage of those funcs much more clear, we even had mixed '!strcmp(foo, bar)'
and 'strcmp(foo, bar) == 0' in several places...
2015-01-26 16:59:24 +01:00
Campbell Barton
027361c898
Fix T41834: Ctrl+LMB, Extrude Curves 2+ splines
...
Extrude and Ctrl+LMB now support multiple selected vertices.
Also maintain active vertices.
D964 by Tyler Sliwkanich with own modifications
2015-01-26 21:08:43 +11:00
Campbell Barton
5d61cbf008
Curves: BKE_nurb_copy left duplicate arrays
...
While callers accounted for this, its quite error prone. Just NULL instead.
2015-01-26 18:22:54 +11:00
Bastien Montagne
026cb6bdeb
FileBrowser: Cleanup: rename some (really ugly) enum names.
2015-01-04 12:04:47 +01:00
Campbell Barton
aab4f2b762
cleanup: redundant casts & const cast correctness
2015-01-01 23:42:28 +11:00
Campbell Barton
bcbbc66795
Cleanup: unused headers
2014-11-28 15:52:30 +01:00
Antony Riakiotakis
6f7b4a3a3e
Fix T42639, editcurve flags not getting restored on undo.
...
Error here could be reproduced by tweaking curve properties such as
2d-3d or fill type and undoing.
2014-11-20 19:09:50 +01:00
Bastien Montagne
b7f5ab0cd3
ShapeKeys: Add BKE_keyblock_is_basis to check whether a given keyblock is used a basis by others.
...
Also fix stupid debug-only error in previous commit.
2014-11-17 11:19:54 +01:00
Bastien Montagne
d526ef607d
Cleanup: rename BKE_key_convert/update to BKE_keyblock_convert/update.
...
We are handling a keyblock here, not a whole key(set). Names are alreay a bit confusing,
let's be consistent at least.
2014-11-17 11:19:54 +01:00
Campbell Barton
7d040d2a08
Cleanup: use BLI_listbase_*** prefix for count,sort,sort_r
2014-11-16 13:57:58 +01:00
Campbell Barton
5c6e333780
UI Refactor T41640
...
Make the UI API more consistent and reduce confusion with some naming.
mainly:
- API function calls
- enum values
some internal static functions have been left for now
2014-11-10 23:06:54 +01:00
Campbell Barton
2c35bcb356
Cleanup: use SELECT flag
2014-10-28 18:39:43 +01:00
Campbell Barton
2f0bdcb306
Fix T41041: 'Delete keyframe' removes markers too
...
Operators that trigger UI events (but nothing else)
were using 'CANCELLED' making it impossible to tell if an invoke
function failed, or opened a menu.
2014-10-28 17:51:43 +01:00
Campbell Barton
0297f1fdd5
Cleanup: de-duplicate text select logic
2014-09-24 14:55:01 +10:00
Campbell Barton
7d9760d962
Text3d: assert for <0 len text
...
also add operator to test blacklist
2014-09-10 23:12:11 +10:00
Campbell Barton
3ad9027648
Text3D: fixes to selection
...
- clamp selection on entering editmode (Python may have changed).
- BKE_vfont_select_get no longer succeeds with an empty selection
this caused many operators to go ahead and operate on zero size array.
2014-09-10 23:00:24 +10:00
Campbell Barton
e8f3fa99de
Support more object types scene-scale (on creation)
...
- lamp
- camera
- font
- empty & effector
Also fix inconsistency with apply transform
(modified shape-keys for meshes but not curve/lattice)
2014-09-01 21:01:11 +10:00
Sergey Sharybin
ddb843a1ac
Fix T41443: Separate bug with Curves & Hooks
...
This solves the crash, but indices might be wrong after the separation.
There are loads of other ways to confuse hook indices in both meshes and
curves, for now considering this a TODO.
2014-08-15 12:50:21 +06:00
Sergey Sharybin
2f2bf513e9
Revert "Fix T41226: Wrong Undo on curves and hooks"
...
This reverts commit e042c8428f .
Proper fix will come later, or be declared a TODO.
2014-08-01 12:30:41 +06:00
Sergey Sharybin
e042c8428f
Fix T41226: Wrong Undo on curves and hooks
2014-07-31 18:21:57 +06:00
Campbell Barton
00b29156e0
Defines: replace ELEM3-16 with ELEM(...), that can take varargs
2014-07-20 01:33:40 +10:00
Sergey Sharybin
397bc87486
Fix T41039: Hook modifier sometimes fails to retain correct bezier curve point assignment
2014-07-18 14:44:05 +06:00
Sergey Sharybin
543f7b7053
Fix wrong index update when removing CV points
2014-07-18 13:38:09 +06:00