浏览代码

stb_textedit: Fix paste failure handling breaking undo stack

Could lead to freezes.

Fixes issue #734.
ocornut 4 年之前
父节点
当前提交
44f046af0c
共有 1 个文件被更改,包括 1 次插入3 次删除
  1. 1 3
      stb_textedit.h

+ 1 - 3
stb_textedit.h

@@ -712,9 +712,7 @@ static int stb_textedit_paste_internal(STB_TEXTEDIT_STRING *str, STB_TexteditSta
       state->has_preferred_x = 0;
       return 1;
    }
-   // remove the undo since we didn't actually insert the characters
-   if (state->undostate.undo_point)
-      --state->undostate.undo_point;
+   // note: paste failure will leave deleted selection, may be restored with an undo (see https://github.com/nothings/stb/issues/734 for details)
    return 0;
 }