Fix memory leak on icon tray by letting events pass the parent widget.
This commit is contained in:
		@@ -51,6 +51,7 @@ UnityIndicator::UnityIndicator(QWidget *obj_parent) :
 | 
				
			|||||||
    TrayIndicator(obj_parent)
 | 
					    TrayIndicator(obj_parent)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    notify_init("qcma");
 | 
					    notify_init("qcma");
 | 
				
			||||||
 | 
					    setAttribute(Qt::WA_TransparentForMouseEvents);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
UnityIndicator::~UnityIndicator()
 | 
					UnityIndicator::~UnityIndicator()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -56,6 +56,10 @@ static void noDebugOutput(QtMsgType type, const char *message)
 | 
				
			|||||||
    case QtFatalMsg:
 | 
					    case QtFatalMsg:
 | 
				
			||||||
        fprintf(stderr, "Fatal: %s\n", message);
 | 
					        fprintf(stderr, "Fatal: %s\n", message);
 | 
				
			||||||
        abort();
 | 
					        abort();
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
 | 
					    case QtInfoMsg:
 | 
				
			||||||
 | 
					        fprintf(stderr, "Info: %s\n", message);
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -37,6 +37,7 @@ QTrayIcon::QTrayIcon(QWidget *obj_parent)
 | 
				
			|||||||
#ifdef Q_OS_LINUX
 | 
					#ifdef Q_OS_LINUX
 | 
				
			||||||
    notify_init("qcma");
 | 
					    notify_init("qcma");
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					    setAttribute(Qt::WA_TransparentForMouseEvents);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
QTrayIcon::~QTrayIcon()
 | 
					QTrayIcon::~QTrayIcon()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,6 +27,7 @@
 | 
				
			|||||||
KDENotifierTray::KDENotifierTray(QWidget *obj_parent)
 | 
					KDENotifierTray::KDENotifierTray(QWidget *obj_parent)
 | 
				
			||||||
    : TrayIndicator(obj_parent)
 | 
					    : TrayIndicator(obj_parent)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					    setAttribute(Qt::WA_TransparentForMouseEvents);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void KDENotifierTray::init()
 | 
					void KDENotifierTray::init()
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user