Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								2cb526bbd9 
								
							 
						 
						
							
							
								
								add chvt function  
							
							 
							
							... 
							
							
							
							It truly isn't just a window manager anymore :-| 
							
						 
						
							2020-04-23 23:44:54 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								1870187d62 
								
							 
						 
						
							
							
								
								make space for window borders  
							
							 
							
							
							
						 
						
							2020-04-23 23:35:54 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								fb6b16aeee 
								
							 
						 
						
							
							
								
								change cursor during move and resize  
							
							 
							
							
							
						 
						
							2020-04-23 23:35:54 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								2f21445761 
								
							 
						 
						
							
							
								
								style in buttonpress  
							
							 
							
							
							
						 
						
							2020-04-23 23:35:54 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								288f6397fa 
								
							 
						 
						
							
							
								
								simplify move/resizemouse functions  
							
							 
							
							
							
						 
						
							2020-04-23 23:35:54 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								073c35ae2f 
								
							 
						 
						
							
							
								
								funnel all resizing through resize()  
							
							 
							
							
							
						 
						
							2020-04-23 23:35:54 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								60c887f3c0 
								
							 
						 
						
							
							
								
								use exit code macros everywhere  
							
							 
							
							
							
						 
						
							2020-04-23 23:35:54 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								84da7b4470 
								
							 
						 
						
							
							
								
								some comments and reminders  
							
							 
							
							
							
						 
						
							2020-04-23 23:35:54 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								275badc707 
								
							 
						 
						
							
							
								
								factor out renderclients  
							
							 
							
							... 
							
							
							
							This will help once we get to implementing layer-shell 
							
						 
						
							2020-04-23 23:16:56 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								15ed82571b 
								
							 
						 
						
							
							
								
								don't autoraise  
							
							 
							
							... 
							
							
							
							Still raise in buttonpress and focusstack of course.  Focus models
honestly wouldn't be too hard to make into a config.h option. 
							
						 
						
							2020-04-23 22:15:30 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								e6bcf95e2e 
								
							 
						 
						
							
							
								
								use the focus stack to determine stacking order  
							
							 
							
							... 
							
							
							
							Suddenly we have autoraise! 
							
						 
						
							2020-04-23 22:11:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								a5a7445dee 
								
							 
						 
						
							
							
								
								adopt a bit more dwm-like terseness  
							
							 
							
							
							
						 
						
							2020-04-23 22:11:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								66bf55930f 
								
							 
						 
						
							
							
								
								change focus(NULL, NULL) to mean unfocus  
							
							 
							
							... 
							
							
							
							"Focus the most recently focused window on selmon" is now refocus() 
							
						 
						
							2020-04-23 22:11:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								0d8f51e0a3 
								
							 
						 
						
							
							
								
								implement focusmon and tagmon  
							
							 
							
							
							
						 
						
							2020-04-23 22:11:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								a87adfd77c 
								
							 
						 
						
							
							
								
								focus follows mouse  
							
							 
							
							
							
						 
						
							2020-04-23 22:11:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								4eabe48fed 
								
							 
						 
						
							
							
								
								add incnmaster and setmfact commands  
							
							 
							
							
							
						 
						
							2020-04-23 22:11:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								66054700cb 
								
							 
						 
						
							
							
								
								add toggletag and toggleview  
							
							 
							
							
							
						 
						
							2020-04-23 22:11:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								35557ab042 
								
							 
						 
						
							
							
								
								don't detect non-visible clients under cursor  
							
							 
							
							
							
						 
						
							2020-04-23 22:11:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								387dff81b3 
								
							 
						 
						
							
							
								
								add tag and view functions  
							
							 
							
							
							
						 
						
							2020-04-23 22:11:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								fda58764ab 
								
							 
						 
						
							
							
								
								refocus if focused client is unmapped  
							
							 
							
							... 
							
							
							
							focus(NULL, NULL) works like dwm's focus(NULL): focus the most recent
visible client on selmon, or clear the existing focus if there are none. 
							
						 
						
							2020-04-23 22:11:48 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								c03081d85d 
								
							 
						 
						
							
							
								
								implement floating windows  
							
							 
							
							
							
						 
						
							2020-04-23 19:48:00 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								e447cd0215 
								
							 
						 
						
							
							
								
								load scaled cursor theme with each output  
							
							 
							
							
							
						 
						
							2020-04-23 19:12:58 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								623867a367 
								
							 
						 
						
							
							
								
								turn focusnext into dwm's focusstack  
							
							 
							
							
							
						 
						
							2020-04-23 00:47:15 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								59b09576b9 
								
							 
						 
						
							
							
								
								restrict focusnext to the same monitor  
							
							 
							
							
							
						 
						
							2020-04-23 00:38:09 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								a634b3f2e4 
								
							 
						 
						
							
							
								
								style  
							
							 
							
							
							
						 
						
							2020-04-23 00:33:58 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								9b2eec24c2 
								
							 
						 
						
							
							
								
								add selclient() helper  
							
							 
							
							... 
							
							
							
							This may get inlined later, but it's nice for now.  The focused client
if any should always be both at the top of fstack and visible on selmon. 
							
						 
						
							2020-04-23 00:32:28 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								3593da0e15 
								
							 
						 
						
							
							
								
								continue to focus monitor under mouse cursor  
							
							 
							
							
							
						 
						
							2020-04-22 22:56:24 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								240be1af19 
								
							 
						 
						
							
							
								
								focus monitor under mouse cursor initially  
							
							 
							
							
							
						 
						
							2020-04-22 22:55:57 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								f88a98327e 
								
							 
						 
						
							
							
								
								grabbed_client was too long a name  
							
							 
							
							
							
						 
						
							2020-04-22 22:38:14 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								1595256341 
								
							 
						 
						
							
							
								
								inline moveresize  
							
							 
							
							... 
							
							
							
							There were only two lines left in common 
							
						 
						
							2020-04-22 22:34:11 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								0a43197203 
								
							 
						 
						
							
							
								
								grabsx/y are only used by move now  
							
							 
							
							
							
						 
						
							2020-04-22 12:00:10 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								749880cedd 
								
							 
						 
						
							
							
								
								calculate resize based just on cursor/window  
							
							 
							
							... 
							
							
							
							This eliminates the need for grab_height and grab_width. 
							
						 
						
							2020-04-22 11:59:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								def3572117 
								
							 
						 
						
							
							
								
								add setlayout function  
							
							 
							
							
							
						 
						
							2020-04-22 11:20:23 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								fdbe9ee29a 
								
							 
						 
						
							
							
								
								Don't change tiling order in focusnext()  
							
							 
							
							... 
							
							
							
							Use the focus stack instead to determine which client is focused 
							
						 
						
							2020-04-22 11:05:41 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								10bf0ff566 
								
							 
						 
						
							
							
								
								add separate list of clients for focus order  
							
							 
							
							... 
							
							
							
							Previously, clicking a client to focus it would change where it was in
the tiled layout as well. 
							
						 
						
							2020-04-22 10:42:40 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								3707e0115a 
								
							 
						 
						
							
							
								
								layouts: tile and floating  
							
							 
							
							... 
							
							
							
							Behavior's still a little wonky but positioning is there. 
							
						 
						
							2020-04-22 08:25:43 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								6f9f1b9e05 
								
							 
						 
						
							
							
								
								"root" color was easy to make configurable  
							
							 
							
							
							
						 
						
							2020-04-21 21:58:13 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								ffc19434ee 
								
							 
						 
						
							
							
								
								fix rendering on scaled monitors  
							
							 
							
							... 
							
							
							
							I have no idea why this takes the raw unscaled resolution, and then we
have to multiply by the scale *again* in render(), but that's life. 
							
						 
						
							2020-04-21 21:56:01 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								1907ee3879 
								
							 
						 
						
							
							
								
								introduce rules for monitor configuration  
							
							 
							
							... 
							
							
							
							(with dwm, this would already have been done by the X server) 
							
						 
						
							2020-04-21 21:53:34 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								97f29ec67f 
								
							 
						 
						
							
							
								
								no need to manage unmapped clients  
							
							 
							
							... 
							
							
							
							is there? 
							
						 
						
							2020-04-21 20:55:06 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								c37aa00aec 
								
							 
						 
						
							
							
								
								consistent naming for coordinate variables  
							
							 
							
							... 
							
							
							
							x and y are reserved (inasmuch as it's dwl's choice) for coordinates
relative to the layout.  ox and oy are used for output-relative
coordinates.  sx and sy are surface-relative.  dx and dy are deltas.
figuring this out the first time was kind of a Thing... just don't pay
attention to what happens in render and you should be fine. 
							
						 
						
							2020-04-21 19:42:21 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								cdeff2475d 
								
							 
						 
						
							
							
								
								inline xytosurface in xytoclient  
							
							 
							
							... 
							
							
							
							It was a simpler function than it looked 
							
						 
						
							2020-04-21 19:17:44 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								0e9bceb8b6 
								
							 
						 
						
							
							
								
								comment updates  
							
							 
							
							
							
						 
						
							2020-04-21 19:09:36 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								552deb7026 
								
							 
						 
						
							
							
								
								split out setup() and run()  
							
							 
							
							
							
						 
						
							2020-04-21 18:57:04 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								23924022c9 
								
							 
						 
						
							
							
								
								cherry-pick 25d0d1b from upstream  
							
							 
							
							
							
						 
						
							2020-04-21 17:45:44 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								26714f172a 
								
							 
						 
						
							
							
								
								inline handlemove/handleresize  
							
							 
							
							
							
						 
						
							2020-04-21 17:45:44 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								599bec5583 
								
							 
						 
						
							
							
								
								render_data only needs coordinates, not Client  
							
							 
							
							
							
						 
						
							2020-04-21 17:45:44 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								7056fbe101 
								
							 
						 
						
							
							
								
								abc  
							
							 
							
							
							
						 
						
							2020-04-21 17:45:44 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								1d2b0a7b35 
								
							 
						 
						
							
							
								
								give types some more dwm-like typedef names  
							
							 
							
							
							
						 
						
							2020-04-21 17:45:44 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Devin J. Pohly 
								
							 
						 
						
							
							
							
							
								
							
							
								bf58f7c0d2 
								
							 
						 
						
							
							
								
								use expressions in sizeof instead of type names  
							
							 
							
							
							
						 
						
							2020-04-21 17:45:44 -05:00