Gnome notification fix (#5215)

* Set notification desktop entry hint

* Set X-GNOME-UsesNotifications flag
This commit is contained in:
Kirill Romanov 2018-11-08 13:58:04 +03:00 committed by John Preston
parent 3646301ce4
commit 496c361bdc
3 changed files with 5 additions and 0 deletions

View File

@ -111,6 +111,7 @@ public:
bool show() {
if (valid()) {
GError *error = nullptr;
Libs::notify_notification_show(_data, &error);
if (!error) {
return true;
@ -152,6 +153,8 @@ private:
Libs::notify_notification_set_hint_string(_data, "x-canonical-append", "true");
}
Libs::notify_notification_set_hint_string(_data, "desktop-entry", "telegramdesktop");
auto signalReceiver = Libs::g_object_cast(_data);
auto signalHandler = G_CALLBACK(NotificationData::notificationClosed);
auto signalName = "closed";

View File

@ -383,6 +383,7 @@ void RegisterCustomScheme() {
s << "Categories=Network;InstantMessaging;Qt;\n";
s << "MimeType=x-scheme-handler/tg;\n";
s << "Keywords=tg;chat;im;messaging;messenger;sms;tdesktop;\n";
s << "X-GNOME-UsesNotifications=true\n";
f.close();
if (_psRunCommand("desktop-file-install --dir=" + EscapeShell(QFile::encodeName(home + qsl(".local/share/applications"))) + " --delete-original " + EscapeShell(QFile::encodeName(file)))) {

View File

@ -10,3 +10,4 @@ Type=Application
Categories=Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
Keywords=tg;chat;im;messaging;messenger;sms;tdesktop;
X-GNOME-UsesNotifications=true