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