win32 gui: fix high cpu usage, validate window in WM_PAINT
Looks like I probably accidently removed the calls to BeginPaint and EndPaint in WM_PAINT, which, would cause the OS to think that the window contents are never validated and will continuously send us WM_PAINT messages. I've added these back in and now flow is back to low CPU usage especially when idle.
This commit is contained in:
		
							parent
							
								
									386094001d
								
							
						
					
					
						commit
						620e44ef02
					
				
					 1 changed files with 4 additions and 0 deletions
				
			
		|  | @ -1040,6 +1040,10 @@ fn WndProc( | |||
|             const font = getFont(dpi, getFontSize(), getFontFace()); | ||||
|             const client_size = getClientSize(u32, hwnd); | ||||
| 
 | ||||
|             var ps: win32.PAINTSTRUCT = undefined; | ||||
|             _ = win32.BeginPaint(hwnd, &ps) orelse return fatalWin32("BeginPaint", win32.GetLastError()); | ||||
|             defer if (0 == win32.EndPaint(hwnd, &ps)) fatalWin32("EndPaint", win32.GetLastError()); | ||||
| 
 | ||||
|             global.render_cells.resize( | ||||
|                 global.render_cells_arena.allocator(), | ||||
|                 global.screen.buf.len, | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jonathan Marler
						Jonathan Marler