Commit Graph

1134 Commits

Author SHA1 Message Date
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
vaxerski a1d1ec4c46 added misc:mouse_move_enables_dpms 2022-07-31 15:46:42 +02:00
vaxerski 9be239dac6 remove wlr_viewporter, we do not support it 2022-07-31 14:10:21 +02:00
vaxerski 76f7c2510e account for geom in initial XDG window popups 2022-07-31 14:05:47 +02:00
vaxerski 2230f0ccaa move to XDG 4 2022-07-31 13:21:33 +02:00
vaxerski 04f8029fcc fix minor XDG issue 2022-07-31 13:14:56 +02:00
vaxerski 20cba2d707 damage monitor on dpms on 2022-07-31 12:39:49 +02:00
vaxerski e2bc07d276 fix lack of return in tickHyprctl 2022-07-31 12:35:10 +02:00
vaxerski edac94bed1 tick hyprctl separately 2022-07-31 00:27:32 +02:00
vaxerski 0573d5987f dont account for scale in border thick 2022-07-31 00:07:35 +02:00
vaxerski e5cef8fc96 account for scale in downrounding 2022-07-31 00:04:34 +02:00
vaxerski 382f851b30 account for border in rounding 2022-07-31 00:00:24 +02:00
vaxerski 2e3d42a9a9 added a dpms dispatcher 2022-07-30 23:51:13 +02:00
vaxerski 217ff1f401 do not call dmabuf_create twice 2022-07-30 23:45:27 +02:00
vaxerski c2db3ad8ce fix minor memory issue 2022-07-30 23:04:31 +02:00
vaxerski 2e0dd4bea2 use pref in default configs 2022-07-30 22:55:20 +02:00
vaxerski d6a649c1b3 added preferred to monitor cfg 2022-07-30 22:54:29 +02:00
vaxerski f96b611651 support wlr-output-power-management 2022-07-30 22:41:24 +02:00
vaxerski 4211b37e22 added misc:damage_entire_on_snapshot 2022-07-30 22:26:46 +02:00
vaxerski 45747fb8e6 fix snapshots on scaled 2022-07-30 22:22:51 +02:00
vaxerski adeab98831 some window fadeout fixes 2022-07-30 22:07:40 +02:00
vaxerski 036be18bf5 fix shader fix 2022-07-30 19:00:38 +02:00
vaxerski 191c02a4f4 update decos on configureX11 2022-07-30 15:22:34 +02:00
vaxerski 7c7690eb08 windowrules for floating remove hidden flag 2022-07-30 12:42:27 +02:00
Vaxry fd74208453
Merge pull request #446 from IanManske/movecurrentworkspace-nullmonitor-fix
Fix crash from moving current workspace to nonexistent (null) monitor.
2022-07-29 17:19:25 +02:00
vaxerski e56699826f Optimize shaders 2022-07-29 17:07:33 +02:00
Ian Manske ef2417fbcb Fix crash from moving current workspace to nonexistent (null) monitor. 2022-07-29 10:59:31 -04:00
vaxerski ac8e5fef10 even more damage scaled fixes 2022-07-29 11:52:56 +02:00
vaxerski 429a9bc6c3 hide only XWayland on incorrect size 2022-07-29 11:45:32 +02:00
vaxerski 233bad5011 Spam the protocols less with resizes of XDG 2022-07-28 23:55:00 +02:00
vaxerski 0f19bd99f8 more scaled surface damage fixes 2022-07-28 23:21:35 +02:00
vaxerski f0cd784f79 fixes to surface damaging on scaled 3 2022-07-28 22:41:59 +02:00
vaxerski 7a2f296c93 surface damage fixes 2 2022-07-28 22:23:27 +02:00
vaxerski 0b0cd85085 surface damage fixes 2 2022-07-28 22:23:00 +02:00
vaxerski 3f62a386bf surface damage fixes 2022-07-28 22:15:56 +02:00
vaxerski 4076a3b6d7 fixed device configs 2022-07-28 21:38:30 +02:00
vaxerski 13d9c85e4e fix alpha with xwl opacity 2022-07-28 18:17:47 +02:00
vaxerski 9afa3953e9 fix crash oopsie 2022-07-28 17:56:11 +02:00
vaxerski 0e2038fedf minor fullscreen anim fixes 2022-07-28 16:33:45 +02:00
vaxerski 6d35d642ea fix fullscreen workspace slide anims 2022-07-28 15:56:55 +02:00
vaxerski b0ab8afc58 fix some XWayland weird popups 2022-07-28 15:40:06 +02:00
vaxerski 578787b36d add gestures to example configs 2022-07-28 13:44:17 +02:00
vaxerski f6c7a79988 update default configs for new anim config 2022-07-28 13:39:05 +02:00
vaxerski 9d5b76b757 fix typo in new anim handlers 2022-07-28 13:34:52 +02:00
vaxerski 920fdd6bff Animation config rework 2022-07-28 13:28:43 +02: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 b6f2a4bc36 damage popups correctly 2022-07-28 11:37:27 +02:00
vaxerski ee15ad1215 render ls popups correctly 2022-07-27 18:02:20 +02:00
vaxerski 427bc35b6b fix empty workspace name on unspecified default 2022-07-27 13:56:01 +02:00
vaxerski c9c4b14ef2 optimize xwayland has_alpha blur 2022-07-27 13:30:55 +02:00
vaxerski cb1a36faf0 missed 2 structs 2022-07-27 12:36:56 +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 cc146f0344 use transformed size in popup unconstrain 2022-07-26 22:58:25 +02:00
vaxerski d3c1d3435c fix typo in XDG popup callbacks 2022-07-26 22:45:59 +02:00
vaxerski 57f5de68ae remove commit event cuz i forgot 2022-07-26 22:01:55 +02:00
vaxerski eb30d9bdc8 fix typo in LS destroy event 2022-07-26 21:59:07 +02:00
vaxerski 98ef43496b listener fixes 2022-07-26 21:41:29 +02:00
vaxerski 1455442b9a fix swipe not cancelling constraints 2022-07-26 18:38:30 +02:00
vaxerski 71c1ff8ee3 log xwayland in hyprctl 2022-07-26 18:25:08 +02:00
vaxerski b18a2738e3 schedule recalcs in LS 2022-07-26 18:22:34 +02:00
vaxerski 6f2368f809 Add a pass dispatcher 2022-07-26 17:30:30 +02:00
vaxerski 7dc014e967 r and e exclusivity in bind 2022-07-26 17:04:26 +02:00
vaxerski 66eac124e2 add binding to mouse buttons 2022-07-26 14:50:21 +02:00
vaxerski d04f36c57d set moz env 2022-07-26 10:05:29 +02:00
vaxerski 7babcf7e6a arrange after switch 2022-07-25 23:53:43 +02:00
vaxerski b0d91cbf3a simplify formats 2022-07-25 22:40:34 +02:00
vaxerski db899e00e7 adjust ls fading out logic 2022-07-25 22:00:46 +02:00
vaxerski 6e16dfa5e5 use defines for unreachable 2022-07-25 21:34:57 +02:00
vaxerski c998e946aa Wrap adding to fading out
needed to avoid memory safety issues, because sometimes there would be duplicates.
2022-07-25 21:08:54 +02:00
vaxerski cde39e0b6e ls fixes 2022-07-25 20:47:56 +02:00
vaxerski b1d3a1deea force unmap on direct destroy 2022-07-25 18:38:40 +02:00
vaxerski e2594c79cc fix fading out layers without unmap 2022-07-25 18:35:53 +02:00
vaxerski a0be6e19d8 fix shadowing with doesntHave 2022-07-25 16:12:06 +02:00
vaxerski 14176f01ca fix swiping with one workspace on monitor 2022-07-25 15:42:27 +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 e388a86c9d move floating windows manually on moveworkspacetomonitor 2022-07-25 14:22:32 +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 1ddd7ee713 remove forced envvars 2022-07-24 13:29:46 +02:00
vaxerski 92d1d21a3d added default touchpad settings to example configs 2022-07-24 12:23:31 +02:00
vaxerski 8dcc3032a8 fix keybinds shadowing multibinds 2022-07-24 12:16:26 +02:00
vaxerski 1626707b7f make layerSurfaces into RAII 2022-07-23 15:48:08 +02:00
Mihai Fufezan 72700bf9dc
layersurfaces: set default geometry 2022-07-22 20:28:43 +03:00
vaxerski 616ec22735 wrapped wl_listener fixes 2022-07-22 13:34:19 +02:00
vaxerski d9b0edb786 remove newPopup handler for LS 2022-07-22 13:12:26 +02:00
vaxerski 3f169a937a fix wlr workspace names before init 2022-07-22 12:37:44 +02:00
vaxerski fa1273f258 minor changes to swipes 2022-07-22 00:13:56 +02:00
vaxerski 8f66ddcad0 minor changes to swipes 2022-07-22 00:10:26 +02:00
vaxerski 4db1062af6 minor changes to swipes 2022-07-22 00:08:25 +02:00
vaxerski 0013ef9ef0 reload input after exec once 2022-07-21 20:30:48 +02:00
vaxerski 19cd04c85f shadow keybinds on drag events 2022-07-21 19:44:34 +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 75ce01b1a7 Make the thread manager into a wl event loop timer 2022-07-21 12:33:22 +02: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 fc33cae70c change bind flag parsing 2022-07-20 22:33:43 +02:00
vaxerski 641aaff998 minor code adjustments 2022-07-20 18:39:08 +02:00
vaxerski 9463e3eb0a fix transformed snapshots a bit 2022-07-20 16:28:05 +02:00
vaxerski e6b151b6c3 fix memory read after free in damageSurface 2022-07-20 12:06:14 +02:00
vaxerski d52446135b add sensitivity per device & reload mice on config 2022-07-19 19:26:53 +02:00
vaxerski 1ba600ca23 added workspace swipe fingers 2022-07-19 18:35:24 +02:00
vaxerski 0026414f9b fix workspace swipes mistake 2022-07-19 18:30:53 +02:00
vaxerski ce8d655fad fix oopsie in log 2022-07-19 16:39:15 +02:00
vaxerski d4690a5c5e minor change to unmanaged X11 geom requests 2022-07-19 16:38:27 +02:00
vaxerski 755245e752 adjust workspace on geom change x11 2022-07-19 16:21:35 +02:00
vaxerski 21217bcb2b notify enter on subsurfaces with follow mouse not 1 2022-07-19 14:05:12 +02:00
vaxerski f905ae33c8 guard pSurface in unmapsubsurface 2022-07-19 13:54:42 +02:00
vaxerski 0281caa8e0 fix ASan error 2022-07-19 13:36:54 +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 10a83853ac added ls noprocess 2022-07-18 21:16:01 +02:00
vaxerski 53b8263eb1 remove fixXwaylandwindowsonworkspace, not needed anymore 2022-07-18 21:15:46 +02:00
vaxerski 8bcfda2230 update moveactivetoworkspace logic 2022-07-18 20:53:29 +02:00
Daniel Gerblick f2c0e6ef02 fixed issue causing hyprctl to output ill-formed json when strings include characters needing escaping 2022-07-18 14:47:28 -04:00