littleblack111 
							
						 
					 
					
						
						
							
						
						c9822b08f9 
					 
					
						
						
							
							keybinds: add new window destruction dispatchers ( #8962 )  
						
						
						
						
					 
					
						2025-01-08 21:16:34 +00:00 
						 
				 
			
				
					
						
							
							
								Avi Herman 
							
						 
					 
					
						
						
							
						
						dddb64dc35 
					 
					
						
						
							
							internal: added reference to CTimer class in KeybindManager ( #8836 )  
						
						
						
						
					 
					
						2024-12-25 19:09:45 +00:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						71dc9f6128 
					 
					
						
						
							
							pluginAPI: add register dispatcher v2  
						
						
						
						
					 
					
						2024-12-19 20:23:32 +00:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						a5234f26e4 
					 
					
						
						
							
							core: drop using deques in favor of vectors  
						
						... 
						
						
						
						No point in most of these. 
						
						
					 
					
						2024-12-16 15:58:19 +00:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						8bbeee1173 
					 
					
						
						
							
							core: Add clang-tidy ( #8664 )  
						
						... 
						
						
						
						This adds a .clang-tidy file for us.
It's not a strict requirement to be compliant, but I tuned it to be alright. 
						
						
					 
					
						2024-12-07 18:51:18 +01:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						936dfedbad 
					 
					
						
						
							
							keybinds: move to managed pointers  
						
						
						
						
					 
					
						2024-11-18 19:56:26 +00:00 
						 
				 
			
				
					
						
							
							
								MightyPlaza 
							
						 
					 
					
						
						
							
						
						6113f4da7f 
					 
					
						
						
							
							keybinds: allow repeating multiple binds ( #8290 )  
						
						
						
						
					 
					
						2024-11-18 19:48:13 +00:00 
						 
				 
			
				
					
						
							
							
								littleblack111 
							
						 
					 
					
						
						
							
						
						7affc34ab4 
					 
					
						
						
							
							bind: new long press option ( #8302 )  
						
						... 
						
						
						
						---------
Co-authored-by: Vaxry <vaxry@vaxry.net > 
						
						
					 
					
						2024-11-15 23:21:59 +00:00 
						 
				 
			
				
					
						
							
							
								MightyPlaza 
							
						 
					 
					
						
						
							
						
						7188ee4f99 
					 
					
						
						
							
							hyprctl: move setprop into dispatchers ( #8275 )  
						
						... 
						
						
						
						* move setprop into dispatchers
modified:   src/debug/HyprCtl.cpp
modified:   src/managers/KeybindManager.cpp
modified:   src/managers/KeybindManager.hpp
* add deprecated
modified:   src/debug/HyprCtl.cpp 
						
						
					 
					
						2024-10-28 18:18:58 +00:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						f044e4c951 
					 
					
						
						
							
							internal: Move CMonitor to SP ( #8178 )  
						
						... 
						
						
						
						* move monitors to sp
* XD 
						
						
					 
					
						2024-10-19 23:03:29 +01:00 
						 
				 
			
				
					
						
							
							
								vaxerski 
							
						 
					 
					
						
						
							
						
						00c8626863 
					 
					
						
						
							
							hyprctl: add submap request  
						
						... 
						
						
						
						fixes  #7898  
					
						2024-09-24 11:25:05 +01:00 
						 
				 
			
				
					
						
							
							
								Maximilian Seidler 
							
						 
					 
					
						
						
							
						
						8237d7e1a4 
					 
					
						
						
							
							input: move dmps activation to input listeners ( #7721 )  
						
						
						
						
					 
					
						2024-09-09 21:29:00 +01:00 
						 
				 
			
				
					
						
							
							
								Sungyoon Cho 
							
						 
					 
					
						
						
							
						
						0fad7a0bb0 
					 
					
						
						
							
							workspacerules: fix on-created-empty window focus ( #7657 )  
						
						
						
						
					 
					
						2024-09-06 00:54:01 +01:00 
						 
				 
			
				
					
						
							
							
								Ikalco 
							
						 
					 
					
						
						
							
						
						66586c38f5 
					 
					
						
						
							
							keybinds: refactor dispatchers to be better ( #7331 )  
						
						
						
						
					 
					
						2024-08-24 18:45:53 +02:00 
						 
				 
			
				
					
						
							
							
								MightyPlaza 
							
						 
					 
					
						
						
							
						
						e989a0bcff 
					 
					
						
						
							
							internal: refactor fullscreen states ( #7104 )  
						
						... 
						
						
						
						* refactor fullscreen
modified:   src/Compositor.cpp
modified:   src/Compositor.hpp
modified:   src/config/ConfigManager.cpp
modified:   src/config/ConfigManager.hpp
modified:   src/debug/HyprCtl.cpp
modified:   src/desktop/LayerSurface.cpp
modified:   src/desktop/Window.cpp
modified:   src/desktop/Window.hpp
modified:   src/desktop/Workspace.cpp
modified:   src/desktop/Workspace.hpp
modified:   src/events/Windows.cpp
modified:   src/helpers/Monitor.cpp
modified:   src/layout/DwindleLayout.cpp
modified:   src/layout/DwindleLayout.hpp
modified:   src/layout/IHyprLayout.cpp
modified:   src/layout/IHyprLayout.hpp
modified:   src/layout/MasterLayout.cpp
modified:   src/layout/MasterLayout.hpp
modified:   src/managers/KeybindManager.cpp
modified:   src/managers/KeybindManager.hpp
modified:   src/managers/input/IdleInhibitor.cpp
modified:   src/managers/input/InputManager.cpp
modified:   src/managers/input/Swipe.cpp
modified:   src/protocols/ForeignToplevelWlr.cpp
modified:   src/render/Renderer.cpp
modified:   src/render/decorations/CHyprGroupBarDecoration.cpp
* clean up
modified:   src/config/ConfigManager.cpp
modified:   src/debug/HyprCtl.cpp
modified:   src/desktop/Window.hpp
modified:   src/desktop/Workspace.cpp
modified:   src/events/Windows.cpp
modified:   src/managers/KeybindManager.cpp
modified:   src/managers/input/Swipe.cpp
* fix mapWindow fullscreen
modified:   src/events/Windows.cpp
* fix typo
modified:   src/desktop/Workspace.cpp
* add fullscreenstate
modified:   src/config/ConfigManager.cpp
modified:   src/events/Windows.cpp
* change syncFullscreen to lower
modified:   src/config/ConfigManager.hpp
* initialize fs state
modified:   src/desktop/Window.hpp 
						
						
					 
					
						2024-07-31 19:55:52 +02:00 
						 
				 
			
				
					
						
							
							
								MightyPlaza 
							
						 
					 
					
						
						
							
						
						ad711ef421 
					 
					
						
						
							
							input: unify removing currentlyDraggedWindow ( #7071 )  
						
						... 
						
						
						
						modified:   src/desktop/Window.cpp
modified:   src/events/Windows.cpp
modified:   src/layout/IHyprLayout.cpp
modified:   src/managers/KeybindManager.cpp
modified:   src/managers/KeybindManager.hpp
modified:   src/managers/input/InputManager.cpp 
						
						
					 
					
						2024-07-27 17:46:19 +01:00 
						 
				 
			
				
					
						
							
							
								MightyPlaza 
							
						 
					 
					
						
						
							
						
						f2b6ebbf54 
					 
					
						
						
							
							keybinds: remove toggleopaque ( #7024 )  
						
						... 
						
						
						
						modified:   src/managers/KeybindManager.cpp
modified:   src/managers/KeybindManager.hpp 
						
						
					 
					
						2024-07-24 18:53:51 +02:00 
						 
				 
			
				
					
						
							
							
								MightyPlaza 
							
						 
					 
					
						
						
							
						
						72bce7efd5 
					 
					
						
						
							
							keybinds: add bindp and noshortcutsinhibit ( #7017 )  
						
						
						
						
					 
					
						2024-07-24 14:10:36 +02:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						016da234d0 
					 
					
						
						
							
							Core: Move to aquamarine ( #6608 )  
						
						... 
						
						
						
						Moves Hyprland from wlroots to aquamarine for the backend.
---------
Signed-off-by: Vaxry <vaxry@vaxry.net >
Co-authored-by: Mihai Fufezan <mihai@fufexan.net >
Co-authored-by: Jan Beich <jbeich@FreeBSD.org >
Co-authored-by: vaxerski <vaxerski@users.noreply.github.com >
Co-authored-by: UjinT34 <41110182+UjinT34@users.noreply.github.com >
Co-authored-by: Tom Englund <tomenglund26@gmail.com >
Co-authored-by: Ikalco <73481042+ikalco@users.noreply.github.com >
Co-authored-by: diniamo <diniamo53@gmail.com > 
						
						
					 
					
						2024-07-21 13:09:54 +02:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						32aca88752 
					 
					
						
						
							
							keybinds: add custom event dispatcher  
						
						... 
						
						
						
						fixes  #3439  
					
						2024-06-15 16:20:00 +02:00 
						 
				 
			
				
					
						
							
							
								Moritz G 
							
						 
					 
					
						
						
							
						
						e1b05f8eaf 
					 
					
						
						
							
							binds: Add description to key binds ( #6358 )  
						
						... 
						
						
						
						---------
Co-authored-by: Yusuf Duran <firatyusuf.d@gmail.com > 
						
						
					 
					
						2024-06-11 19:49:54 +02:00 
						 
				 
			
				
					
						
							
							
								giskard 
							
						 
					 
					
						
						
							
						
						ebf258788e 
					 
					
						
						
							
							config: add tag dispacther and window rule ( #6211 )  
						
						
						
						
					 
					
						2024-05-28 23:37:24 +02:00 
						 
				 
			
				
					
						
							
							
								Can 
							
						 
					 
					
						
						
							
						
						ce17961aad 
					 
					
						
						
							
							keybinds: Added new dispatcher (sendshortcut) ( #6174 )  
						
						
						
						
					 
					
						2024-05-24 20:58:26 +02:00 
						 
				 
			
				
					
						
							
							
								Gabriel Ford 
							
						 
					 
					
						
						
							
						
						d693c44836 
					 
					
						
						
							
							keybinds: add keybind combos and add Left and Right mod distinction. ( #5966 )  
						
						
						
						
					 
					
						2024-05-16 11:48:30 +01:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						ed411f53bd 
					 
					
						
						
							
							cursor: move to a hyprland impl  
						
						... 
						
						
						
						This moves wlr_cursor to a completely new impl mostly under
CPointerManager
Also adds beginSimple to OpenGL for simple render passes (e.g. cursor) 
						
						
					 
					
						2024-05-09 13:37:39 +01:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						1237732b97 
					 
					
						
						
							
							input: Introduce basic hyprland HID classes  
						
						... 
						
						
						
						Implements an intermediary HID class for mice, keyboards and touch devices, removing the old structs from WLClasses.hpp
Yes, virtual ones are duplicated a bit, but will likely be de-duped once wlr_input_device is not used anymore. 
						
						
					 
					
						2024-05-03 22:40:27 +01:00 
						 
				 
			
				
					
						
							
							
								Tom Englund 
							
						 
					 
					
						
						
							
						
						d5bf15387a 
					 
					
						
						
							
							internal: fix a few asan reported leaks on exit of hyprland ( #5852 )  
						
						... 
						
						
						
						* notifications: free cairo images on destruction
asan reports a leak on exit if we dont free the image we created in the
draw function. add a destructor and free images on exit.
* compositor: destroy wlroots types on exit
there are a few types not being destroyed on exit and causing a leak on
exit in wlroots reported by asan, add those.
* cursormgr: ensure we destroy cursor mgr on exit
add a destructor and call wlr_xcursor_manager_destroy on the manager on
destruction, leak reported by asan.
* keybindmgr: free state and keymap
add missing keymap_unref on creation, and add a destructor and free the
state on exit. leak reported by asan.
* skeyboard: add destructor and free state
free the state on destruction of keyboard, reported as leak by asan 
						
						
					 
					
						2024-05-03 14:42:08 +01:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						bca7804bb6 
					 
					
						
						
							
							internal: Window storage rework - part 1 ( #5762 )  
						
						... 
						
						
						
						* Window storage rework - part 1
* format
* remove useless include
* fix pch
* format
* fix crash in dwindle
* fix vram leak
* prefer .expired() for bool checks 
						
						
					 
					
						2024-04-27 12:43:12 +01:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						01df3b73d8 
					 
					
						
						
							
							shortcuts-inhibitor: move to new impl  
						
						
						
						
					 
					
						2024-04-25 14:32:35 +01:00 
						 
				 
			
				
					
						
							
							
								SoSeDiK 
							
						 
					 
					
						
						
							
						
						e69bc5b870 
					 
					
						
						
							
							config: Expand on window matching ( #5518 )  
						
						... 
						
						
						
						* Expand on window matching
* Requested changes 
						
						
					 
					
						2024-04-21 15:19:59 +01:00 
						 
				 
			
				
					
						
							
							
								staz 
							
						 
					 
					
						
						
							
						
						1596e2d1f7 
					 
					
						
						
							
							workspacerules: add back on-created-empty functionality ( #5452 )  
						
						... 
						
						
						
						* workspacerules: add back on-created-empty functionality
* clang format
* workspacerules: spawn on-created-empty window while initializing CWorkspace
* clang format
* configManager: fix typo
---------
Co-authored-by: Your Name <you@example.com > 
						
						
					 
					
						2024-04-06 15:53:32 +01:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						b7d71bc0e1 
					 
					
						
						
							
							keybinds: fix spammy warning  
						
						
						
						
					 
					
						2024-04-04 01:16:47 +01:00 
						 
				 
			
				
					
						
							
							
								djvs 
							
						 
					 
					
						
						
							
						
						3ed3b34c4a 
					 
					
						
						
							
							keybinds: add Dispatchers for "force float" and "force tiling" (non-toggle) ( #5137 )  
						
						... 
						
						
						
						---------
Co-authored-by: djvs <djvs@users.noreply.github.com > 
						
						
					 
					
						2024-03-17 15:41:43 +00:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						300d77edd9 
					 
					
						
						
							
							keybinds: track submap at press for keypresses  
						
						... 
						
						
						
						fixes  #5037  
					
						2024-03-09 16:08:07 +00:00 
						 
				 
			
				
					
						
							
							
								Tobias Zimmermann 
							
						 
					 
					
						
						
							
						
						964f1a438d 
					 
					
						
						
							
							keybinds: Add the 'catchall' keyword that matches all keys ( #4930 )  
						
						... 
						
						
						
						* Add the 'catchall' keyword that matches all keys
This keyword can be used to define arbitrary keybinds. The only special
behavior that it exhibits is that it matches every key, including
modifier keys. Any flags still apply normally.
This commit also fixes an issue that keys bound via the code:KEYCODE
format were not unbound correctly.
* Disallow catchall keybinds outside of submaps
A catchall keybind outside a submap would prevent essentially all key
events from going through to applications and would be difficult to
remove again. 
						
						
					 
					
						2024-03-03 00:17:02 +00:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						e3373669e5 
					 
					
						
						
							
							wayland: implement keyboard_shortcuts_inhibit_v1  
						
						... 
						
						
						
						fixes  #4568  
					
						2024-02-27 23:15:24 +00:00 
						 
				 
			
				
					
						
							
							
								Niklas Haas 
							
						 
					 
					
						
						
							
						
						d5950f7719 
					 
					
						
						
							
							dwindle: add swapsplit dispatcher ( #4702 )  
						
						... 
						
						
						
						This is distinct from `swapwindow` in that it allows swapping the entire
tree node with its neighbour.
Fixes: https://github.com/hyprwm/Hyprland/issues/4701  
						
						
					 
					
						2024-02-14 17:58:28 +00:00 
						 
				 
			
				
					
						
							
							
								virchau13 
							
						 
					 
					
						
						
							
						
						3c964a9fdc 
					 
					
						
						
							
							keybinds: Add dispatcher for xmonad/qtile-style workspace switching ( #4439 )  
						
						... 
						
						
						
						* feat: implement xmonad/qtile-style workspace switching
Implements the focusWorkspaceOnCurrentMonitor dispatcher and function,
which implements XMonad/Qtile-style workspace switching.
When called, focusWorkspaceOnCurrentMonitor will:
1. Send the requested workspace to the current monitor,
2. If the workspace was previously active on a different monitor,
   replace it with the workspace that was previously active on the
   current monitor,
3. Focus the workspace on the current monitor.
* fix: address PR comments 
						
						
					 
					
						2024-01-15 16:30:46 +01:00 
						 
				 
			
				
					
						
							
							
								vaxerski 
							
						 
					 
					
						
						
							
						
						d484506600 
					 
					
						
						
							
							keybinds: fix tracking of sent key states  
						
						
						
						
					 
					
						2024-01-10 18:06:38 +01:00 
						 
				 
			
				
					
						
							
							
								rszyma 
							
						 
					 
					
						
						
							
						
						37b76cd1ca 
					 
					
						
						
							
							keybinds: fix keys getting stuck + minor refactor & optimizations to keybind handling ( #4304 )  
						
						
						
						
					 
					
						2024-01-01 18:29:51 +01:00 
						 
				 
			
				
					
						
							
							
								François Conzelmann 
							
						 
					 
					
						
						
							
						
						4a42344e97 
					 
					
						
						
							
							style/ci: apply clang-format and verify it in ci ( #4039 )  
						
						... 
						
						
						
						* style: apply clang-format
* ci: add new clang-format job to CI 
						
						
					 
					
						2023-12-06 22:54:56 +00:00 
						 
				 
			
				
					
						
							
							
								Vaxry 
							
						 
					 
					
						
						
							
						
						a0b675ec9e 
					 
					
						
						
							
							binds: add ignoreMods flag  
						
						
						
						
					 
					
						2023-10-17 20:10:07 +01:00 
						 
				 
			
				
					
						
							
							
								memchr 
							
						 
					 
					
						
						
							
						
						1357b66091 
					 
					
						
						
							
							windowrules: add rule group to map windows grouped ( #3279 )  
						
						... 
						
						
						
						* windows: add rule group to map windows grouped
* group rule: use `invade` to force open a window in a locked group 
						
						
					 
					
						2023-09-22 00:42:00 +01:00 
						 
				 
			
				
					
						
							
							
								alaricljs 
							
						 
					 
					
						
						
							
						
						e4ddfcfa0c 
					 
					
						
						
							
							keybinds: implement pushactivetobottom dispacher ( #3217 )  
						
						... 
						
						
						
						Co-authored-by: Leeman <lstrout@enlj.com > 
						
						
					 
					
						2023-09-21 22:18:26 +01:00 
						 
				 
			
				
					
						
							
							
								memchr 
							
						 
					 
					
						
						
							
						
						6b1ac659e0 
					 
					
						
						
							
							layout: add direction parameter to onWindowCreated and friends ( #3269 )  
						
						... 
						
						
						
						* feat(layout): add direction parameter to onWindowCreated and friends
In addition:
- Implement directional moveWindowOutOfGroup for `movewindoworgroup`
  when using dwindle layout. (augmentation of #3006 )
- Replace `DWindleLayout::OneTimeFocus` with `IHyprLayout::eDirection`.
- Slight formatting change (clang-format).
* fix: nullptr dereference in dwindle window creation
* refactor: generalized eDirection
* refactor: eliminate DIRECTION_NONE
* Update IHyprLayout.hpp 
						
						
					 
					
						2023-09-13 11:13:29 +01:00 
						 
				 
			
				
					
						
							
							
								memchr 
							
						 
					 
					
						
						
							
						
						ac2f1a9c30 
					 
					
						
						
							
							feat: add a new movewindoworgroup dispatcher ( #3006 )  
						
						
						
						
					 
					
						2023-09-10 23:29:10 +01:00 
						 
				 
			
				
					
						
							
							
								vaxerski 
							
						 
					 
					
						
						
							
						
						dcb909df04 
					 
					
						
						
							
							keybinds: track pressed special binds  
						
						... 
						
						
						
						Ignore mods only if we're processing a special bind, and only if it's pressed. Otherwise we might shadow normal key releases via ignoring mods. Fixes  #3240  
						
						
					 
					
						2023-09-10 16:27:14 +01:00 
						 
				 
			
				
					
						
							
							
								memchr 
							
						 
					 
					
						
						
							
						
						f7f70c9e72 
					 
					
						
						
							
							refactor: replace lambdas with CKeybindManager::switchToWindow ( #3229 )  
						
						... 
						
						
						
						moves `switchToWindow` lambdas to a single private method
`CKeybindManager::switchToWindow()`.
fixes  #3227 , as a by-product of the mouse motion simulation at the end
of `CKeybindManager::switchToWindow()`. 
						
						
					 
					
						2023-09-10 12:51:27 +01:00 
						 
				 
			
				
					
						
							
							
								vaxerski 
							
						 
					 
					
						
						
							
						
						9c4f776757 
					 
					
						
						
							
							keybinds: fixup release conditions  
						
						... 
						
						
						
						honestly I already forgot why the m_vHeldBack vec existed. Seems useless and annoying. Fixes  #3113  
						
						
					 
					
						2023-08-30 23:23:35 +02:00 
						 
				 
			
				
					
						
							
							
								vaxerski 
							
						 
					 
					
						
						
							
						
						6a5a5ed11e 
					 
					
						
						
							
							input: add transparent binds  
						
						... 
						
						
						
						adds a new flag for binds to be transparent (non-shadowable)
fixes  #3058  
						
						
					 
					
						2023-08-25 12:35:24 +02:00