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 
							
						 
					 
					
						
						
							
						
						488929fef6 
					 
					
						
						
							
							turn on some warnings  
						
						
						
						
					 
					
						2020-04-22 22:34:11 -05:00 
						 
				 
			
				
					
						
							
							
								Devin J. Pohly 
							
						 
					 
					
						
						
							
						
						d56bf3cefb 
					 
					
						
						
							
							set normal and dwm-like defaults in config.def.h  
						
						
						
						
					 
					
						2020-04-22 22:34:11 -05:00 
						 
				 
			
				
					
						
							
							
								Devin J. Pohly 
							
						 
					 
					
						
						
							
						
						02c0c676ad 
					 
					
						
						
							
							move config.h to config.def.h  
						
						
						
						
					 
					
						2020-04-22 22:34:11 -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 
							
						 
					 
					
						
						
							
						
						996738a5e6 
					 
					
						
						
							
							add TinyWL and dwm LICENSE files  
						
						... 
						
						
						
						Credit where credit is due - dwl started with TinyWL and will be
including more bits of dwm code as it grows 
						
						
					 
					
						2020-04-22 11:26:57 -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 
						 
				 
			
				
					
						
							
							
								Devin J. Pohly 
							
						 
					 
					
						
						
							
						
						46ff18413f 
					 
					
						
						
							
							no longer need resize_edges (always bottom right)  
						
						... 
						
						
						
						Also gets rid of the clunky move+resize code 
						
						
					 
					
						2020-04-21 17:45:44 -05:00 
						 
				 
			
				
					
						
							
							
								Devin J. Pohly 
							
						 
					 
					
						
						
							
						
						1aa640d5f5 
					 
					
						
						
							
							ditch the moverequest/resizerequest xdg stuff  
						
						... 
						
						
						
						dear window, you are not the window manager 
						
						
					 
					
						2020-04-21 17:45:44 -05:00 
						 
				 
			
				
					
						
							
							
								Devin J. Pohly 
							
						 
					 
					
						
						
							
						
						8e9405688a 
					 
					
						
						
							
							No need for struct dwl_server  
						
						... 
						
						
						
						the only use was to hold global state, which is now actually global 
						
						
					 
					
						2020-04-21 17:45:39 -05:00 
						 
				 
			
				
					
						
							
							
								Devin J. Pohly 
							
						 
					 
					
						
						
							
						
						49c9e62ff4 
					 
					
						
						
							
							make server a global  
						
						... 
						
						
						
						dwm isn't afraid of global variables 
						
						
					 
					
						2020-04-21 17:44:59 -05:00 
						 
				 
			
				
					
						
							
							
								Devin J. Pohly 
							
						 
					 
					
						
						
							
						
						364b664a6c 
					 
					
						
						
							
							dwm-style enum  
						
						
						
						
					 
					
						2020-04-21 17:43:35 -05:00 
						 
				 
			
				
					
						
							
							
								Devin J. Pohly 
							
						 
					 
					
						
						
							
						
						2903d5180a 
					 
					
						
						
							
							alphabetize functions  
						
						
						
						
					 
					
						2020-04-21 17:43:33 -05:00 
						 
				 
			
				
					
						
							
							
								Devin J. Pohly 
							
						 
					 
					
						
						
							
						
						2c0bf57fcf 
					 
					
						
						
							
							functions: dwm style and more dwm-like names  
						
						
						
						
					 
					
						2020-04-21 17:42:16 -05:00 
						 
				 
			
				
					
						
							
							
								Devin J. Pohly 
							
						 
					 
					
						
						
							
						
						bc9049a11b 
					 
					
						
						
							
							add spawn and termcmd  
						
						
						
						
					 
					
						2020-04-12 00:59:29 -05:00 
						 
				 
			
				
					
						
							
							
								Devin J. Pohly 
							
						 
					 
					
						
						
							
						
						c82c000bd4 
					 
					
						
						
							
							treat startup command as long-running  
						
						... 
						
						
						
						Not quite a perfect mirror of xinit, where the startup command execs the
window manager, and the termination of that process brings down the
windowing system, but it might be the Wayland analogue. 
						
						
					 
					
						2020-04-11 22:44:34 -05:00