|
@@ -749,16 +749,16 @@ int OPMOD_Canvas(laOperator *a, laEvent *e){
|
|
|
int state=VeryClose?(btn?LA_UI_EDITING:LA_UI_ACTIVE):LA_UI_NORMAL;
|
|
|
if(state!=ui->State){ ui->State=state; laRedrawCurrentPanel(); }
|
|
|
}
|
|
|
- //laLocalToPanel(a, &px, &py);
|
|
|
|
|
|
if(!(ui->Flags&LA_UI_FLAGS_NO_OVERLAY)){
|
|
|
for (subu = ui->Subs.pFirst; subu; subu = subu->Item.pNext){
|
|
|
if (subui = la_DetectUiItemRecursive(subu, px, py, ui->B, &Locals, 0)){
|
|
|
if (subui && !a->Child && subui->Type->OperatorType){
|
|
|
- //printf("invui %d\n", tui);
|
|
|
laUiList *luil = ((laUiListDrawItem *)Locals.pFirst)->Target;
|
|
|
laSetOperatorLocalizer(a->ToPanel);
|
|
|
- if (laInvokeUiP(a, subui->Type->OperatorType, e, subui, &Locals, 0) >= 0) laRetriggerOperators();
|
|
|
+ if(subui && !a->Child && subui->Type->OperatorType && !la_UiOperatorExists(subui)){
|
|
|
+ if (laInvokeUiP(a, subui->Type->OperatorType, e, subui, &Locals, 0) >= 0); laRetriggerOperators();
|
|
|
+ }
|
|
|
lstClearPointer(&Locals);
|
|
|
return LA_RUNNING_PASS;
|
|
|
}
|