mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 16:02:45 +00:00 
			
		
		
		
	Kernel+ProcessManager: Let processes have an icon and show it in the table.
Processes can now have an icon assigned, which is essentially a 16x16 RGBA32 bitmap exposed as a shared buffer ID. You set the icon ID by calling set_process_icon(int) and the icon ID will be exposed through /proc/all. To make this work, I added a mechanism for making shared buffers globally accessible. For safety reasons, each app seals the icon buffer before making it global. Right now the first call to GWindow::set_icon() is what determines the process icon. We'll probably change this in the future. :^)
This commit is contained in:
		
							parent
							
								
									7356fd389f
								
							
						
					
					
						commit
						5ded77df39
					
				
					 14 changed files with 97 additions and 2 deletions
				
			
		|  | @ -50,6 +50,7 @@ private: | |||
|         size_t amount_resident; | ||||
|         unsigned syscall_count; | ||||
|         float cpu_percent; | ||||
|         int icon_id; | ||||
|     }; | ||||
| 
 | ||||
|     struct Process { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andreas Kling
						Andreas Kling