mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 09:52:44 +00:00 
			
		
		
		
	FileManager: Apply wallpaper on startup
I noticed that nothing actually applies the wallpaper on startup. I wasn't sure where to put the responsibility, so I gave it to the desktop mode file manager. Also adds a save_config option to set_wallpaper so it doesn't needlessly save the config.
This commit is contained in:
		
							parent
							
								
									14a54a72fa
								
							
						
					
					
						commit
						c434a91c91
					
				
					 3 changed files with 10 additions and 3 deletions
				
			
		|  | @ -40,6 +40,7 @@ | |||
| #include <LibGUI/Application.h> | ||||
| #include <LibGUI/BoxLayout.h> | ||||
| #include <LibGUI/Clipboard.h> | ||||
| #include <LibGUI/Desktop.h> | ||||
| #include <LibGUI/FileSystemModel.h> | ||||
| #include <LibGUI/InputBox.h> | ||||
| #include <LibGUI/Label.h> | ||||
|  | @ -242,6 +243,12 @@ int run_in_desktop_mode(RefPtr<Core::ConfigFile> config, String initial_location | |||
|             desktop_view_context_menu->popup(event.screen_position()); | ||||
|     }; | ||||
| 
 | ||||
|     auto wm_config = Core::ConfigFile::get_for_app("WindowManager"); | ||||
|     auto selected_wallpaper = wm_config->read_entry("Background", "Wallpaper", ""); | ||||
|     if (!selected_wallpaper.is_empty()) { | ||||
|         GUI::Desktop::the().set_wallpaper(selected_wallpaper, false); | ||||
|     } | ||||
| 
 | ||||
|     window->show(); | ||||
|     return GUI::Application::the()->exec(); | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Luke
						Luke