diff --git a/SialanTelegram.pro b/SialanTelegram.pro index 276b2482..0a33a2c6 100644 --- a/SialanTelegram.pro +++ b/SialanTelegram.pro @@ -1,4 +1,4 @@ TEMPLATE = subdirs CONFIG += ordered SUBDIRS += Sigram -#SUBDIRS += libs +SUBDIRS += libs diff --git a/Sigram/telegram/strcuts.h b/Sigram/telegram/strcuts.h index ba6360fe..099e9758 100644 --- a/Sigram/telegram/strcuts.h +++ b/Sigram/telegram/strcuts.h @@ -44,6 +44,7 @@ class Enums : public QObject enum DesktopSession { Unknown, Gnome, + GnomeFallBack, Unity, Kde, Windows, diff --git a/Sigram/telegramgui.cpp b/Sigram/telegramgui.cpp index 8d2bd2d0..f6d0dd3f 100644 --- a/Sigram/telegramgui.cpp +++ b/Sigram/telegramgui.cpp @@ -124,6 +124,7 @@ TelegramGui::TelegramGui(QObject *parent) : p->doc = new QTextDocument(this); p->translator = new QTranslator(this); p->sysTray = 0; + p->unityTray = 0; QDir().mkpath(HOME_PATH); QDir().mkpath(HOME_PATH + "/downloads"); @@ -370,6 +371,9 @@ int TelegramGui::desktopSession() else if( desktop_session->contains("ubuntu",Qt::CaseInsensitive) ) result = Enums::Unity; + else + if( desktop_session->contains("gnome-fallback",Qt::CaseInsensitive) ) + result = Enums::GnomeFallBack; else result = Enums::Gnome; #endif @@ -525,7 +529,7 @@ void TelegramGui::start() p->root = static_cast(p->engine->rootObjects().first()); - if( desktopSession() == Enums::Unity ) + if( desktopSession() == Enums::Unity || desktopSession() == Enums::GnomeFallBack ) { QFile::copy(":/files/sys_tray.png",UNITY_ICON_PATH(0));