<p dir="auto">I took the symbol tree filtering implementation from <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="742770322" data-permission-text="Title is private" data-url="https://github.com/geany/geany/issues/2657" data-hovercard-type="pull_request" data-hovercard-url="/geany/geany/pull/2657/hovercard" href="https://github.com/geany/geany/pull/2657">#2657</a> and applied some of the suggested changes on top of it:</p>
<ul dir="auto">
<li>made the filter entry per-document</li>
<li>made filtering case-insensitive</li>
<li>cleared the symbol tree completely when filtering to ensure it's fully re-created</li>
<li>filtering using full tag name including scope</li>
<li>focusing the symbol tree after pressing enter in the search entry</li>
</ul>
<p dir="auto">What do you think?</p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/geany/geany/pull/3055'>https://github.com/geany/geany/pull/3055</a></p>

<h4>Commit Summary</h4>
<ul>
  <li><a href="https://github.com/geany/geany/pull/3055/commits/2f192072d79984f1cbdfae5a8ce075f38e991870" class="commit-link">2f19207</a>  Filter symbols in the Symbol List (new feature)</li>
  <li><a href="https://github.com/geany/geany/pull/3055/commits/ab516a75b36bb15d26cde18da1d939d9b5f0b45e" class="commit-link">ab516a7</a>  Merge branch 'tagfilter' of https://github.com/dmitryunruh/geany into dmitryunruh-tagfilter</li>
  <li><a href="https://github.com/geany/geany/pull/3055/commits/a0a3368617cc6d1804a00437cd49af514f6e9cec" class="commit-link">a0a3368</a>  Simplify the filtering code a bit and follow Geany style</li>
  <li><a href="https://github.com/geany/geany/pull/3055/commits/e6e3708953e0fb8ee3b2157aae48425535ae5d87" class="commit-link">e6e3708</a>  Make tag filtering case-insensitive</li>
  <li><a href="https://github.com/geany/geany/pull/3055/commits/ea536a5fa61cb24329e8cb164fdf9b08e2e7c8af" class="commit-link">ea536a5</a>  Add search icon to the entry</li>
  <li><a href="https://github.com/geany/geany/pull/3055/commits/8521c4957137c578cf0229910ff9b788d3670eca" class="commit-link">8521c49</a>  Perform filtering in full name with scope</li>
  <li><a href="https://github.com/geany/geany/pull/3055/commits/90783d7daccf3a14868ca8b8c751625b2a2399e7" class="commit-link">90783d7</a>  Clear symbol tree before filtering to ensure it's fully re-created</li>
  <li><a href="https://github.com/geany/geany/pull/3055/commits/6d15079369ac89964d60faf5ab418efa13972e76" class="commit-link">6d15079</a>  Focus the tree when pressing enter in the search entry</li>
  <li><a href="https://github.com/geany/geany/pull/3055/commits/fc7c232cb13a74a2361f9481d720c09d68f6cb1e" class="commit-link">fc7c232</a>  Use per-document filter for symbol tree</li>
</ul>

<h4 style="display: inline-block">File Changes </h4> <p style="display: inline-block">(<a href="https://github.com/geany/geany/pull/3055/files">6 files</a>)</p>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3055/files#diff-5d5771dd29b0be0a11dd1148359dd0a650f7a69fe988ca5072f659bdf5be55d3">data/geany.glade</a>
    (45)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3055/files#diff-1d0efcfbefd013aedf0477bd522a1e4506339c5ef239a6ef770f39270747c14c">src/callbacks.c</a>
    (44)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3055/files#diff-039131a12da0afa67d978db92c0ee6f8abfc9a44f817e702bb6228af73500ff2">src/callbacks.h</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3055/files#diff-90e39f5f0dfc1344b1b22db34414d3623c2d53cfedcb89e870e24fbb55c93d36">src/document.c</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3055/files#diff-d736acbeb52cd223cc49af3b5c5087871752e8ad7cb13bc573d6a7687104c82b">src/documentprivate.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3055/files#diff-57618d7b5e160a906f23885f8c59d06d88a517be568cbd428366e24b58c13fe5">src/symbols.c</a>
    (42)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/geany/geany/pull/3055.patch'>https://github.com/geany/geany/pull/3055.patch</a></li>
  <li><a href='https://github.com/geany/geany/pull/3055.diff'>https://github.com/geany/geany/pull/3055.diff</a></li>
</ul>

<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/pull/3055">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAIOWJ5HG7JPRVZ6HAQHC33UQYAQ3ANCNFSM5J6JZAIQ">unsubscribe</a>.<br />Triage notifications on the go with GitHub Mobile for <a href="https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675">iOS</a> or <a href="https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub">Android</a>.
<img src="https://github.com/notifications/beacon/AAIOWJYEJWMAF34SHIQ5I7LUQYAQ3A5CNFSM5J6JZAI2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4QCKI6NA.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/geany/geany/pull/3055",
"url": "https://github.com/geany/geany/pull/3055",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>