Commit Graph

1280 Commits

Author SHA1 Message Date
vaxerski dd6aba07e9 revert x11 size hints 2022-08-30 16:12:11 +02:00
vaxerski d35d949bc5 use sizehints if existent for X11 default floating 2022-08-30 13:07:54 +02:00
vaxerski 48eb2e0d6f Added window dimming 2022-08-30 12:46:17 +02:00
vaxerski 179562b646 fix dwindle groupbars 2022-08-29 19:52:35 +02:00
vaxerski 20c050e890 set last monitor on move focus dispatcher 2022-08-29 18:50:10 +02:00
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 09495375b5 ratelimit setting cursor 2022-08-28 22:45:05 +02:00
vaxerski 3c20ecb04d ignore oversized popups' dims in global coords 2022-08-28 21:20:18 +02:00
vaxerski 5da114477f move X11 transients to top on parent top 2022-08-28 19:47:06 +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 5726f394b1 fix subsurface UV handling on oversized windows 2022-08-28 14:43:25 +02:00
vaxerski f5f99c6700 reset uv on invalid buffer source box 2022-08-28 14:32:06 +02:00
vaxerski cfa6c01df0 remove double drm and dmabuf creation 2022-08-28 12:32:26 +02:00
vaxerski d413388761 Multiple improvements to the shutdown procedure 2022-08-28 11:19:08 +02:00
vaxerski 4203a61b69 minor fixes to the viewporter behavior 2022-08-28 10:41:47 +02:00
vaxerski 80b3a436d2 better find device cats 2022-08-28 10:25:48 +02:00
vaxerski 5d9d55a245 fix device closing 2022-08-28 10:20:26 +02:00
Vaxry 52c0ba544c
Viewporter implementaion (#585)
Implementation of the `wp_viewporter` core protocol and some bugfixes
2022-08-28 10:14:43 +02:00
Vaxry 8b5c64c8fd
Merge pull request #589 from alec-lefors/drm-leasing
fix more indents
2022-08-28 00:07:01 +02:00
Alec LeFors 2ea5f50f40 fix more indents, im sorry vaxry 2022-08-27 17:57:02 -04:00
Vaxry 1d97ad9856
Merge pull request #588 from alec-lefors/drm-leasing
implemented DRM leasing
2022-08-27 23:47:41 +02:00
Alec LeFors 1d43bb70d4 fix indents, change crit log to info 2022-08-27 17:24:36 -04:00
vaxerski 573cb0d4e0 fix parser in nested categories 2022-08-27 23:12:01 +02:00
Alec LeFors 59d7cfcd02 implemented DRM leasing for VR headsets 2022-08-27 17:10:13 -04:00
vaxerski ed2cacc5d5 fix styling in const ptrs 2022-08-27 21:37:35 +02:00
vaxerski 8122505825 pass press and release events separately 2022-08-27 19:29:28 +02:00
vaxerski 0964448f93 fix fullscreen in moving ws 2022-08-27 19:11:21 +02:00
vaxerski 5d63152219 added a forceinput rule 2022-08-27 13:01:55 +02:00
vaxerski aaa834d0c3 fix logic in candidates on unmap 2022-08-27 12:02:25 +02:00
vaxerski 28966d85ae guard nullptr in unmap 2022-08-27 12:01:04 +02:00
vaxerski a648b452dd fix internal keybinds 2022-08-26 19:19:34 +02:00
vaxerski d53b0a6491 optimize options in dwindle 2022-08-26 19:07:33 +02:00
vaxerski dbd774fedb simplify a bit of code 2022-08-26 18:02:10 +02:00
vaxerski 949655005a added an event for moving workspace 2022-08-26 16:05:02 +02:00
vaxerski b09f157b93 fix fullscreen on workspace rule silent 2022-08-26 11:33:36 +02:00
vaxerski 10f529ada7 added a specialWorkspace anim leaf 2022-08-26 11:26:23 +02:00
vaxerski f7c741317f fix shadows on silent rule 2022-08-26 01:08:11 +02:00
vaxerski b16a57ceeb fix window rules 2022-08-26 00:38:20 +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 89018bfa95 remove leftover code that didnt work 2022-08-25 21:38:01 +02:00
vaxerski 0d1a9e4ba9 modify exit behaviour a bit 2022-08-25 21:35:47 +02:00
vaxerski e327b0a835 added a swapactiveworkspaces dispatcher 2022-08-25 21:25:28 +02:00
vaxerski de477a6ff5 don't focus silent windows 2022-08-25 16:47:33 +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 ffaf14c19e minor damage fixes 2022-08-24 13:44:48 +02:00
vaxerski 9366c187dc don't find a new candidate to refocus on unfocused unmap 2022-08-24 11:14:11 +02:00
vaxerski 29696d046e remove general:sensitivity from the default config 2022-08-24 11:12:42 +02:00
vaxerski 09f3999b1e Unfocus first on non-internal ws changes 2022-08-23 23:34:36 +02:00
vaxerski fba7ed97fb don't refocus if candidate is last window 2022-08-23 23:15:04 +02:00
vaxerski fd70a9184b fix logic in fullscreen close candidates 2022-08-23 23:09:28 +02:00
vaxerski 0a9ac47030 remove unintuitive candidate behavior 2022-08-23 18:25:33 +02:00
vaxerski e2450247c0 minor fixes to candidate finding 2022-08-23 18:18:18 +02:00
vaxerski 973540bbc5 minor fix on unfocus on fullscreen workspace 2022-08-23 18:01:22 +02:00
vaxerski f9b2aa5468 don't round popups 2022-08-23 16:54:32 +02:00
vaxerski 451659ec34 fix oversized popup misalignment 2022-08-23 16:52:36 +02:00
vaxerski a9e34cba93 move monitor damage to separate funcs 2022-08-23 16:07:47 +02:00
vaxerski 48c9e9d83d damage on force warp resize 2022-08-23 15:08:15 +02:00
vaxerski 23c5760538 IME Popup damage fixes 2022-08-23 11:16:35 +02:00
vaxerski 359df96d53 fix wlr logging 2022-08-22 18:58:29 +02:00
vaxerski 63493b5736 use a custom logging func for wlr 2022-08-22 18:50:38 +02:00
vaxerski 6565c31dbf fix IME grab on multiple open native inputs 2022-08-22 18:40:38 +02:00
vaxerski 575bfa40e5 added misc:float_switch_override_focus 2022-08-22 18:22:26 +02:00
vaxerski 429b2bffed fix minor refocus issue 2022-08-22 18:16:32 +02:00
vaxerski c83948ea9a added HYPRLAND_LOG_WLR envvar 2022-08-22 15:50:08 +02:00
vaxerski d0ec2b72ae report sizes to all windows on fullscreen 2022-08-22 14:22:21 +02:00
vaxerski e97fa4e26b destroy monitor resources on exit 2022-08-22 14:17:25 +02:00
vaxerski 52318692f0 clean up temp logic in snapshots 2022-08-22 13:38:40 +02:00
vaxerski 86be6c3884 fix LS snapshot rendering logic 2022-08-22 13:36:00 +02:00
vaxerski 21bea0fcb4 typo 2022-08-22 11:37:00 +02:00
vaxerski 83f7fee3f5 fullscreen request only when mapped 2022-08-22 11:35:46 +02:00
vaxerski f273ebed9c fix another edge case for fullscreen default windows 2022-08-21 23:24:57 +02:00
vaxerski 3cb30e7fb0 fix crash 2022-08-21 23:16:54 +02:00
vaxerski 3e9a8a7bc8 set new optimizations for blur in example configs 2022-08-21 22:59:19 +02:00
vaxerski 7ca50d7566 handle fullscreen pre-map
stupid-ass qt
2022-08-21 22:30:48 +02:00
vaxerski ebe07c6656 fix incorrect popup handling on oversized 2022-08-21 21:23:05 +02:00
vaxerski ce62a98470 fix warn 2022-08-21 18:35:45 +02:00
vaxerski 8faac0c9ac minor activewindow and focus fixes 2022-08-21 18:34:38 +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
vaxerski 5569e1f69c remove unused func 2022-08-21 17:09:35 +02:00
vaxerski da725d7aa5 warn about outdated keybind cfg 2022-08-21 17:01:32 +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
vaxerski 9513031da3 fix a minor border issue 2022-08-20 22:45:30 +02:00
vaxerski 08e874bcf9 fix special workspace windows being xray with new optim 2022-08-20 20:16:04 +02:00
vaxerski cc3f0ff9e7 update wlroots dep 2022-08-20 20:06:24 +02:00
vaxerski 7af193d921 reload on input and device hyprctl 2022-08-20 18:57:30 +02:00
vaxerski 132c96f867 multiple fixes for device configs 2022-08-20 18:47:48 +02:00
vaxerski 45a0e69286 Find a candidate better on window close 2022-08-20 18:12:59 +02:00
vaxerski 0ebef9a8ae no focus to OR Xwayland 2022-08-20 18:00:50 +02:00
vaxerski 185f93ae64 fix dwindle active for splits 2022-08-20 17:59:15 +02:00
Darksome 776750ee34 Merge branch 'main' of github.com:xDarksome/Hyprland 2022-08-20 13:26:31 +03:00
Darksome 37e1450a4d Impl CCompositor::moveWindowToWorkspace 2022-08-20 13:25:56 +03:00
Vaxry 1b1a0259a8 fix crash 2022-08-19 23:22:59 +02:00
Vaxry 223ca6e286
Merge pull request #548 from FlafyDev/main
add input:kb_file option to use a .xkb file.
2022-08-19 22:39:50 +02:00
FlafyDev f0ad77251b move absolutePath to MiscFunctions 2022-08-19 23:18:09 +03:00
Vaxry c2a3896cc9 added dwindle:use_active_for_splits 2022-08-19 22:03:41 +02:00
FlafyDev 69d17bf424 add input:kb_file 2022-08-19 21:01:51 +03:00
Vaxry 946222f4a7 fix typo in swipe alpha control 2022-08-19 17:42:10 +02:00
Vaxry 504d07a87d fix swipe on workspace style fade 2022-08-19 17:36:01 +02:00
Vaxry 81b27be6bb reset lastwindow on full LS focus 2022-08-19 17:29:16 +02:00
Vaxry f9e30e985c fix refocus on no window 2022-08-19 17:25:07 +02:00
Vaxry 6cae44e2c0 fix custom rounding in shadow deco 2022-08-19 14:52:18 +02:00
Vaxry 43aea417b0 Fix occasional hangups on exit 2022-08-18 22:36:58 +02:00
xDarksome 4af95d4253
Merge branch 'hyprwm:main' into main 2022-08-18 22:24:00 +03:00
Darksome 844c33c980 Add mapwindow, unmapwindow and movewindow IPC events 2022-08-18 22:23:28 +03:00
Vaxry ece3ac97f9
Merge pull request #543 from Roger-Roger-debug/main
More fullscreen animation fixes
2022-08-18 19:51:37 +02:00
Vaxry 9b62328b22 minor changes to the activelayout event 2022-08-18 17:50:32 +02:00
Vaxry c1a64a2b9d added main param to keyboards 2022-08-18 17:34:01 +02:00
Vaxry b078a12eed Added an activelayout event 2022-08-18 17:17:33 +02:00
Roger Roger eca6e53bd7 Animate workspaces with fullscreen windows 2022-08-18 12:42:21 +02:00
Roger Roger f2d3aecf00 Don't draw fullscreen windows on other monitors 2022-08-18 12:41:10 +02:00
Vaxry f3c597bfb7 fix crash 2022-08-18 07:28:07 +02:00
Vaxry c5a4c83f78 better integrate touch with subsurfaces 2022-08-17 23:23:36 +02:00
Vaxry f4d11d2d43 fix lastFocus on activateWindow 2022-08-17 22:59:40 +02:00
Roger Roger 5a20573e91 Fix workspace animation showing on other monitors 2022-08-17 12:12:16 +02:00
Vaxry cd9c85a150 never animate moving floating windows 2022-08-16 22:40:16 +02:00
Vaxry bbc6b5d5e0 added misc:animate_manual_resizes 2022-08-16 21:56:54 +02:00
Vaxry a59641096c ignore dwindle reload on full window null 2022-08-16 21:32:12 +02:00
Vaxry c6de4ee4b7 more checks in fullscreen event 2022-08-16 21:30:53 +02:00
Vaxry 317b6c430c damage monitor on workspace swipe end 2022-08-16 16:34:36 +02:00
Vaxry 095487ea5d disallow configure from fullscreen 2022-08-16 16:31:44 +02:00
Vaxry daeb0d3418 force sending size on setWindowFullscreen 2022-08-16 16:30:10 +02:00
Vaxry 7cde50a018 scale hyprerror with the monitor res 2022-08-16 16:25:53 +02:00
Vaxry bec7501365 fix borders on no_gaps_when_only 2022-08-16 16:19:52 +02:00
Vaxry ea45c6bfe0 fix memory issue with hyprctl devices 2022-08-16 16:15:43 +02:00
Vaxry 6e2467cc24 fix active keymap in hyprctl devices 2022-08-16 16:10:20 +02:00
Vaxry 454d0d3f9f fix autogen config warning 2022-08-16 15:59:18 +02: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 f0fe0c25d6 added config-only to hyprctl reload 2022-08-14 23:26:18 +02:00
Vaxry d906617fb6 clean up fullscreen logic in fullscreenWindow event 2022-08-14 23:03:50 +02:00
Vaxry 28867758c4 better fix the last fix 2022-08-14 16:39:56 +02:00
Vaxry 920727cbba fix crash with fullscreen requests 2022-08-14 16:34:40 +02:00
Vaxry bfe0f844d2 fix wallpaper pixelation in some cases 2022-08-13 22:33:51 +02:00
Vaxry 214c2c7b1c fix groups not updating size on head change 2022-08-13 10:08:35 +02:00
Vaxry 9136783e9c default hardcoded rule to preferred auto 2022-08-12 22:26:35 +02:00
Vaxry db35a1c6d0 ensure egl is current in begin 2022-08-12 17:10:07 +02:00