41 lines
1.3 KiB
Markdown
41 lines
1.3 KiB
Markdown
![]() |
## Notification API
|
||
|
|
||
|
Displaying a desktop notification is done using the `pfd::notify` class. It can be provided a
|
||
|
title, a message text, and an `icon` for the notification style:
|
||
|
|
||
|
```cpp
|
||
|
pfd::notify::notify(std::string const &title,
|
||
|
std::string const &text,
|
||
|
pfd::icon icon = pfd::icon::info);
|
||
|
|
||
|
enum class pfd::icon { info, warning, error };
|
||
|
```
|
||
|
|
||
|
## Example
|
||
|
|
||
|
Displaying a notification is straightforward. Emoji are supported:
|
||
|
|
||
|
```cpp
|
||
|
pfd::notify("System event", "Something might be on fire 🔥",
|
||
|
pfd::icon::warning);
|
||
|
```
|
||
|
|
||
|
The `pfd::notify` object needs not be kept around, letting the object clean up itself is enough.
|
||
|
|
||
|
## Screenshots
|
||
|
|
||
|
Windows 10:
|
||
|

|
||
|
|
||
|
Mac OS X (dark theme):
|
||
|

|
||
|
|
||
|
Mac OS X (light theme):
|
||
|

|
||
|
|
||
|
Linux (GNOME desktop):
|
||
|

|
||
|
|
||
|
Linux (KDE desktop):
|
||
|

|