mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 07:42:43 +00:00 
			
		
		
		
	 73fdbba59c
			
		
	
	
		73fdbba59c
		
	
	
	
	
		
			
			This was a workaround to be able to build on case-insensitive file systems where it might get confused about <string.h> vs <String.h>. Let's just not support building that way, so String.h can have an objectively nicer name. :^)
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			491 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			491 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include <AK/String.h>
 | |
| #include <AK/Badge.h>
 | |
| #include <AK/Function.h>
 | |
| #include <LibDraw/Rect.h>
 | |
| 
 | |
| class GWindowServerConnection;
 | |
| 
 | |
| class GDesktop {
 | |
| public:
 | |
|     static GDesktop& the();
 | |
|     GDesktop();
 | |
| 
 | |
|     String wallpaper() const;
 | |
|     bool set_wallpaper(const StringView& path);
 | |
| 
 | |
|     Rect rect() const { return m_rect; }
 | |
|     void did_receive_screen_rect(Badge<GWindowServerConnection>, const Rect&);
 | |
| 
 | |
|     Function<void(const Rect&)> on_rect_change;
 | |
| 
 | |
| private:
 | |
|     Rect m_rect;
 | |
| };
 |