PyAPI: Expose event.type_prev, value_prev

Before [0] mouse-motion events left the 'event.value' un-changed,
so a mouse-move would be set to PRESS/RELEASE based on previous events.

Support accessing the previous event value directly
to address feedback from T99102.

Note that the previous cursor location is already exposed.

[0]: 52af3b20d4
This commit is contained in:
Campbell Barton 2022-06-24 23:10:51 +10:00
parent 77eadbede4
commit 2580d2bab5
Notes: blender-bot 2023-02-14 04:20:36 +01:00
Referenced by issue #99102, Regression: Information provided by event.value changed in 3.2
Referenced by issue #98661, 3.2: Potential candidates for corrective releases
1 changed files with 13 additions and 0 deletions

View File

@ -2065,6 +2065,12 @@ static void rna_def_event(BlenderRNA *brna)
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_ui_text(prop, "Value", "The type of event, only applies to some");
prop = RNA_def_property(srna, "value_prev", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "prev_val");
RNA_def_property_enum_items(prop, rna_enum_event_value_items);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_ui_text(prop, "Previous Value", "The type of event, only applies to some");
prop = RNA_def_property(srna, "type", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "type");
RNA_def_property_enum_items(prop, rna_enum_event_type_items);
@ -2072,6 +2078,13 @@ static void rna_def_event(BlenderRNA *brna)
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_ui_text(prop, "Type", "");
prop = RNA_def_property(srna, "type_prev", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "prev_type");
RNA_def_property_enum_items(prop, rna_enum_event_type_items);
RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_UI_EVENTS);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_ui_text(prop, "Previous Type", "");
prop = RNA_def_property(srna, "direction", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "direction");
RNA_def_property_enum_items(prop, rna_enum_event_direction_items);