*/}}
瀏覽代碼

Fix EndInstance on redraw

YimingWu 3 月之前
父節點
當前提交
6771a08c33
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      la_kernel.c

+ 3 - 1
la_kernel.c

@@ -5991,6 +5991,7 @@ int la_DrawUiListRecursive(laUiListDraw *uild, laUiList *uil, int L, int R, int
                 int CanGetState = laCanGetState(ui->PP.LastPs->p);
                 int CanGetTheme = laCanGetTheme(ui->PP.LastPs->p);laTheme* OriginalTheme=MAIN.CurrentTheme;
                 void *Active = laGetActiveInstanceStrict(ui->PP.LastPs->p, ui->PP.LastPs->UseInstance);
+                void* SaveInstance = ui->PP.EndInstance;
                 for (sub = ui->Subs.pFirst; sub; sub = sub->Item.pNext){
                     int State;
                     ui->PP.EndInstance = sub->Instance;
@@ -6025,7 +6026,8 @@ int la_DrawUiListRecursive(laUiListDraw *uild, laUiList *uil, int L, int R, int
                     
                     if(CanGetTheme){ la_SwitchThemeQuick(0, OriginalTheme); }
                 }
-                ui->PP.EndInstance = Active;
+                //ui->PP.EndInstance = Active;
+                ui->PP.EndInstance = SaveInstance;
             }elif (ui->Type == _LA_UI_CANVAS){
                 if(!(ui->Flags&LA_UI_FLAGS_NO_OVERLAY)){
                     for (sub = ui->Subs.pFirst; sub; sub = sub->Item.pNext){