Add an option to force using tiling layout
* exwm-manage.el (exwm-manage-force-tiling): New variable indicating whether X windows should always be managed in tiling layout. (exwm-manage--manage-window): Add a condition.
This commit is contained in:
		
							parent
							
								
									915ecc8979
								
							
						
					
					
						commit
						fdeb39dc08
					
				
					 1 changed files with 10 additions and 3 deletions
				
			
		|  | @ -28,6 +28,11 @@ | ||||||
| 
 | 
 | ||||||
| (require 'exwm-core) | (require 'exwm-core) | ||||||
| 
 | 
 | ||||||
|  | (defvar exwm-manage-force-tiling nil | ||||||
|  |   "Non-nil to force managing all X windows in tiling layout. | ||||||
|  | 
 | ||||||
|  | You can still make the X windows floating afterwards.") | ||||||
|  | 
 | ||||||
| (defvar exwm-manage-finish-hook nil | (defvar exwm-manage-finish-hook nil | ||||||
|   "Normal hook run after a window is just managed, in the context of the |   "Normal hook run after a window is just managed, in the context of the | ||||||
| corresponding buffer.") | corresponding buffer.") | ||||||
|  | @ -233,9 +238,11 @@ corresponding buffer.") | ||||||
|       (xcb:flush exwm--connection) |       (xcb:flush exwm--connection) | ||||||
|       (exwm--update-title id) |       (exwm--update-title id) | ||||||
|       (exwm--update-protocols id) |       (exwm--update-protocols id) | ||||||
|       (if (or exwm-transient-for exwm--fixed-size |       (if (and (not exwm-manage-force-tiling) | ||||||
|  |                (or exwm-transient-for exwm--fixed-size | ||||||
|                    (memq xcb:Atom:_NET_WM_WINDOW_TYPE_UTILITY exwm-window-type) |                    (memq xcb:Atom:_NET_WM_WINDOW_TYPE_UTILITY exwm-window-type) | ||||||
|               (memq xcb:Atom:_NET_WM_WINDOW_TYPE_DIALOG exwm-window-type)) |                    (memq xcb:Atom:_NET_WM_WINDOW_TYPE_DIALOG | ||||||
|  |                          exwm-window-type))) | ||||||
|           (exwm-floating--set-floating id) |           (exwm-floating--set-floating id) | ||||||
|         (exwm-floating--unset-floating id)) |         (exwm-floating--unset-floating id)) | ||||||
|       (exwm-input-grab-keyboard id) |       (exwm-input-grab-keyboard id) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue