Pose Slide: set the value of "release_confirm" from the event when unset

Needed to fix T103267, so the properties for the menu item and the
drag action will match & show the shortcut in the menu.
This commit is contained in:
Campbell Barton 2023-01-11 17:58:12 +11:00
parent d8d20e0e59
commit f88e788569
Notes: blender-bot 2023-02-14 07:25:51 +01:00
Referenced by issue #103267, No shortcuts shown in the Pose Assets context menu
1 changed files with 8 additions and 3 deletions

View File

@ -353,9 +353,14 @@ static bool poselib_blend_init_data(bContext *C, wmOperator *op, const wmEvent *
/* Release confirm data. Only available if there's an event to work with. */
if (is_interactive) {
PropertyRNA *release_confirm_prop = RNA_struct_find_property(op->ptr, "release_confirm");
pbd->release_confirm_info.use_release_confirm = (release_confirm_prop != NULL) &&
RNA_property_boolean_get(op->ptr,
release_confirm_prop);
if (release_confirm_prop && RNA_property_is_set(op->ptr, release_confirm_prop)) {
pbd->release_confirm_info.use_release_confirm = RNA_property_boolean_get(
op->ptr, release_confirm_prop);
}
else {
pbd->release_confirm_info.use_release_confirm = event->val != KM_RELEASE;
}
pbd->slider = ED_slider_create(C);
ED_slider_init(pbd->slider, event);
ED_slider_factor_set(pbd->slider, pbd->blend_factor);