From 5f508fa47cbb70128d0162ea7139dee291e99589 Mon Sep 17 00:00:00 2001 From: codestation Date: Sun, 27 Dec 2015 16:33:55 -0430 Subject: [PATCH] Fix memory leak on icon tray by letting events pass the parent widget. --- appindicator/unityindicator.cpp | 1 + cli/main_cli.cpp | 4 ++++ gui/qtrayicon.cpp | 1 + kdenotifier/kdenotifiertray.cpp | 1 + 4 files changed, 7 insertions(+) diff --git a/appindicator/unityindicator.cpp b/appindicator/unityindicator.cpp index dc67bcf..36ee084 100644 --- a/appindicator/unityindicator.cpp +++ b/appindicator/unityindicator.cpp @@ -51,6 +51,7 @@ UnityIndicator::UnityIndicator(QWidget *obj_parent) : TrayIndicator(obj_parent) { notify_init("qcma"); + setAttribute(Qt::WA_TransparentForMouseEvents); } UnityIndicator::~UnityIndicator() diff --git a/cli/main_cli.cpp b/cli/main_cli.cpp index 19d933f..8494e3d 100644 --- a/cli/main_cli.cpp +++ b/cli/main_cli.cpp @@ -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; } } diff --git a/gui/qtrayicon.cpp b/gui/qtrayicon.cpp index ff3036a..6f1aec6 100644 --- a/gui/qtrayicon.cpp +++ b/gui/qtrayicon.cpp @@ -37,6 +37,7 @@ QTrayIcon::QTrayIcon(QWidget *obj_parent) #ifdef Q_OS_LINUX notify_init("qcma"); #endif + setAttribute(Qt::WA_TransparentForMouseEvents); } QTrayIcon::~QTrayIcon() diff --git a/kdenotifier/kdenotifiertray.cpp b/kdenotifier/kdenotifiertray.cpp index 3fcf0fa..96cfb24 100644 --- a/kdenotifier/kdenotifiertray.cpp +++ b/kdenotifier/kdenotifiertray.cpp @@ -27,6 +27,7 @@ KDENotifierTray::KDENotifierTray(QWidget *obj_parent) : TrayIndicator(obj_parent) { + setAttribute(Qt::WA_TransparentForMouseEvents); } void KDENotifierTray::init()