Commit Graph

14405 Commits

Author SHA1 Message Date
Kovid Goyal
083f158bbd Implement a polling mode for close events 2024-07-28 15:35:22 +05:30
Kovid Goyal
02bc104091 On macOS only track nots that request close events
Send an untracked event when giving up tracking of the notification
2024-07-28 13:19:47 +05:30
Kovid Goyal
2bffea2bdc Implement updating of notifications 2024-07-28 12:25:35 +05:30
Kovid Goyal
59c175f312 Add test for filtering 2024-07-28 09:15:18 +05:30
Kovid Goyal
67410c317f Add a sample showing on_activation event for notifications 2024-07-28 08:46:31 +05:30
Kovid Goyal
de21e5e488 Implement filtering of desktop notifications
Fixes #7670
2024-07-28 08:41:24 +05:30
Kovid Goyal
c59ab759a1 Allow well behaved applications to categorise notifications so that users can easily filter them out 2024-07-27 21:54:19 +05:30
Kovid Goyal
45a3a655a7 Desktop notifications: Fix limited HTML markup in the body text being rendered as HTML on some Linux systems
Fix #7671
2024-07-27 21:19:46 +05:30
Kovid Goyal
54b328710b Implement polling based closed notifications on macOS 2024-07-27 20:58:55 +05:30
Kovid Goyal
706cf1cd24 Add *some* closed events to cocoa notifications 2024-07-27 13:47:31 +05:30
Kovid Goyal
66b466d93a Cleanup cocoa pending actions API 2024-07-27 12:52:03 +05:30
Kovid Goyal
5432a1680f More cocoa functions moved into cocoa header 2024-07-27 11:51:07 +05:30
Kovid Goyal
8e4e023026 DRYer 2024-07-27 11:41:54 +05:30
Kovid Goyal
68b6db4b61 Bump minimum python version to 3.9
3.8 is almost EOL will be in a month or so
2024-07-27 00:07:17 +05:30
Kovid Goyal
8ba4e36ea4 DRYer 2024-07-27 00:06:59 +05:30
Kovid Goyal
c18098d872 Cleanup DBUS send notification API 2024-07-26 23:57:36 +05:30
Kovid Goyal
2c90baf0b6 Get icon names working on linux 2024-07-26 23:57:36 +05:30
Kovid Goyal
a473738001 Add tests for handling of icon metadata 2024-07-26 23:57:36 +05:30
Kovid Goyal
9de4b7bc78 Dont alloc the stream decode buffer on object init 2024-07-26 23:57:36 +05:30
Kovid Goyal
3d0747e713 Switch to SIMD accelerated base64 decoding for clipboard and notification requests 2024-07-26 23:57:33 +05:30
Kovid Goyal
ea112a6592 Start work on adding icon support to desktop notifications 2024-07-26 22:46:21 +05:30
Kovid Goyal
a50bf2c6bb move code into separate function for legibility 2024-07-26 22:43:13 +05:30
Kovid Goyal
bb3aecd2a5 kitten run-shell: Automatically add the directory containing the kitten binary to PATH if needed
Controlled via the --inject-self-onto-path option
2024-07-26 22:29:05 +05:30
Kovid Goyal
5df0dd0959 Add type definition for DiskCache 2024-07-25 20:22:11 +05:30
Kovid Goyal
0813a3daff Report if close events are supported in the query response 2024-07-25 18:59:31 +05:30
Kovid Goyal
9c772915fb Pass through dismissed events even though apple never generates them 2024-07-25 18:41:10 +05:30
Kovid Goyal
3b2b7d9be5 DRYer 2024-07-25 18:40:25 +05:30
Kovid Goyal
9024341b1f Get closing of notifications working on macOS 2024-07-25 16:35:32 +05:30
Kovid Goyal
3593e8d78d Make the default for update-on-ox fast and useful 2024-07-25 16:28:14 +05:30
Kovid Goyal
7e610eb645 Get closing of notifications working on Linux
Also implement support for the ActivationToken signal
so that OS Windows are focused on Wayland when clicking
on a notification.
2024-07-25 12:22:58 +05:30
Kovid Goyal
f66a58ebe2 Decouple notification closed reporting from closing of notifications 2024-07-25 10:53:31 +05:30
Kovid Goyal
1c9d9e394c Have close notifications indicate when notification is not found 2024-07-25 07:58:17 +05:30
Kovid Goyal
095e1917c1 Port the tests 2024-07-25 07:39:29 +05:30
Kovid Goyal
7dc30c7897 Nicer system for custom actions on notification callback 2024-07-25 06:45:10 +05:30
Kovid Goyal
d68e49fe64 Start work on refactoring notifications handling
Makes the code cleaner and easily mockable for testing.
Also, add code to handle closing notifications on Linux.
2024-07-25 06:45:10 +05:30
Kovid Goyal
31cee3e966 Merge branch 'master' of https://github.com/evelynharthbrooke/kitty 2024-07-25 06:43:42 +05:30
Evelyn Harthbrooke
7b58560663 typo: remove unnecessary word in desktop notifications document 2024-07-24 17:26:40 -06:00
Kovid Goyal
47f2c804de Make github code scanner happy 2024-07-24 06:52:41 +05:30
Kovid Goyal
81e99f46f1 Clarify the semantics of close notification responses
Also, simplify the escape code, not requiring an extra p value.
Default to not responding.
2024-07-24 06:39:28 +05:30
Kovid Goyal
a4a9d13ee0 Add a note on the best way to use the query escape code 2024-07-23 23:21:27 +05:30
Kovid Goyal
aa1a9332ef Allow closing notifications without a status return 2024-07-23 23:09:11 +05:30
Kovid Goyal
7741799f78 Start work on implementing closing of notifications 2024-07-23 22:05:05 +05:30
Kovid Goyal
db6f62a749 Desktop notifications protocol: Add support for closing previous notifications
Feel free to comment if you have concerns. Not yet implemented in kitty.
Fixes #7659
2024-07-23 21:42:00 +05:30
Kovid Goyal
9484814c3f Specify that unknown payload types should be ignored 2024-07-23 21:14:29 +05:30
Kovid Goyal
786b7aa7c7 Add tests for i=0 in responses when no id specified 2024-07-23 20:45:52 +05:30
Kovid Goyal
bc3ff1b649 ... 2024-07-23 20:39:50 +05:30
Kovid Goyal
c4baed73a2 Forgot about supporting multiplexers in the desktop notification query protocol 2024-07-23 20:35:26 +05:30
Kovid Goyal
3cf6db445b Also respond about urgency support in the query response 2024-07-23 20:24:18 +05:30
Kovid Goyal
36a3b33b02 Note which version of kitty gained support for querying desktop notifications protocol 2024-07-23 20:20:44 +05:30
Kovid Goyal
e14894888c Desktop notifications protocol: Add support for querying if the terminal emulator supports the protocol
Fixes #7658
2024-07-23 20:16:25 +05:30