2015-01-29 21:56:53 +08:00
|
|
|
#ifndef SYSTEMTRAYICON_PRIVATE_H
|
|
|
|
#define SYSTEMTRAYICON_PRIVATE_H
|
|
|
|
|
|
|
|
#include <QSystemTrayIcon>
|
|
|
|
|
|
|
|
#ifdef ENABLE_SYSTRAY_UNITY_BACKEND
|
|
|
|
#ifdef signals
|
|
|
|
#undef signals
|
|
|
|
#endif
|
|
|
|
extern "C" {
|
2015-01-30 00:44:23 +08:00
|
|
|
#include <libappindicator/app-indicator.h>
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
#include <libdbusmenu-glib/server.h>
|
2015-01-29 21:56:53 +08:00
|
|
|
}
|
|
|
|
#define signals public
|
|
|
|
#endif
|
|
|
|
|
|
|
|
enum class SystrayBackendType
|
|
|
|
{
|
|
|
|
Qt,
|
|
|
|
#ifdef ENABLE_SYSTRAY_UNITY_BACKEND
|
|
|
|
Unity
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
|
|
|
|
union SystrayBackend
|
|
|
|
{
|
|
|
|
QSystemTrayIcon *qt;
|
|
|
|
#ifdef ENABLE_SYSTRAY_UNITY_BACKEND
|
|
|
|
AppIndicator *unity;
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // SYSTEMTRAYICON_PRIVATE_H
|