Bananymous 
							
						 
						
							
								f11bb082e4 
								
							 
						 
						
							
							
								
								WindowServer/LibGUI: Add window focus events  
							
							
							
						 
						
							2025-08-21 03:11:16 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8c9ab2d68c 
								
							 
						 
						
							
							
								
								WindowServer: Fix crash when window closes while being "button window"  
							
							
							
						 
						
							2025-08-19 16:23:30 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ea91bdcce7 
								
							 
						 
						
							
							
								
								WindowServer: Make relative mouse no-op with absolute mouse  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								af0a46e79c 
								
							 
						 
						
							
							
								
								LibGUI/WindowServer: Rename mouse capture -> mouse relative  
							
							... 
							
							
							
							My terminology was incorrect and this is more correct 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4519c48284 
								
							 
						 
						
							
							
								
								WindowServer: Fix custom cursors  
							
							... 
							
							
							
							Custom cursor is now only set if the cursor is in the client area
instead of anyehere in the window. This makes hidden cursor visible
when it is on top of the title bar! 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8ea32c7650 
								
							 
						 
						
							
							
								
								WindowServer: Fix relative mouse vertical flip  
							
							
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								aa0249fadb 
								
							 
						 
						
							
							
								
								WindowServer: Support absolute position mouse  
							
							
							
						 
						
							2025-07-19 18:01:23 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5f07d53034 
								
							 
						 
						
							
							
								
								WindowServer: Send mod key to clients  
							
							... 
							
							
							
							Also roll back accidental mod key update from super->alt 
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cf07b747fe 
								
							 
						 
						
							
							
								
								LibGUI/WindowServer: Implement per-window custom cursors  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								273e9bbc92 
								
							 
						 
						
							
							
								
								LibGUI/WindowServer: Implement per-window cursor hiding  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7dcf1797e9 
								
							 
						 
						
							
							
								
								WindowServer: Cleanup packet callback calling  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4fa40de557 
								
							 
						 
						
							
							
								
								WindowServer: Fix crash when moving mouse out of bounds  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								0cbc39698c 
								
							 
						 
						
							
							
								
								WindowServer: Ignore SIGPIPE so we don't crash unexpectedly  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								83069e433f 
								
							 
						 
						
							
							
								
								LibGUI/WindowServer: Implement window showing/hiding  
							
							
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bbb490b24f 
								
							 
						 
						
							
							
								
								LibGUI: Implement set_max_size  
							
							... 
							
							
							
							I already support set_min_size so why not this :) 
							
						 
						
							2025-06-28 16:55:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a8844ddd28 
								
							 
						 
						
							
							
								
								WindowServer: Send mouse release to same window as mouse press  
							
							
							
						 
						
							2025-05-13 10:16:21 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								40617f0d5c 
								
							 
						 
						
							
							
								
								WindowServer: Make mod+d open program launcher  
							
							
							
						 
						
							2025-05-06 00:42:15 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5c37f198cb 
								
							 
						 
						
							
							
								
								WindowServer/LibGUI: Allow windows to set minimum size  
							
							
							
						 
						
							2025-05-05 18:19:59 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3b02a9d4fe 
								
							 
						 
						
							
							
								
								WindowServer: Resize from closest corner  
							
							
							
						 
						
							2025-05-05 18:19:19 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c9057aa498 
								
							 
						 
						
							
							
								
								WindowServer: Cleanup code and resize on fullscreen  
							
							
							
						 
						
							2025-05-05 16:42:15 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7798145c74 
								
							 
						 
						
							
							
								
								WindowServer: Implement window resizing  
							
							... 
							
							
							
							windows can now set resizable attribute which allows window server to
resize them 
							
						 
						
							2025-05-05 03:14:50 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								76d4e6bd18 
								
							 
						 
						
							
							
								
								LibGUI: Add support for changing window title  
							
							
							
						 
						
							2025-05-05 01:10:05 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								36d07065fb 
								
							 
						 
						
							
							
								
								WindowServer: Optimize msync calls to synchronize less bytes  
							
							... 
							
							
							
							This *probably* makes framebuffer much faster :D Window server does not
have to do page aligned and page sized syncs which used way too many
pixels. 
							
						 
						
							2024-11-17 20:15:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								411f32c766 
								
							 
						 
						
							
							
								
								WindowServer: Make select timeout more precise to hit target FPS  
							
							... 
							
							
							
							Previously window server was only running at around 40 FPS while
targetting 60. This makes the select timeout properly sleep so that
target FPS is reached! 
							
						 
						
							2024-11-17 20:15:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e1b82e4e43 
								
							 
						 
						
							
							
								
								WindowServer: Don't allow focusing unfocusable windows after closing  
							
							
							
						 
						
							2024-11-17 20:15:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								df613775b6 
								
							 
						 
						
							
							
								
								WindowServer: Alpha blend background image in fullscreen mode  
							
							
							
						 
						
							2024-11-17 20:15:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c96aee5740 
								
							 
						 
						
							
							
								
								WindowServer: Make mod+f toggle focused window fullscreen state  
							
							
							
						 
						
							2024-11-15 20:45:56 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1c08849667 
								
							 
						 
						
							
							
								
								WindowServer: Draw cursor in fullscreen mode  
							
							
							
						 
						
							2024-11-15 20:45:01 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								73349e5e75 
								
							 
						 
						
							
							
								
								WindowServer: don't set window location to (0,0) when fullscreening  
							
							
							
						 
						
							2024-11-15 20:43:41 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								74ae411b69 
								
							 
						 
						
							
							
								
								WindowServer: Skip invalidation on other windows in fullscreen mode  
							
							
							
						 
						
							2024-11-15 20:42:07 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d458592fb1 
								
							 
						 
						
							
							
								
								WindowServer: Don't focus unfocusable windows on window creation  
							
							
							
						 
						
							2024-11-15 20:41:42 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a859558840 
								
							 
						 
						
							
							
								
								LibGUI: Window Creation takes attributes as an argument  
							
							... 
							
							
							
							This reduces windows showing/moving once they are opened and setting
