mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
36 lines
580 B
C
36 lines
580 B
C
#ifndef SYSTEMTRAYICON_PRIVATE_H
|
|
#define SYSTEMTRAYICON_PRIVATE_H
|
|
|
|
#include <QSystemTrayIcon>
|
|
|
|
#ifdef ENABLE_SYSTRAY_UNITY_BACKEND
|
|
#ifdef signals
|
|
#undef signals
|
|
#endif
|
|
extern "C" {
|
|
#include <libappindicator/app-indicator.h>
|
|
#include <gtk/gtk.h>
|
|
#include <libdbusmenu-glib/server.h>
|
|
}
|
|
#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
|