[Bf-blender-cvs] [73efb36] wiggly-widgets: Shapekey widget is correctly bound to the shapekey property and controls it.
Antony Riakiotakis
noreply at git.blender.org
Mon Dec 1 12:54:53 CET 2014
Commit: 73efb360915a4085efa34bfd394b0c2b00a37c92
Author: Antony Riakiotakis
Date: Mon Dec 1 12:54:24 2014 +0100
Branches: wiggly-widgets
https://developer.blender.org/rB73efb360915a4085efa34bfd394b0c2b00a37c92
Shapekey widget is correctly bound to the shapekey property and controls
it.
===================================================================
M source/blender/editors/space_view3d/space_view3d.c
===================================================================
diff --git a/source/blender/editors/space_view3d/space_view3d.c b/source/blender/editors/space_view3d/space_view3d.c
index d74ba61..075f1ed 100644
--- a/source/blender/editors/space_view3d/space_view3d.c
+++ b/source/blender/editors/space_view3d/space_view3d.c
@@ -756,7 +756,8 @@ static void WIDGETGROUP_shapekey_draw(struct wmWidgetGroup *wgroup, const struct
{
float color_shape[4] = {1.0f, 0.3f, 0.0f, 1.0f};
Object *ob = CTX_data_active_object(C);
- Camera *ca = ob->data;
+ Key *key = BKE_key_from_object(ob);
+ KeyBlock *kb = BLI_findlink(&key->block, ob->shapenr - 1);
wmWidget *widget;
PointerRNA shapeptr;
float dir[3];
@@ -764,7 +765,7 @@ static void WIDGETGROUP_shapekey_draw(struct wmWidgetGroup *wgroup, const struct
widget = WIDGET_arrow_new(wgroup, UI_ARROW_STYLE_NORMAL, NULL);
WM_widget_set_3d_scale(widget, false);
WIDGET_arrow_set_color(widget, color_shape);
- RNA_pointer_create(&ca->id, &RNA_ShapeKey, ca, &shapeptr);
+ RNA_pointer_create(&key->id, &RNA_ShapeKey, kb, &shapeptr);
WM_widget_set_origin(widget, ob->obmat[3]);
WM_widget_property(widget, &shapeptr, "value");
negate_v3_v3(dir, ob->obmat[2]);
More information about the Bf-blender-cvs
mailing list