Fix memory leak on icon tray by letting events pass the parent widget.

This commit is contained in:
codestation
2015-12-27 16:33:55 -04:30
parent c10bf4b177
commit 5f508fa47c
4 changed files with 7 additions and 0 deletions

View File

@@ -51,6 +51,7 @@ UnityIndicator::UnityIndicator(QWidget *obj_parent) :
TrayIndicator(obj_parent)
{
notify_init("qcma");
setAttribute(Qt::WA_TransparentForMouseEvents);
}
UnityIndicator::~UnityIndicator()

View File

@@ -56,6 +56,10 @@ static void noDebugOutput(QtMsgType type, const char *message)
case QtFatalMsg:
fprintf(stderr, "Fatal: %s\n", message);
abort();
break;
case QtInfoMsg:
fprintf(stderr, "Info: %s\n", message);
break;
}
}

View File

@@ -37,6 +37,7 @@ QTrayIcon::QTrayIcon(QWidget *obj_parent)
#ifdef Q_OS_LINUX
notify_init("qcma");
#endif
setAttribute(Qt::WA_TransparentForMouseEvents);
}
QTrayIcon::~QTrayIcon()

View File

@@ -27,6 +27,7 @@
KDENotifierTray::KDENotifierTray(QWidget *obj_parent)
: TrayIndicator(obj_parent)
{
setAttribute(Qt::WA_TransparentForMouseEvents);
}
void KDENotifierTray::init()