<p>There is no global undo stack.  Each file has its own undo stack since most editing makes changes to one file and not any of the others.  When you do a session change each file has the change made independently and the undo is saved to its stack.  Of course files where nothing was changed have no undo, so globally undoing the last undo entry is a "bad thing".</p>
<p>In general changing files other than the current one is a "bad thing" except when explicitly instructed by the user (eg replace in session).</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/1631#issuecomment-334971493">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ-qCMl4pHIisBR05wQCHk8TzDic2ks5sqANRgaJpZM4PxeO4">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJzxXTIwBQF54QA4UXqCaMkTqFEpyks5sqANRgaJpZM4PxeO4.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/issues/1631#issuecomment-334971493"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #1631: There is no global undo stack.  Each file has its own undo stack since most editing makes changes to one file and not any of the others.  When you do a session change each file has the change made independently and the undo is saved to its stack.  Of course files where nothing was changed have no undo, so globally undoing the last undo entry is a \"bad thing\".\r\n\r\nIn general changing files other than the current one is a \"bad thing\" except when explicitly instructed by the user (eg replace in session).  "}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1631#issuecomment-334971493"}}}</script>