Bugfix [#25597] Grease Pencil crash when undoing during a Sketching
authorJoshua Leung <aligorith@gmail.com>
Thu, 13 Jan 2011 06:14:14 +0000 (06:14 +0000)
committerJoshua Leung <aligorith@gmail.com>
Thu, 13 Jan 2011 06:14:14 +0000 (06:14 +0000)
commit4b922c0bf3c095087a7ee40fa6fe7056bbc6b537
tree220cb42a7e8b319284d1625e076b0ae2f3855e8e
parent6a9d93a339478fb5f052001ad38e30aa26b0f2ea
Bugfix [#25597] Grease Pencil crash when undoing during a Sketching
Session

As the key combination for undo was unhandled by Grease Pencil
operator and allowed to execute, some of the lingering Grease Pencil
data would get corrupted by undo as some flags may still have been
set.

This commit attempts to fix.workaround this problem by catching undo
events, using the internal "delete last stroke" functionality to
emulate undo-like behaviour as expected but without the associated
risks. The underlying functionality used was already part of the
original 2.4 implementation, but was exposed via the GUI instead there
where it was less useful.

---

Other tweaks related to Grease Pencil:
1) Spacebar can be used to end Sketching Sessions too now
2) Grease Pencil animation editor now displays GP datablocks in light
blue (i.e. "sub-id") colours as per dopesheet instead of them being
presented like groups. This better reflects their true nature.
source/blender/editors/animation/anim_channels_defines.c
source/blender/editors/gpencil/gpencil_paint.c