Ilya Fedin
dd70a6f659
IsQualifiedDaemon -> ByDefault
2022-07-26 21:11:17 +04:00
Ilya Fedin
ff2bd86744
Have a central place for catch-based logging of linux native notifications
2022-07-26 21:11:17 +04:00
Ilya Fedin
d2e3c01c11
Get linux notification inhibition state asynchronously
...
This is the last sync request in the D-Bus notifications
2022-07-26 21:11:17 +04:00
Ilya Fedin
e8477e5911
Get rid of 'paramtersCopy' in dbus code
2022-07-26 21:09:30 +04:00
23rd
57f769f358
Returned lost method that checks tray existence.
2022-06-23 09:38:21 +03:00
John Preston
1e63a6a1a7
Fix possible crash in Windows Toast Notifications.
2022-06-22 20:07:17 +04:00
John Preston
b963a68dd6
Fix windows taskbar notifications counter with multi-windows.
2022-06-20 12:56:50 +04:00
John Preston
0434e520fd
Don't quit on secondary window destroy by the system.
2022-06-15 19:59:16 +04:00
Ilya Fedin
798998203a
Get XDG activation token from native notification on Linux
2022-06-15 12:55:59 +04:00
Ilya Fedin
6ee08faa24
Migrate from kwayland to QtWaylandScanner
2022-06-14 16:36:44 +04:00
Ilya Fedin
391a3a77f6
Use Qt's xdg-desktop-portal file dialog implementation
2022-06-14 16:36:44 +04:00
Ilya Fedin
2477b35b42
Move tray availability logging to the appropriate class
2022-06-14 16:36:44 +04:00
Ilya Fedin
4d997a26b0
Don't update global menu on Linux without focus widget
...
The window loses focus when menu is open and edit options are deactivated
2022-06-14 16:36:44 +04:00
Ilya Fedin
4410aeb3eb
Make QMenuBar on Linux work without private API
2022-06-14 16:36:44 +04:00
Ilya Fedin
088cca7452
Adapt for XCB::IsSupportedByWM changes
2022-06-14 16:36:44 +04:00
John Preston
fc07954276
Improve premium section bottom.
2022-06-13 13:49:45 +04:00
23rd
7bf9db8644
Fixed logging out with opened non-primary windows.
2022-06-08 11:59:30 +03:00
John Preston
a780fbd09b
Add "ctrl-click-chat-new-window" option.
2022-06-07 22:05:37 +04:00
John Preston
6f285874f3
Fix build on macOS.
2022-05-19 17:27:01 +04:00
John Preston
5874ae7c51
Update API scheme on layer 142: Premium stickers.
2022-05-19 17:27:01 +04:00
Ilya Fedin
a2a401c0b0
Use public Qt API for native dialogs modality
2022-05-19 17:23:47 +04:00
Ilya Fedin
acd18a57fb
Get rid of the IBUS_USE_PORTAL workaround
...
It's been a while after the ibus breaking change, the new socket path should be in all major distros and this hack shouldn't be needed anymore.
2022-05-19 17:23:47 +04:00
Ilya Fedin
6a80b1b94c
Get rid of __HAIKU__ checks
...
This is a leftover of something that wasn't finiched and looks like won't be finished. It also feels that's not a good idea to mix Linux and Haiku in the same file though...
2022-05-19 17:23:47 +04:00
23rd
c47140c62d
Fixed window activation by clicking on tray icon for macOS.
2022-05-05 16:52:09 +03:00
John Preston
b28d5a63d1
Handle alert/confirm/prompt with custom dialog on Linux.
2022-05-03 23:30:42 +04:00
23rd
0e16a50bbc
Completely removed common and platform code for tray from main window.
2022-05-03 04:25:36 +03:00
23rd
9de372d715
Replaced macOS Qt tray with native implementation.
2022-05-03 04:25:36 +03:00
23rd
fbae5bdbcf
Removed macOS tray implementation from main window.
2022-05-03 04:25:36 +03:00
23rd
aee1ef78da
Moved out static job for Linux tray icon to separated class.
2022-05-03 04:25:36 +03:00
23rd
27c5c4b8f2
Removed Linux tray implementation from main window.
2022-05-03 04:25:36 +03:00
23rd
94e06c6846
Removed Windows tray implementation from main window.
2022-05-03 04:25:36 +03:00
23rd
7948d971e8
Added initial implementation of Linux tray.
2022-05-03 04:25:36 +03:00
23rd
70acc7a0e3
Added initial implementation of Windows tray.
2022-05-03 04:25:36 +03:00
23rd
56fdc7d39a
Added common and macOS tray implementations.
2022-05-03 04:25:36 +03:00
23rd
f67c3bbf65
Added placeholders for platform dependent implementations of tray.
2022-05-03 04:25:35 +03:00
23rd
de194c4aa2
Initialized empty files for tray implementations.
2022-05-03 04:25:35 +03:00
Sergey A. Osokin
3ba5b825e5
Fix -Wunused-const-variable warnings by removing unused variables
...
Fixes #24432
2022-04-26 21:25:05 +04:00
Hugo Osvaldo Barrera
c52a5927e5
Avoid a second query for the current color-scheme
...
Telegram listens for a signal that indicates when the color-scheme
changes. The signal itself includes the new value, but Telegram
currently queries for the value immediately after getting the signal.
This second round-trip is unnecessary, since the signal itself contains
the same information.
This changeset avoids this follow-up query, and drops the now-unused
`Setter`.
2022-04-25 22:38:08 +04:00
Ilya Fedin
cee593c423
Check whether notification image has alpha channel
2022-04-25 22:33:22 +04:00
John Preston
1bc8d6fb18
Fix non-working Qt-on-Windows bug workaround.
2022-04-25 14:03:43 +04:00
Ilya Fedin
62e82a42fb
Adapt to lib_base's XDP API changes
2022-04-14 09:15:50 +04:00
Ilya Fedin
80f1f079f1
Move waitForInterfaceAnnounce call to the uses of announced interfaces
2022-04-14 09:11:05 +04:00
Ilya Fedin
572eb1f5f8
Remove unneeded anymore xdg-open workaround for snap
2022-04-13 15:06:06 +04:00
Ilya Fedin
17fcc729a2
Implement org.freedesktop.appearance.color-scheme
2022-04-12 17:35:51 +04:00
Ilya Fedin
e5d8a1aa3c
Use QWidget::screen/QWidget::mask instead of QWindow ones
2022-03-23 09:42:51 +04:00
John Preston
e84bfe0420
Fix build for Windows Store.
2022-03-12 09:06:50 +04:00
John Preston
32d09f189b
Use rpl::empty instead of rpl::empty_value().
2022-03-11 09:56:29 +04:00
Ilya Fedin
6fd02ccbae
Match socket length check with Qt
2022-03-08 12:41:38 +04:00
23rd
0f00d90c29
Removed unused argument when pin animation in touchbar is cancelled.
2022-03-05 17:43:49 +03:00
Ilya Fedin
b39e4a3138
Do not call CloseNotification for activatable services
...
If the notification daemon is an activatable GApplication service (e.g.
on Mate), then the notification daemon may terminate a short time after
the notification has vanished (usually 15s). In that case the
notification daemon may reuse notification IDs, which is incompatible
with our notification clearing.
Also the service may not be running at all, when we call the
CloseNotification endpoint.
To fix this, we simply disable the entire notification history clearing
functionality on such desktops by proactively clearing all notification
references from our internal notification manager.
Signed-off-by: Magnus Groß <magnus.gross@rwth-aachen.de>
2022-03-05 16:51:02 +04:00