2015-01-29 21:56:53 +08:00
|
|
|
#ifndef SYSTEMTRAYICON_PRIVATE_H
|
|
|
|
#define SYSTEMTRAYICON_PRIVATE_H
|
|
|
|
|
|
|
|
#include <QSystemTrayIcon>
|
|
|
|
|
2015-02-22 05:55:54 +08:00
|
|
|
#ifdef ENABLE_SYSTRAY_STATUSNOTIFIER_BACKEND
|
|
|
|
#ifdef signals
|
|
|
|
#undef signals
|
|
|
|
#endif
|
|
|
|
extern "C" {
|
|
|
|
#include <glib.h>
|
|
|
|
#include <glib-object.h>
|
|
|
|
#include <gio/gio.h>
|
|
|
|
#include <gdk-pixbuf/gdk-pixbuf.h>
|
|
|
|
#include "src/platform/statusnotifier/statusnotifier.h"
|
|
|
|
}
|
|
|
|
#define signals public
|
|
|
|
#endif
|
|
|
|
|
2015-01-29 21:56:53 +08:00
|
|
|
#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,
|
2015-02-08 02:40:49 +08:00
|
|
|
KDE5,
|
2015-01-29 21:56:53 +08:00
|
|
|
#ifdef ENABLE_SYSTRAY_UNITY_BACKEND
|
2015-02-22 05:55:54 +08:00
|
|
|
Unity,
|
|
|
|
#endif
|
|
|
|
#ifdef ENABLE_SYSTRAY_STATUSNOTIFIER_BACKEND
|
|
|
|
StatusNotifier,
|
2015-01-29 21:56:53 +08:00
|
|
|
#endif
|
|
|
|
};
|
|
|
|
|
|
|
|
union SystrayBackend
|
|
|
|
{
|
|
|
|
QSystemTrayIcon *qt;
|
|
|
|
#ifdef ENABLE_SYSTRAY_UNITY_BACKEND
|
|
|
|
AppIndicator *unity;
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // SYSTEMTRAYICON_PRIVATE_H
|