static void ANIM_OT_previewrange_set(wmOperatorType *ot) { /* identifiers */ ot->name = "Set Preview Range"; ot->idname = "ANIM_OT_previewrange_set"; ot->description = "Interactively define frame range used for playback"; /* api callbacks */ ot->invoke = WM_border_select_invoke; ot->exec = previewrange_define_exec; ot->modal = WM_border_select_modal; ot->cancel = WM_border_select_cancel; ot->poll = ED_operator_animview_active; /* flags */ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; /* rna */ /* used to define frame range. * * note: border Y values are not used, * but are needed by borderselect gesture operator stuff */ WM_operator_properties_border(ot); }
void WM_operator_properties_gesture_border(wmOperatorType *ot, bool extend) { RNA_def_int(ot->srna, "gesture_mode", 0, INT_MIN, INT_MAX, "Gesture Mode", "", INT_MIN, INT_MAX); WM_operator_properties_border(ot); if (extend) { RNA_def_boolean(ot->srna, "extend", true, "Extend", "Extend selection instead of deselecting everything first"); } }