*/}}
Browse Source

no confirm for enum

YimingWu 3 weeks ago
parent
commit
7c863753b9
1 changed files with 3 additions and 2 deletions
  1. 3 2
      resources/la_widgets.c

+ 3 - 2
resources/la_widgets.c

@@ -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;
         }