|
@@ -2659,6 +2659,7 @@ int OPMOD_EnumSelector(laOperator *a, laEvent *e){
|
|
|
int NoTooltip=ui->Flags&LA_UI_FLAGS_NO_TOOLTIP;
|
|
|
int IsCycle = ui->Flags&LA_UI_FLAGS_CYCLE;
|
|
|
int IsMomentary = IsCycle && ui->Flags&LA_UI_FLAGS_NODE_CONTAINER;
|
|
|
+ int NoConfirm = ui->Flags&LA_UI_FLAGS_NO_CONFIRM;
|
|
|
// norm e1
|
|
|
// expand e1 e2 e3
|
|
|
// expand vertical (vertical)
|
|
@@ -2724,14 +2725,14 @@ int OPMOD_EnumSelector(laOperator *a, laEvent *e){
|
|
|
ei = ei->Item.pNext?ei->Item.pNext:((laEnumProp*)ui->PP.LastPs->p)->Items.pFirst;
|
|
|
if(IsMomentary){ uit->On = 1; if(e->type==LA_L_MOUSE_UP){ ei = ei=((laEnumProp*)ui->PP.LastPs->p)->Items.pFirst; uit->On = 0;} }
|
|
|
laSetEnumArrayIndexed(&ui->PP, ArrTarget, ei->Index);
|
|
|
- laConfirmInt(a,EnumTarget,LA_CONFIRM_DATA);
|
|
|
+ if(!LA_UI_FLAGS_NO_CONFIRM){ laConfirmInt(a,EnumTarget,LA_CONFIRM_DATA); }
|
|
|
laRecordAndPushProp(&ui->PP,0); laMarkPropChanged(&ui->PP);
|
|
|
if(ui->Flags&LA_UI_FLAGS_EXIT_WHEN_TRIGGERED) return LA_FINISHED;
|
|
|
}else{
|
|
|
if(ArrTarget>=ArrLen){ArrTarget=ArrLen-1;}
|
|
|
if(EnumTarget>=EnumLen){EnumTarget=EnumLen-1;}
|
|
|
laSetEnumArrayIndexedExternal(&ui->PP, ArrTarget, EnumTarget);
|
|
|
- laConfirmInt(a,EnumTarget,LA_CONFIRM_DATA);
|
|
|
+ if(!LA_UI_FLAGS_NO_CONFIRM){ laConfirmInt(a,EnumTarget,LA_CONFIRM_DATA); }
|
|
|
laRecordAndPushProp(&ui->PP,0); laMarkPropChanged(&ui->PP);
|
|
|
return LA_RUNNING_PASS;
|
|
|
}
|