add delete key for removing active ruler.

This commit is contained in:
Campbell Barton 2013-03-08 16:53:00 +00:00
parent 589a73a43f
commit b16f24c944
1 changed files with 14 additions and 3 deletions

View File

@ -158,13 +158,11 @@ static RulerItem *ruler_item_add(RulerInfo *ruler_info)
return ruler_item;
}
#if 0
static void ruler_item_remove(RulerInfo *ruler_info, RulerItem *ruler_item)
{
BLI_remlink(&ruler_info->items, ruler_item);
MEM_freeN(ruler_item);
}
#endif
static RulerItem *ruler_item_active_get(RulerInfo *ruler_info)
{
@ -726,13 +724,26 @@ static int view3d_ruler_modal(bContext *C, wmOperator *op, wmEvent *event)
}
break;
}
case ESCKEY:
{
do_draw = true;
exit_code = OPERATOR_CANCELLED;
break;
}
case DELKEY:
{
if (event->val == KM_PRESS) {
if (ruler_info->state == RULER_STATE_NORMAL) {
RulerItem *ruler_item = ruler_item_active_get(ruler_info);
if (ruler_item) {
ruler_item_remove(ruler_info, ruler_item);
ruler_info->item_active = -1;
do_draw = true;
}
}
}
break;
}
default:
exit_code = OPERATOR_PASS_THROUGH;
break;