their attributes. 
							
						 
						
							2024-11-14 20:57:34 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bda2c663da 
								
							 
						 
						
							
							
								
								WindowServer: Implement fullscreen windows  
							
							... 
							
							
							
							If window size does not match framebuffer size, window data will be
scaled to framebuffer using nearest sampling for best performance. 
							
						 
						
							2024-11-13 19:10:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5e041e6e5a 
								
							 
						 
						
							
							
								
								WindowServer: Make all terminating signals exit cleanly  
							
							... 
							
							
							
							This allows window server to restore input handling to TTY if window
server crashes on page fault or some other unexpected exception. 
							
						 
						
							2024-11-13 17:32:13 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d19264eea8 
								
							 
						 
						
							
							
								
								WindowServer: Implement partial window resizing  
							
							... 
							
							
							
							This patch adds support for client side resizing, so clients can request
the server to resize their windows. WindowServer will respond with
resize event when and if the resizing is complete. 
							
						 
						
							2024-11-13 17:30:12 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								da8170c5b6 
								
							 
						 
						
							
							
								
								LibGUI: Add support for focusable windows and mouse capturing  
							
							... 
							
							
							
							These are essential parts of a window server! This allows making TaskBar
non-focusable. 
							
						 
						
							2024-11-08 02:55:10 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d57e797147 
								
							 
						 
						
							
							
								
								WindowServer: Don't kill window on key event, instead send close event  
							
							... 
							
							
							
							This allows notifying the client about window close and let client
handle it as it wants 
							
						 
						
							2024-10-18 17:17:58 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d266c7f93b 
								
							 
						 
						
							
							
								
								LibGUI: Implement attributes for windows  
							
							... 
							
							
							
							Windows can now change whether they have title bar, rounded corners,
alpha channel and whether they are movable. Also windows can also change
their own position 
							
						 
						
							2024-10-18 03:32:12 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d7e5c56e94 
								
							 
						 
						
							
							
								
								userspace: Use SOCK_STREAM instead of SOCK_SEQPACKET for WindowServer  
							
							... 
							
							
							
							This makes more sense if we have longer packages 
							
						 
						
							2024-10-17 01:44:48 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d36b64e0c8 
								
							 
						 
						
							
							
								
								LibImage: name color to u32 function to to_argb from to_rgba  
							
							... 
							
							
							
							This is the actual format that it returns 
							
						 
						
							2024-10-13 22:01:46 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7223e581a2 
								
							 
						 
						
							
							
								
								WindowServer: Fix 32 bit compilation with -Werror  
							
							... 
							
							
							
							There was a always false statement on 32 bit that the compliler was
warning about. 
							
						 
						
							2024-09-27 15:33:25 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								cea6dedccc 
								
							 
						 
						
							
							
								
								Userspace: Compile programs and libraries with -Wall -Wextra -Werror  
							
							
							
						 
						
							2024-09-26 15:20:07 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a6b973003b 
								
							 
						 
						
							
							
								
								WindowServer: chmod the correct file  
							
							
							
						 
						
							2024-09-17 18:35:27 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								97da386ed6 
								
							 
						 
						
							
							
								
								WindowServer: Make focused window bounce by pressing F2  
							
							... 
							
							
							
							This was an awesome idea by [@Dcraftbg](https://github.com/Dcraftbg ) 
							
						 
						
							2024-09-12 20:09:23 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c706829a91 
								
							 
						 
						
							
							
								
								WindowServer: Make corner-radius a variable in config file!  
							
							
							
						 
						
							2024-09-12 20:07:30 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								6cd246a38e 
								
							 
						 
						
							
							
								
								WindowServer: Add support for rounded corners and transparency  
							
							
							
						 
						
							2024-09-12 19:35:44 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bf01b935bd 
								
							 
						 
						
							
							
								
								WindowServer: Start Terminal with Super+Enter  
							
							... 
							
							
							
							this allows doing something in GUI after Terminal is closed
also WindowServer is now stopped with Super+Shift+E 
							
						 
						
							2024-09-11 22:18:08 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								98c011e6a6 
								
							 
						 
						
							
							
								
								WindowServer: Open all fds as CLOEXEC  
							
							... 
							
							
							
							This will allow forking the window server cleanly :D 
							
						 
						
							2024-09-11 22:17:31 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f30947336a 
								
							 
						 
						
							
							
								
								BuildSystem: Cleanup cmake files  
							
							
							
						 
						
							2024-09-05 12:52:25 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a5cb4057f9 
								
							 
						 
						
							
							
								
								Kernel: Implement unified input files for device hot-plugging support  
							
							... 
							
							
							
							/dev/keyboard and /dev/mouse can be read for events from any attached
keyboard or mouse respectively. This makes device hot-plugging support
pretty much automatic for TTY, GUI, and whatever takes input. 
							
						 
						
							2024-07-15 22:11:15 +03:00