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): | ||
|  |  |