Commit Graph

224 Commits

Author SHA1 Message Date
vaxerski 6865660e51 disable fullscreen and floating dispatchers on special 2022-08-29 14:55:11 +02:00
vaxerski 6c8ce734fb fix segfault in inactive sessions 2022-08-29 11:17:42 +02:00
vaxerski c757fa54e1 Allow passing the mouse as well in `pass` 2022-08-28 17:01:48 +02:00
vaxerski 16f8d46391 Force wlroots to not send leave events in pass to XWayland
Massive hack, kill me
2022-08-28 16:43:15 +02:00
vaxerski 8122505825 pass press and release events separately 2022-08-27 19:29:28 +02:00
vaxerski a648b452dd fix internal keybinds 2022-08-26 19:19:34 +02:00
vaxerski 0eb86f4b0d fix silent workspaces with back and forth 2022-08-26 00:19:57 +02:00
vaxerski 7b01c3d028 allow specifying window for toggle floating 2022-08-25 22:34:53 +02:00
vaxerski e327b0a835 added a swapactiveworkspaces dispatcher 2022-08-25 21:25:28 +02:00
vaxerski 6c2175ed52 fixes to swapnext logic on dwindle 2022-08-24 22:01:25 +02:00
vaxerski 00ef40dda1 added swapnext and swapprev for master 2022-08-24 21:50:48 +02:00
vaxerski 9c3aeda9f9 added swapnext 2022-08-24 21:40:36 +02:00
vaxerski 09f3999b1e Unfocus first on non-internal ws changes 2022-08-23 23:34:36 +02:00
Vaxry c4ba11729f
Merge pull request #557 from xDarksome/main
Add window{open/close/move} IPC events (#549)
2022-08-21 17:10:24 +02:00
Darksome f7f3446882 CCompositor::moveWindowToWorkspace -> CWindow::moveToWorkspace 2022-08-21 18:01:26 +03:00
vaxerski 0f63077a07 use a custom translation state in keybinds 2022-08-21 16:43:22 +02:00
xDarksome 0f25f3aee3
Merge branch 'hyprwm:main' into main 2022-08-21 16:03:51 +03:00
Charles Taylor 9dbdd66da4 fix retrieval of monitor 2022-08-21 22:11:40 +10:00
Charles Taylor 6ec932d11f fix bug which allowed a switch to workspace ID -1.
This only happened for the workspace_back_and_forth setting, since it
was missing a check.
2022-08-21 22:05:35 +10:00
Charles Taylor 3c8c605541 fix style conflicts and config + monitor retrieval 2022-08-21 21:58:46 +10:00
Charles Taylor 9ee42836d5 add general:allow_workspace_cycles option 2022-08-21 20:47:56 +10:00
Charles Taylor d6ff7e40cf add general:workspace_back_and_forth option 2022-08-21 20:40:06 +10:00
Charles Taylor 04f0efadc3 add switching to previous workspace 2022-08-21 20:21:21 +10:00
Darksome 37e1450a4d Impl CCompositor::moveWindowToWorkspace 2022-08-20 13:25:56 +03:00
Darksome 844c33c980 Add mapwindow, unmapwindow and movewindow IPC events 2022-08-18 22:23:28 +03:00
Vaxry d2011a4ba9 added support for window selection in moving to workspace 2022-08-15 16:12:53 +02:00
Vaxry b0b3a5af10 added resizewindowpixel and movewindowpixel 2022-08-15 15:59:07 +02:00
Vaxry d47bfe6af1 remove unused fixXWaylandWindowsOnWorkspace 2022-08-15 00:34:39 +02:00
Vaxry 0e57651e2f fix segfault with cyclenext null 2022-08-11 22:56:16 +02:00
Vaxry 8fb4669b85 fix cyclenext on fullscreen 2022-08-11 20:21:55 +02:00
Vaxry c9ed5bf77e fix cyclenext with fullscreen windows 2022-08-11 19:45:37 +02:00
Vaxry 8e5985d70e clean up unconstraining logic 2022-08-09 20:36:21 +02:00
Vaxry 9255a4d2ff ignore further keybinds on submap change 2022-08-09 19:54:06 +02:00
Mihai Fufezan f28b71232a
unhide window on requested size change 2022-08-09 11:57:09 +03:00
Vaxry b60b52c5cf fix movefocusto with null last 2022-08-08 22:46:11 +02:00
Vaxry 87a2ecb90e notify of all mods in pass 2022-08-08 20:31:48 +02:00
Vaxry 69b8568ccf better foreign toplevel protocol obedience 2022-08-06 20:57:38 +02:00
vaxerski 9a8a6317ff multiple IME fixes 2022-08-05 16:21:08 +02:00
vaxerski 996e5a9e69 disallow swapping in fullscreen 2022-08-03 15:35:28 +02:00
vaxerski fff7534721 fullscreen new window on fullscreen movefocus 2022-08-03 15:33:55 +02:00
vaxerski 1edd66618f added general:no_cursor_warps 2022-08-01 18:50:16 +02:00
vaxerski a1d1ec4c46 added misc:mouse_move_enables_dpms 2022-07-31 15:46:42 +02:00
vaxerski 20cba2d707 damage monitor on dpms on 2022-07-31 12:39:49 +02:00
vaxerski 2e3d42a9a9 added a dpms dispatcher 2022-07-30 23:51:13 +02:00
vaxerski c2db3ad8ce fix minor memory issue 2022-07-30 23:04:31 +02:00
Ian Manske ef2417fbcb Fix crash from moving current workspace to nonexistent (null) monitor. 2022-07-29 10:59:31 -04:00
vaxerski 9dd17a4be6 Added toggleopaque dispatcher 2022-07-28 12:07:41 +02:00
vaxerski 3904351678 Added layoutmsg and some master layout msgs 2022-07-28 12:00:10 +02:00
vaxerski 31a079b347 added DPMS 2022-07-27 12:32:00 +02:00
vaxerski 28046e9da0 added binds:scroll_event_delay 2022-07-26 23:34:03 +02:00
vaxerski 6f2368f809 Add a pass dispatcher 2022-07-26 17:30:30 +02:00
vaxerski 66eac124e2 add binding to mouse buttons 2022-07-26 14:50:21 +02:00
vaxerski a0be6e19d8 fix shadowing with doesntHave 2022-07-25 16:12:06 +02:00
vaxerski bb539f0a8d added keybind repeat flag 2022-07-25 14:42:49 +02:00
vaxerski 067e2d39f6 shadow with respect of keysym on press 2022-07-25 14:24:02 +02:00
vaxerski 3e6abaf680 fix some swipe issues 2022-07-25 14:06:49 +02:00
vaxerski 6dc8c4b310 Shadowing Keybinds fixes 2022-07-24 14:35:58 +02:00
vaxerski 8dcc3032a8 fix keybinds shadowing multibinds 2022-07-24 12:16:26 +02:00
Darksome d5ccca4fdb Consider scroll as a 'pressed' key 2022-07-21 20:31:38 +03:00
Darksome ce508f1cdc Fix merge 2022-07-21 19:48:34 +03:00
Darksome eb8a1939e6 Merge upstream 2022-07-21 19:18:03 +03:00
vaxerski 189cbe9f09 added shadowing keybinds 2022-07-20 23:17:26 +02:00
vaxerski fa2bd3b1a8 added keybinds on key up 2022-07-20 22:45:06 +02:00
vaxerski 641aaff998 minor code adjustments 2022-07-20 18:39:08 +02:00
Vaxry f35d513bf5
Merge pull request #391 from dgerblick/focuswindow-options
focuswindow options + other hyprctl bugs I found when testing
2022-07-18 23:19:12 +02:00
vaxerski 8bcfda2230 update moveactivetoworkspace logic 2022-07-18 20:53:29 +02:00
Daniel Gerblick dc1f34c5fa added PID and address-based options for focuswindow, as well as updated `hyprctl clients` to be consistent with logs and `hyprctl activewindow` 2022-07-17 19:00:12 -04:00
vaxerski edcecae7a0 dont cycle on fullscreen 2022-07-16 19:55:40 +02:00
Darksome 08319dd1f5 Fix handleKeybinds debug log 2022-07-16 15:34:13 +03:00
Darksome 1eceae811f Try mouse wheel configuration 2022-07-15 21:54:05 +03:00
Vaxry 6708f3b133
Fixed TTY switching (#364) 2022-07-13 18:18:23 +02:00
vaxerski c44cafda97 added cyclenext param previous 2022-07-09 18:39:41 +02:00
vaxerski e6872bddf4 fix minor issues with floating windows and fullscreen 2022-07-08 21:52:52 +02:00
vaxerski 46306e59eb added keycode support to unbind 2022-07-08 09:32:09 +02:00
vaxerski cd0a01f4de Added binding by keycodes 2022-07-08 09:27:17 +02:00
vaxerski aa3bc65342 fix special status when workspace is changed 2022-07-07 19:16:16 +02:00
vaxerski a7b595d968 allow windowrule special again 2022-07-07 19:01:42 +02:00
vaxerski f9756d10d4 changed C++ std to C++23, use std::string::contains 2022-07-06 16:50:11 +02:00
vaxerski 239aa2cec4 fix internal workspace changes being clamped 2022-07-06 11:02:21 +02:00
vaxerski cc8b8f595f disallow workspace special windowrule 2022-07-04 19:58:51 +02:00
vaxerski 9742ac7596 attempt to fix a specialworkspace crash 2022-07-04 19:41:55 +02:00
vaxerski c40ef59a35 support monitor names in moving workspaces 2022-07-04 16:51:42 +02:00
Dakes 2225dca576 Add focusWindow dispatcher. Takes titles & classes
Removed focusWindowByClass function, replaced with focusWindow.
Either takes a class matching regex, or a title matching one,
beginning with "title:"
Kept the focuswindowbyclass dispatcher identifier to stay backwards
compatible with existing configs.
2022-07-01 16:24:37 +02:00
vaxerski 91d68513de fix possible segfault by realloc 2022-06-30 23:55:28 +02:00
vaxerski 328b3fa4bc mordernize pointers 2022-06-30 15:44:26 +02:00
vaxerski b0cd90a43c refactor a bunch of layout code 2022-06-30 12:09:05 +02:00
vaxerski 3cbd69e703 added createworkspace destroyworkspace events 2022-06-28 12:39:56 +02:00
vaxerski 2cdb29aa10 fix anims with special workspace 2022-06-27 19:46:04 +02:00
vaxerski 781526dac5 added hyprctl kill 2022-06-27 13:42:20 +02:00
vaxerski 78bf88ba60 Added fullscreen rule 2022-06-26 12:12:29 +02:00
vaxerski 45898a57c8 guard windows' validity in focuswindowbyclass 2022-06-25 21:18:33 +02:00
vaxerski 3842b1641f allow move to 0 0 2022-06-25 11:20:03 +02:00
vaxerski 31dc70a41a Added exact to resizeActive and added moveactive 2022-06-23 10:14:59 +02:00
vaxerski 19d94b87ab Added keybind submaps 2022-06-22 20:23:20 +02:00
vaxerski 5541098f20 Added bindl 2022-06-21 22:47:27 +02:00
vaxerski 4a3f9ccba2 move ignore to eventmanager and fix double focus in changeworkspace 2022-06-21 22:17:30 +02:00
CcydtN b69375a918 Fixing format issue 2022-06-17 03:25:08 +08:00
CcydtN 5fa61e5a54 Fix generating zombie process 2022-06-17 01:14:10 +08:00
Francois Rigaut 4fa69497ca fullscreen fix 2022-06-11 16:37:40 +02:00
vaxerski 3a2ac11e3e added focuswindowbyclass 2022-06-10 12:06:27 +02:00