Commit Graph

1151 Commits

Author SHA1 Message Date
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
Vaxry 66b0622bc5 fixed popup unmap damage 2022-08-12 17:04:26 +02:00
Vaxry 0e57651e2f fix segfault with cyclenext null 2022-08-11 22:56:16 +02:00
Vaxry e5ab9643be enable layers_hog_keyboard_focus by default 2022-08-11 21:52:38 +02:00
Vaxry b3c5809986 fix flags syntax in json 2022-08-11 21:29:31 +02:00
Vaxry ae175fdda5 handle json for hyprctl version 2022-08-11 21:28:37 +02:00
Vaxry 9102471610 added hyprctl getoption 2022-08-11 21:16:38 +02:00
Vaxry f85c765634 change activemon to focusedmon for consistency 2022-08-11 20:55:39 +02:00
Vaxry 37442db20e destroy program in shader destructor 2022-08-11 20:33:35 +02:00
Vaxry b178891ab3 compile shaders for every context separately 2022-08-11 20:29:21 +02:00
Vaxry 073f08301a fix formatting in focused monitor hyprctl 2022-08-11 20:22:41 +02:00
Vaxry 8fb4669b85 fix cyclenext on fullscreen 2022-08-11 20:21:55 +02:00
Vaxry 008cc63dc0 fix error for popin 2022-08-11 20:17:23 +02:00
Vaxry aba63a7f96 disallow nested groups creation 2022-08-11 19:56:29 +02:00
Vaxry c9ed5bf77e fix cyclenext with fullscreen windows 2022-08-11 19:45:37 +02:00
Vaxry f4f0495050 disable focus to menu x11 types 2022-08-11 19:36:15 +02:00
Vaxry c319a2aba9 Completely rewrote Dwindle group code 2022-08-11 19:29:39 +02:00
Vaxry cd75606f42 change active to focused in hyprctl monitors 2022-08-10 23:49:20 +02:00
Vaxry c7350117f1 reinit render on disconnected displays 2022-08-10 23:19:15 +02:00
Vaxry 69db6207c0 don't damage in unsafe state 2022-08-10 23:14:53 +02:00
Vaxry 58ff04fdf3 added experimental monitor saving 2022-08-10 21:54:09 +02:00
Vaxry 9b39a0c2e0 Added hyprctl setcursor 2022-08-10 21:22:11 +02:00
Vaxry f64f94ca56 scale rounding in shadows 2022-08-10 18:29:37 +02:00
Vaxry 76877d4b15 minor changes to monitor logging 2022-08-10 18:27:57 +02:00
Vaxry 96f3b62429 multiply by scale in rounding 2022-08-10 18:22:01 +02:00
Vaxry 0162da7a7c adjust curve size for scaled 2022-08-10 18:10:38 +02:00
Vaxry 9eb750c00b added misc:layers_hog_keyboard_focus 2022-08-10 17:46:01 +02:00
Vaxry 03f2e4d42a fix compile 2022-08-10 13:45:20 +02:00
Vaxry 15fc0892c7 further fixes to monitor disabling on launch 2022-08-10 13:44:04 +02:00
Vaxry a564be73c5 set correct full params in disabled at launch 2022-08-10 13:31:58 +02:00
Vaxry 7e8666754f allow focus to override redirect 2022-08-10 12:49:45 +02:00
Vaxry c043bcdee6 fixes to toplevel updates 2022-08-10 08:51:59 +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
Vaxry 113ac67a16 focus monitor on monitor rule 2022-08-09 18:51:26 +02:00
Vaxry 862722412f handle fullscreen in dwindle groups better 2022-08-09 18:37:50 +02:00
Vaxry a6d4a4d5f3 warn about incorrect bezier args 2022-08-09 18:15:37 +02:00
Vaxry e2f61e267e add parse errors for invalid kb layouts 2022-08-09 18:13:13 +02:00
Mihai Fufezan f28b71232a
unhide window on requested size change 2022-08-09 11:57:09 +03:00
Yavor Kolev af9d34ab77
Fix my idiotic mistake (#502)
When resolving conflicts i accepted the old changes 👨🏻🔫
2022-08-09 02:22:55 +03:00
Yavor Kolev 6d788f0fc9
Merge branch 'main' into fix-active-window-json-bools 2022-08-08 13:51:08 -07:00
Vaxry ab6a62f0fd Revert "Merge pull request #499 from yavko/fix-active-window-json-bools"
This reverts commit 5aed6f1bc7, reversing
changes made to 6f137938da.
2022-08-08 22:49:02 +02:00
Yavor Kolev d460519c30
Fix the fix 2022-08-08 13:48:33 -07:00
Vaxry b60b52c5cf fix movefocusto with null last 2022-08-08 22:46:11 +02:00
Yavor Kolev 5cec6257e9
The fix 2022-08-08 13:39:02 -07:00
Vaxry 6f137938da send enter and leave events for surfaces 2022-08-08 21:20:41 +02:00
Vaxry 9fca4b5bc2 fix lastwindow in focusWindow null 2022-08-08 20:42:14 +02:00
Vaxry 87a2ecb90e notify of all mods in pass 2022-08-08 20:31:48 +02:00
Vaxry bf9d358d3b fix refocus shenanigans with window data 2022-08-08 20:21:11 +02:00
Vaxry 9532ff4287 fix unconstrain coords 2022-08-07 21:27:30 +02:00
Vaxry d64227e7c7 added basic touch controls 2022-08-07 21:17:03 +02:00
Vaxry 3a8dcf284a add more errors 2022-08-07 19:28:46 +02:00
Vaxry 1744be7bdd log more in output cfg 2022-08-07 19:28:31 +02:00
Vaxry 9fcfaaadb6
Merge pull request #484 from rubyist/unlock-then-sleep
unlock the event queue before sleeping
2022-08-06 23:32:05 +02:00
Scott Barron 355ee15039 unlock the event queue before sleeping 2022-08-06 17:21:54 -04:00
Vaxry 9564a4cd12 added misc:always_follow_on_dnd 2022-08-06 22:26:32 +02:00
Vaxry 64e80991ca added popin anim minimum % 2022-08-06 22:11:08 +02:00
Scott Barron 5ce7c71cef use empty json object when no activewindow 2022-08-06 15:36:28 -04:00
Vaxry 793b23dbe6 fix crash in toplevel set appid 2022-08-06 21:15:50 +02:00
Vaxry 6aa448534f guard toplevel funcs 2022-08-06 21:10:37 +02:00
Vaxry 68fd97fae9 change workspace in focusWindow if necessary 2022-08-06 21:05:19 +02:00
Vaxry 69b8568ccf better foreign toplevel protocol obedience 2022-08-06 20:57:38 +02:00
Scott Barron 206b7f4372 output valid json when there are no clients 2022-08-05 18:53:19 -04:00
yavko 59088decd0
Change to json bools 2022-08-05 15:23:38 -07:00
Vaxry c77b571fa7
Merge pull request #474 from yavko/patch-1
Change monitor active to json bool
2022-08-05 23:54:33 +02:00
vaxerski 74cbfdcda4 guard zero border 2022-08-05 22:21:14 +02:00
vaxerski f66365d9da fix crash in dwindle on create tiled 2022-08-05 20:00:17 +02:00
vaxerski b30bb22bb8 fix crash in getMaxSizeForWindow 2022-08-05 19:41:50 +02:00
vaxerski d72f1cc644 fix various shadow damage issues 2022-08-05 19:23:53 +02:00
vaxerski 78e4f274bc remove some spammy logs from IME 2022-08-05 19:03:03 +02:00
vaxerski 14026d4484 move IME panel below the cursor to not obstruct 2022-08-05 18:54:59 +02:00
vaxerski cd37a1533e reject tiling windows that do not meet the max size requirement 2022-08-05 18:10:59 +02:00
vaxerski 575434f1a4 fix rounding on switching only tiled 2022-08-05 18:08:23 +02:00
vaxerski 97e82fa4fb clamp resizing tiled to their max sizes 2022-08-05 17:58:08 +02:00
vaxerski 4ea37fe64d remember floating size between tiles 2022-08-05 17:52:14 +02:00
vaxerski ad42392856 fix rare IME crash 2022-08-05 17:19:49 +02:00
vaxerski e0ada97a24 support zwp_input_method_v2 popups 2022-08-05 17:07:01 +02:00
vaxerski 9a8a6317ff multiple IME fixes 2022-08-05 16:21:08 +02:00
vaxerski cb5521ec6e fix possible crashes with IME 2022-08-05 13:19:16 +02:00
vaxerski 1c4d0e8c18 added IME protocol support 2022-08-05 13:03:37 +02:00
Yavor Kolev 9f11765707
Change monitor active to json bool 2022-08-04 16:25:56 -07:00
vaxerski 3947fe9e9f simplify border rendering when rounding is 0 2022-08-04 17:21:01 +02:00
vaxerski 07f68bf72a scale shadows properly 2022-08-04 11:18:33 +02:00
vaxerski 5e97fe8fcd use auto in default configs 2022-08-04 11:11:21 +02:00
vaxerski 81308a9cc3 add position auto for mon config 2022-08-04 11:10:26 +02:00
vaxerski 5dcbce550f only ensure DPMS in hyprctl monitors 2022-08-03 21:19:12 +02:00
vaxerski 5a96142cf8 guard monitor settings 2022-08-03 21:06:51 +02:00
vaxerski 9540106959 check for x11type and not nofocus in wcf 2022-08-03 21:03:08 +02:00
vaxerski 69558acb2e noInitialFocus in onWindowCreatedFloating as a check 2022-08-03 20:15:39 +02:00
vaxerski 37068cf4f0 fix crash with reenabling a monitor 2022-08-03 17:42:19 +02:00
vaxerski 587330d864 fix recursion bomb 2022-08-03 17:32:12 +02:00
vaxerski 9991db159c fix dynamic reenabling of a monitor 2022-08-03 17:29:05 +02:00
vaxerski f488ec166d fix crash 2022-08-03 17:19:32 +02:00
vaxerski 871c81ac1a erase instead of overwriting monitor rules 2022-08-03 17:15:45 +02:00
vaxerski 36e563c79c reload monitors instantly on tickHyprCtl 2022-08-03 17:12:38 +02:00
vaxerski 69365c7609 fix monitor rule possible segv 2022-08-03 16:20:33 +02:00
vaxerski c3edb20e04 make monitor IDs permanent 2022-08-03 16:19:00 +02:00
vaxerski b9be405d32 clear ls lists on monitor disconnect 2022-08-03 16:12:05 +02:00
vaxerski 8dd88d901d guard onDisconnect 2022-08-03 16:05:25 +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 cd483a7a37 ignore borders in nogapswhenonly 2022-08-03 15:25:30 +02:00
vaxerski e13f2480ff fixed missing recursion of force in dwindle 2022-08-03 12:30:28 +02:00
vaxerski f36cd350cc do not animate mouse resizes in layouts 2022-08-03 12:27:20 +02:00
vaxerski c779a7c03b move refocus on only unmap 2022-08-03 12:03:18 +02:00
vaxerski 179e5188a4 remove incorrect border thickness calc 2022-08-03 12:03:15 +02:00
vaxerski 02fbb3a417 fix preferred mode 2022-08-02 22:20:45 +02:00
vaxerski 9c8d32d1c2 default new blur optimiz to 0 2022-08-02 15:26:44 +02:00
vaxerski a71f4114b0 added opaque windowrule 2022-08-02 00:08:31 +02:00
vaxerski a6cd552980 bring back xdg current desktop 2022-08-01 23:31:25 +02:00
vaxerski 00747fc6df fix preWindowPass with floating as first 2022-08-01 20:32:46 +02:00
vaxerski 523023aec7 mark blur dirty on monitor damage 2022-08-01 20:28:20 +02:00
vaxerski 024752bbe3 fix new blur optimizations with non-full damage 2022-08-01 20:18:26 +02:00
vaxerski e794de1f4d guard texid in new optimized blur 2022-08-01 19:50:37 +02:00
vaxerski 1edd66618f added general:no_cursor_warps 2022-08-01 18:50:16 +02:00
vaxerski 338865e433 added follow_mouse 3 2022-08-01 18:42:11 +02:00
vaxerski cb36456f40 optimize new blur rendering 2022-08-01 15:32:20 +02:00
vaxerski b90159c089 revert blur changes 2022-08-01 15:29:49 +02:00
vaxerski 0ba17d4da3 fix oopsie with optim 2022-08-01 15:28:14 +02:00
vaxerski d6e227ae0d don't stencil with new optimizations in blur 2022-08-01 15:24:42 +02:00
vaxerski 6427bb41d8 reload blur on cfg reload 2022-08-01 13:12:50 +02:00
vaxerski 60c16f77a6 added master:no_gaps_when_only 2022-08-01 12:57:37 +02:00
vaxerski f892387b70 added dwindle:no_gaps_when_only 2022-08-01 12:51:52 +02:00
vaxerski 6378990bc3 fixes to the new blur system 2022-08-01 12:23:09 +02:00
vaxerski 070d7699a7 added decoration:blur_new_optimizations 2022-08-01 12:16:33 +02:00
Vaxry 8a4e04d789 check window validity in getfirstwindowonworkspace 2022-08-01 00:45:06 +02:00
vaxerski 46e18e08d1 contain for the hyprland default bg 2022-07-31 23:44:04 +02:00
vaxerski 575c3e071a fix ls fadeout on scaled 2022-07-31 17:20:33 +02:00
vaxerski dba4596c7e focus to first window on not found in refocus 2022-07-31 17:07:39 +02:00
vaxerski e95aa8ef26 minor fixes to render loop 2022-07-31 16:54:36 +02:00