forked from Bananymous/banan-os
				
			LibGUI: Add background color for windows
This is used when resizing a window to fill the empty space
This commit is contained in:
		
							parent
							
								
									c0181820a9
								
							
						
					
					
						commit
						fcfadd7c74
					
				|  | @ -355,7 +355,7 @@ namespace LibGUI | ||||||
| 		m_framebuffer_smo = nullptr; | 		m_framebuffer_smo = nullptr; | ||||||
| 
 | 
 | ||||||
| 		BAN::Vector<uint32_t> framebuffer; | 		BAN::Vector<uint32_t> framebuffer; | ||||||
| 		TRY(framebuffer.resize(event.width * event.height, 0xFFFFFFFF)); | 		TRY(framebuffer.resize(event.width * event.height, m_bg_color)); | ||||||
| 
 | 
 | ||||||
| 		void* framebuffer_addr = smo_map(event.smo_key); | 		void* framebuffer_addr = smo_map(event.smo_key); | ||||||
| 		if (framebuffer_addr == nullptr) | 		if (framebuffer_addr == nullptr) | ||||||
|  |  | ||||||
|  | @ -82,6 +82,9 @@ namespace LibGUI | ||||||
| 		uint32_t width() const { return m_width; } | 		uint32_t width() const { return m_width; } | ||||||
| 		uint32_t height() const { return m_height; } | 		uint32_t height() const { return m_height; } | ||||||
| 
 | 
 | ||||||
|  | 		// used on resize to fill empty space
 | ||||||
|  | 		void set_bg_color(uint32_t bg_color) { m_bg_color = bg_color; } | ||||||
|  | 
 | ||||||
| 		void poll_events(); | 		void poll_events(); | ||||||
| 		void set_socket_error_callback(BAN::Function<void()> callback)                                             { m_socket_error_callback = callback; } | 		void set_socket_error_callback(BAN::Function<void()> callback)                                             { m_socket_error_callback = callback; } | ||||||
| 		void set_close_window_event_callback(BAN::Function<void()> callback)                                       { m_close_window_event_callback = callback; } | 		void set_close_window_event_callback(BAN::Function<void()> callback)                                       { m_close_window_event_callback = callback; } | ||||||
|  | @ -118,6 +121,8 @@ namespace LibGUI | ||||||
| 		uint32_t m_width { 0 }; | 		uint32_t m_width { 0 }; | ||||||
| 		uint32_t m_height { 0 }; | 		uint32_t m_height { 0 }; | ||||||
| 
 | 
 | ||||||
|  | 		uint32_t m_bg_color { 0xFFFFFFFF }; | ||||||
|  | 
 | ||||||
| 		BAN::Function<void()>                                       m_socket_error_callback; | 		BAN::Function<void()>                                       m_socket_error_callback; | ||||||
| 		BAN::Function<void()>                                       m_close_window_event_callback; | 		BAN::Function<void()>                                       m_close_window_event_callback; | ||||||
| 		BAN::Function<void()>                                       m_resize_window_event_callback; | 		BAN::Function<void()>                                       m_resize_window_event_callback; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue