<p><b>@kugel-</b> requested changes on this pull request.</p>

<p>I finally found time to give this a try again.</p>
<p>What I like is that the search bar doesn't use much space, and the "mark-as-you-type" feature that gives direct feedback to what you type.</p>
<p>I dislike that, while space-efficient, it looks too crammed. Some spacing is needed. Also it doesn't scale down well to small window sizes.</p>
<p>But it's definitely something I'd like to use over the dialog for everyday usage.</p>
<p>But the code is unacceptable in its current form I'm afraid.</p>
<ul>
<li>mark-as-you-type is really nice but it bloats the diff currently. Chances for merging the general feature are better if it has parity with the dialog, and new features are added separately (and also to the dialog)</li>
<li>The bar UI is completely C coded, this should be in glade as much as possible</li>
<li>hacking this into notebook.c is still the wrong way. this should live in search.c with the dialog, for the rest it ought to be transparent</li>
<li>the custom widget is IMO not the right way. There is GtkInfoBar which seems more useful, shares lots of API with dialogs (so it helps maintaining common parts between dialog and bar) and has a less crammed appearance.</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/2220?email_source=notifications&email_token=AAIOWJ7DORNAQUYDNJXPKGTQHDJP3A5CNFSM4IEKN7D2YY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOCDGU2AY#pullrequestreview-281890051">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAIOWJ7F3ISHVGTDAYAAATDQHDJP3ANCNFSM4IEKN7DQ">mute the thread</a>.<img src="https://github.com/notifications/beacon/AAIOWJ7HQVQS6JESPWOTFDLQHDJP3A5CNFSM4IEKN7D2YY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOCDGU2AY.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/2220?email_source=notifications\u0026email_token=AAIOWJ7DORNAQUYDNJXPKGTQHDJP3A5CNFSM4IEKN7D2YY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOCDGU2AY#pullrequestreview-281890051",
"url": "https://github.com/geany/geany/pull/2220?email_source=notifications\u0026email_token=AAIOWJ7DORNAQUYDNJXPKGTQHDJP3A5CNFSM4IEKN7D2YY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOCDGU2AY#pullrequestreview-281890051",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>