[QScintilla] Fix for autocomplete popup window
Phil Thompson
phil at riverbankcomputing.com
Thu Oct 15 09:03:27 BST 2009
On Wed, 14 Oct 2009 21:19:58 -0400, Mikhail <mezomish at gmail.com> wrote:
> Hi there,
>
> As you probably know there is an undesired behavior of auto-complete
> popup window on Linux when using GNOME: it appears for a moment and then
> disappears immediately. I've investigated this behavior with several
> distros/DEs with the last version of QScintilla:
>
> Debian Lenny (Qt 4.4, KDE 3.5, GNOME 2.22):
> * works in KDE with KWin, doesn't work in KDE with Compiz
> * doesn't work in GNOME with either Metacity or Compiz
>
> Ubuntu 9.04 (Qt 4.5, KDE 4.2, GNOME 2.26):
> * works in KDE with KWin, didn't try in KDE with Compiz
> * doesn't work in GNOME with either Metacity or Compiz
>
> After applying the following patch:
>
> --- Qt4/SciClasses.cpp (original)
> +++ Qt4/SciClasses.cpp (patched)
> @@ -128,7 +128,7 @@
> SciListBox::SciListBox(QWidget *parent, ListBoxQt *lbx_)
> : QListWidget(parent), lbx(lbx_)
> {
> - setWindowFlags(Qt::Tool|Qt::FramelessWindowHint);
> + setWindowFlags(Qt::ToolTip|Qt::WindowStaysOnTopHint);
> setAttribute(Qt::WA_StaticContents);
>
> setFocusProxy(parent);
>
> it works perfectly in all listed distros/DEs, as well as in Windows
> (tried WinXP).
Thanks for putting the effort into this. I'll try it on MacOS.
I'd be interested in hearing any good/bad results from this change. It's
always been a problem finding a fix that doesn't break currently working
environments.
Phil
More information about the QScintilla
mailing list