Commit Graph

1271 Commits

Author SHA1 Message Date
vaxerski 7e38de37a7 fix crash 2022-07-04 17:48:04 +02:00
vaxerski e0bfec6ef2 added experimental:vfr 2022-07-04 17:47:31 +02:00
vaxerski c40ef59a35 support monitor names in moving workspaces 2022-07-04 16:51:42 +02:00
vaxerski c71b76a9e0 fix chromium part 1 2022-07-04 15:58:12 +02:00
vaxerski 853a33888b fix issue with special workspace rules 2022-07-04 12:03:09 +02:00
vaxerski fc3957d538 optimize workspace in applyNodeData 2022-07-04 00:04:56 +02:00
vaxerski 3df126c675 oops 2022-07-03 23:17:12 +02:00
vaxerski 69e179816b oops last fix didnt fix 2022-07-03 23:16:42 +02:00
vaxerski a229701f28 fix crash with null pmonitor in special nodes on dwindle 2022-07-03 23:14:51 +02:00
vaxerski 01228fbc9c fix some bugs 2022-07-03 22:54:47 +02:00
vaxerski f7c4865bac warp size and pos before rule fullscreen 2022-07-03 21:38:39 +02:00
Mihai Fufezan 0a01ec9926
Fix non-focused windows on WS change
Fixes #298
2022-07-03 15:51:32 +03:00
vaxerski e81de82706 added Vector2D::clamp 2022-07-02 22:17:17 +02:00
vaxerski 9d6999345e don't process new focus when cursor constrained 2022-07-02 20:06:10 +02:00
Darksome cb8a6f881b Disallow scrolling into empty workspaces 2022-07-02 19:55:35 +03:00
xDarksome 185c4d6ea1
Merge branch 'hyprwm:main' into main 2022-07-02 19:43:52 +03:00
vaxerski e77f451e27 minor oopsie 2022-07-01 22:49:12 +02:00
vaxerski 6f4f164071 don't focus layers without keyboard_interactive 2022-07-01 20:14:33 +02:00
Vaxry 3d294b1aaa
Merge pull request #292 from Dakes/focus-window-title
Changed dispatcher: focusWindowByClass -> focusWindow. Now supports titles & classes
2022-07-01 18:20:10 +02:00
vaxerski 7d7e82d446 only do mouseMoveUnified on pix change 2022-07-01 17:59:11 +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 868e0f48d0 added debug:disable_logs 2022-07-01 15:57:56 +02:00
vaxerski 1750a7cdbb oops 2022-07-01 11:54:52 +02:00
vaxerski 6f2a36c123 limit events on socket2 to 1024 chars 2022-07-01 10:37:17 +02:00
vaxerski 91d68513de fix possible segfault by realloc 2022-06-30 23:55:28 +02:00
vaxerski 3970b43ea2 fix disabling monitor while hyprland is running 2022-06-30 23:50:57 +02:00
vaxerski 92890d492a fallback on unset device config var 2022-06-30 21:38:06 +02:00
vaxerski d010ca2049 added per-device config options 2022-06-30 21:26:00 +02:00
vaxerski 4510764f34 finally fix scaled snapshots 2022-06-30 20:02:04 +02:00
vaxerski 96a23eca81 calculate damage properly for layers on commit
since the damageSurface func now works, we can remove this old remnant
2022-06-30 18:46:00 +02:00
vaxerski 990d3f232b fix another crash 2022-06-30 16:11:26 +02:00
vaxerski 97b515edb7 fix crash 2022-06-30 16:00:44 +02:00
vaxerski 328b3fa4bc mordernize pointers 2022-06-30 15:44:26 +02:00
vaxerski d1564299d2 fix minor bug with new anim optimization 2022-06-30 13:11:10 +02:00
vaxerski cfc1f6c211 optimize animationmanager 2022-06-30 12:54:58 +02:00
vaxerski a7ebf0ddc3 added CPU uniform location lookup optimization 2022-06-30 12:39:10 +02:00
vaxerski 4101006b5e remove asserts in CAnimatedVariable 2022-06-30 12:22:24 +02:00
vaxerski b0cd90a43c refactor a bunch of layout code 2022-06-30 12:09:05 +02:00
vaxerski ae3ff6736e hyprctl monitors changes 2022-06-29 23:33:51 +02:00
vaxerski 6ce2678970 fix snapshot scaling issue 2022-06-29 22:26:34 +02:00
vaxerski d28151d255 added foreign support 2022-06-29 22:23:51 +02:00
vaxerski 2659afee3c force workspace events 2022-06-29 18:19:06 +02:00
vaxerski 9391357063 fix focus on maximize 2022-06-29 14:44:24 +02:00
vaxerski 6ec16fdcda damage drag and drop 2022-06-29 14:15:08 +02:00
vaxerski 697ce96d62 temp fix for snapshot size on scaled 2022-06-29 13:08:28 +02:00
vaxerski 31a1b3b192 allow init logs to be saved 2022-06-29 12:58:49 +02:00
vaxerski 8820f7f210 optimization + revert one oopsie 2022-06-29 12:54:53 +02:00
vaxerski 73663a8ba5 fix incorrect snapshot calc for scaled outputs 2022-06-29 12:36:50 +02:00
vaxerski 13acfb1c30 fix disabling in animationmanager 2022-06-29 12:06:09 +02:00
vaxerski 37abe0aedc added debug:damage_blink 2022-06-29 11:44:00 +02:00
vaxerski 5636d2031e simplify damageWindow 2022-06-29 11:21:42 +02:00
vaxerski 9388bb5d55 fix shadows on scaled 2022-06-29 11:13:30 +02:00
vaxerski 6213328d2c default currentrules to null 2022-06-28 16:12:47 +02:00
vaxerski f7db5eaf50 don't render decos on fullscreen windows 2022-06-28 15:45:38 +02:00
vaxerski 3832720273 fix possible crash in cinputmanager 2022-06-28 15:40:14 +02:00
vaxerski 9fcef41d66 mutliple fixes to subsurface handling 2022-06-28 15:30:46 +02:00
vaxerski fc5cd49795 don't create a surface tree on xwayland windows 2022-06-28 14:09:14 +02:00
vaxerski 9f407b9018 log window parent for x11 2022-06-28 12:46:32 +02:00
vaxerski 85977fb4dc add xwayland class raw to destroywindow 2022-06-28 12:43:08 +02:00
vaxerski 3cbd69e703 added createworkspace destroyworkspace events 2022-06-28 12:39:56 +02:00
vaxerski a2e009bd9f log classes in create/destroy 2022-06-28 12:24:21 +02:00
vaxerski 80f04fa7c6 speed up damage log in commit subsurface 2022-06-28 12:20:33 +02:00
vaxerski 8b4a373efa update wlroots dep 2022-06-28 11:30:07 +02:00
vaxerski c6f7eecf0f set custom if mode not found 2022-06-28 11:12:01 +02:00
vaxerski 1fc1fc9d3b fix focus on close fullscreen 2022-06-27 22:34:37 +02:00
vaxerski 73d0259210 don't guard changes in activateWindow 2022-06-27 22:01:10 +02:00
vaxerski 4443906994 fix fullscreen rule on already fullscreen ws 2022-06-27 20:11:09 +02:00
vaxerski 2cdb29aa10 fix anims with special workspace 2022-06-27 19:46:04 +02:00
vaxerski 213d0f25cf fix oopsie with fullscreen 2022-06-27 19:08:14 +02:00
vaxerski dfe06cb060 fix crash with decos with null workspaces 2022-06-27 14:07:33 +02:00
vaxerski 5ad8cead7c prevent failed assert 2022-06-27 13:54:33 +02:00
vaxerski 781526dac5 added hyprctl kill 2022-06-27 13:42:20 +02:00
vaxerski b9a5fc0d2f added pid and title info to hyprctl 2022-06-27 13:17:11 +02:00
vaxerski bc5fc7fad6 guard shadow w/h 2022-06-27 11:27:02 +02:00
vaxerski 3d48469cb4 fix decos with workspace offset 2022-06-27 00:25:37 +02:00
vaxerski 3263e48675 rerender monitors on config reload 2022-06-26 22:48:31 +02:00
vaxerski 0b1459ef04 typo + fix shadow on multimon 2022-06-26 22:27:03 +02:00
vaxerski b7b4853301 fix deco on fullscreen 2022-06-26 22:26:13 +02:00
vaxerski 44aeb1fc90 added decoration:shadow_offset 2022-06-26 22:15:06 +02:00
vaxerski 0d6e248f15 bring back alacritty to autogen cfg 2022-06-26 20:35:08 +02:00
vaxerski 0b525cdc63 default to multisample on 2022-06-26 20:09:42 +02:00
vaxerski 6a47a305f8 fix some xwayland popups 2022-06-26 20:08:19 +02:00
vaxerski 1a0b2c4ade rewritten borders, fixed msaa 2022-06-26 19:39:56 +02:00
xDarksome fc4b10d13c
Remove empty line 2022-06-26 19:28:30 +03:00
xDarksome 504f76112a
Merge branch 'hyprwm:main' into main 2022-06-26 19:20:20 +03:00
Vaxry f1a5cb4979
Merge pull request #252 from squidgyberries/ex-conf-improvements
Made some settings' comments clearer
2022-06-26 14:53:46 +01:00
vaxerski f5c2dfc706 a bit of fixes to cursor hiding 2022-06-26 13:43:32 +02:00
vaxerski 78bf88ba60 Added fullscreen rule 2022-06-26 12:12:29 +02:00
vaxerski 29aab21033 fix up some stupid default settings (internal) 2022-06-25 23:57:23 +02:00
vaxerski adead82778 some changes to the sens and use in autogen 2022-06-25 23:40:52 +02:00
vaxerski 45898a57c8 guard windows' validity in focuswindowbyclass 2022-06-25 21:18:33 +02:00
vaxerski 2c8cf6afc4 notify of wiki in case of crashes 2022-06-25 21:16:52 +02:00
vaxerski 316b49eee2 added log level info 2022-06-25 20:50:29 +02:00
vaxerski 8de8f6667e add system info logging 2022-06-25 20:49:06 +02:00
vaxerski 2955698f28 fix fade with deco 2022-06-25 20:31:54 +02:00
vaxerski 747ff3369d added drop shadows 2022-06-25 20:28:40 +02:00
vaxerski b46f45befa additional keymap reload safety 2022-06-25 11:50:09 +02:00
vaxerski 3842b1641f allow move to 0 0 2022-06-25 11:20:03 +02:00
vaxerski 72c86b99eb added general:cursor_inactive_timeout 2022-06-24 23:27:02 +02:00
vaxerski eb13be1240 fix one of the stupidest things i've ever written I am embarrassed. 2022-06-24 22:45:30 +02:00
vaxerski 45a44f9690 added noblur 2022-06-24 22:28:54 +02:00
vaxerski 3053f99db6 guard dragging windows in dwindle 2022-06-24 18:37:04 +02:00
xDarksome be460ea954
Merge branch 'hyprwm:main' into main 2022-06-24 18:58:11 +03:00
Darksome 776ca3baf2 Change workspace wheel scrolling direction 2022-06-24 18:57:14 +03:00
vaxerski e7467c60f9 fix windowrule regex logic and add title: 2022-06-24 16:25:57 +02:00
vaxerski 3e8842e1f8 fix janky pixel maths with scaled textures 2022-06-24 15:59:59 +02:00
vaxerski 81e36298bf dont scale thick in border 2022-06-24 15:52:42 +02:00
vaxerski 218675246f guard pkeyboard in onMouseButton 2022-06-23 21:46:36 +02:00
vaxerski e4e323a0df dwindle: disallow swaps between workspaces 2022-06-23 20:51:01 +02:00
vaxerski f76b9c4852 fix: ignore reserved in getWindowInDirection 2022-06-23 20:39:48 +02:00
vaxerski ae60075226 fix calculating damage offset for oversized popups 2022-06-23 19:32:00 +02:00
vaxerski b25bafda08 guard null context in applyConfigToKeyboard 2022-06-23 18:52:05 +02:00
vaxerski 4945c5887d reload all keyboards and not only the active 2022-06-23 15:48:31 +02:00
vaxerski 31dc70a41a Added exact to resizeActive and added moveactive 2022-06-23 10:14:59 +02:00
vaxerski f9745b0d3b allow getWindowInDirection to scan other mons 2022-06-23 09:56:16 +02:00
vaxerski 19d94b87ab Added keybind submaps 2022-06-22 20:23:20 +02:00
vaxerski 770bada5d5 Fixed oversized apps' incorrect layout 2022-06-22 15:45:56 +02:00
vaxerski 499d2e41bf default apply_sens_to_raw to 0 2022-06-22 13:01:59 +02:00
taylor85345 b9f542a60f
Fixed crash on movetoworkspacesilent 2022-06-21 16:13:05 -07:00
vaxerski 4c2459861b fix borders sometimes disappearing on certain windows 2022-06-21 23:09:20 +02:00
vaxerski 0f1ad16aec added general:no_border_on_floating 2022-06-21 22:54:41 +02:00
vaxerski 5541098f20 Added bindl 2022-06-21 22:47:27 +02:00
vaxerski 48e33023af fix crash on number workspace with null mon 2022-06-21 22:42:54 +02:00
vaxerski 0b6c04355a
Merge pull request #239 from SebOuellette/main
Optimize cursor constraints for games
2022-06-21 21:34:31 +01:00
vaxerski 33abb6a5bf dang it autoformat 2022-06-21 22:30:07 +02:00
vaxerski 1810725a0c cleaner code 2022-06-21 22:29:11 +02:00
vaxerski 84d6e640ff support all workspace types in workspace keyword 2022-06-21 22:25:54 +02:00
SebOuellette 20ad9d3e7d Passes all constraint tests!
So a summary of what's been done in this fork/PR. Instead of moving the cursor, we're warp_closest ing. warp_absolute didn't work, so warp closest has kindof an auto constrain feature so it works beautifully. I'm also contraining to the right side of the window - 1, because the cursors are treating that pixel as the next pixel over, so it was actually thinking it was on the next monitor (assuming fullscreen) when the cursor got to the right or bottom of the window. TL;DR rounding issue.

This fix didn't work when you had a fullscreen video playing on a monitor beside, so I also fixed that by ignoring all focus changes or whatever when a constraint actually occured, we obviously just don't want to focus another monitor when constrained, so why not just *disable it when a constraint happened*

The PR is now ready, I love Hyprland, and I can't wait to contribute more :)
2022-06-21 16:25:40 -04:00
vaxerski 4a3f9ccba2 move ignore to eventmanager and fix double focus in changeworkspace 2022-06-21 22:17:30 +02:00
vaxerski ff49f22440 fix rapid blinking on launch 2022-06-21 22:13:13 +02:00
SebOuellette 3dc2277fd0 Actually, mostly working.
One failure case: When there is a fullscreen window directly to the right of a game, for example, in a multimonitor setup, then the cursor will bug out in between the monitors. sometimes it will get constrained to the border, but just outside the window (which is what this PR fixes, so it's unusual) and sometimes the cursor will just ignore the constraint entirely. However this is only in the one case.
2022-06-21 02:23:57 -04:00
SebOuellette ee7900f819 Mouse no longer removes focus from constraining window
The window properly constrains the mouse now

I do still notice a bug with moving the mouse in games, if you don't move the mouse fast enough, some games will not register the mouse movement. This doesn't happen in KDE so I know it's related somehow
2022-06-20 23:15:16 -04:00
Sebastian Ouellette f7e9a27c0a
Merge branch 'vaxerski:main' into main 2022-06-20 22:05:02 -04:00
Darksome 8f62f6d4b0 Add workspace switching with mouse wheel 2022-06-20 22:47:28 +03:00
Caleb Owens 7d80327e7d fixed vertical swapping issue 2022-06-20 17:11:59 +01:00
Caleb Owens 3d46c73981 Added a multiplier for the width to height ratio 2022-06-20 14:37:27 +01:00
vaxerski f5f531562b
Merge pull request #205 from sp1ritCS/meson
Added meson buildfiles
2022-06-20 13:56:58 +01:00
Sebastian Ouellette dc84935059
Set the constraint position to the window center (properly)
Missed one expression, it was set to the bottom middle. I missed it because i don't have an extra monitor extending from the bottom of that screen.
2022-06-19 16:54:59 -04:00
Sebastian Ouellette 95e083dbd3
Converted tabs to spaces. Now ready for PR 2022-06-19 16:51:03 -04:00
SebOuellette 5058a74453 Cleaned up some old debug 2022-06-19 16:23:49 -04:00
Sebastian Ouellette ae1bcc909d
Invisible cursors are constrained to center
This is a first version of my test to properly constrain cursors. This is mostly working in the buggy applications I had before, but I feel that the cursor needs to actually move around, instead of being locked to the center of the window. 

This may cause problems when locking to the edge, but yeah.
2022-06-19 16:07:41 -04:00
Florian "sp1rit"​ 7c3626f15e
meson: ensure non-debug builds will use proper configuration
meson will set add -DHYPRLAND_DEBUG to CXXFLAGS during compilation of
debug builds. this avoids NDEBUG issues with wlroots and ensures asserts
will also work on release builds.
2022-06-18 13:09:38 +02:00
Yoni FIRROLONI f428604b6f undo formatting 2022-06-17 19:51:34 +01:00
Yoni FIRROLONI 2feca08a67 move, set active, recalc, anim on monitor connected 2022-06-17 19:51:34 +01:00
vaxerski 837d4af8f6
Merge pull request #231 from CcydtN/main
Fix zombie process problem
2022-06-17 17:53:47 +01:00
Florian "sp1rit"​ 75918c14d7
meson: added wayland dependencies to main executable 2022-06-16 23:30:30 +02:00
Florian "sp1rit"​ c169f94895
moved wlroots/xwayland definitions to the main meson file
prevents build-failure when xwayland is disabled to to
    add_project_arguments('-DNO_XWAYLAND', language: 'cpp')
beeing called after the required wayland protocols have been built.
2022-06-16 23:30:30 +02:00
Florian "sp1rit"​ b3ef1fcc54
replaced source list with globber script
See:
  - https://mesonbuild.com/FAQ.html#why-cant-i-specify-target-files-with-a-wildcard
  - https://github.com/vaxerski/Hyprland/pull/205#issuecomment-1154158918
2022-06-16 23:30:30 +02:00
Florian "sp1rit"​ fd0112425f
Added meson buildfiles
this makes for a far better experience in combination with wlroots,
since that whole makefile mess is not required.
Additionaly, handling of wayland protocol sources is also slightly
better, but could be improved with mesons inbuilt wayland module.

To build Hyprland using meson:
    meson _build -Ddefault_library=static
    ninja -C _build
    ninja -C _build install
2022-06-16 23:30:28 +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
bazuin-32 1926bb4659 Resolves #204. Enables numlock on startup when configured to do so. 2022-06-16 10:49:16 -06:00
Bruno Ancona 0c5d2f04b4 Create config directory if it doesn't exist 2022-06-15 01:29:51 -05:00
Marco Siedentopf f13217f698
Codestyle 2022-06-12 15:06:58 +00:00
Marco Siedentopf 85d2c1d5a6
Merge branch 'vaxerski:main' into main 2022-06-12 15:04:02 +00:00
spectreseven1138 46d11f7646 Access config value statically 2022-06-12 16:31:56 +09:00
Marco Siedentopf 16d1b44ef9
Implemented Config options for Touchpads
Implemented Options to 1. toggle between clickfinger behavior and software buttons, 2. button emulation and 3. tap-to-click
2022-06-12 05:40:06 +00:00
Marco Siedentopf e69f2ab4c3
Added Config options for Touchpads
Added Options to 1. toggle between clickfinger behavior and software buttons, 2. middle button emulation and 3. tap-to-click
2022-06-12 05:40:01 +00:00
spectreseven1138 95a626f72e Add loose (2) option to follow_mouse config 2022-06-12 09:14:22 +09:00
Bruno Ancona 018b0684dd Add natural_scrolling option for touchpads only 2022-06-11 10:24:00 -05:00
Francois Rigaut 4fa69497ca fullscreen fix 2022-06-11 16:37:40 +02:00
vaxerski dc5cc15474 find surfaces in reverse for focus 2022-06-10 15:18:30 +02:00
vaxerski 3a2ac11e3e added focuswindowbyclass 2022-06-10 12:06:27 +02:00
vaxerski 90a859af27 cyclenext 2022-06-10 11:41:52 +02:00
vaxerski c6953329d5 Added circlenext 2022-06-10 11:39:06 +02:00
vaxerski d68e09a707 remove unfocusall 2022-06-09 22:07:33 +02:00
vaxerski fbc7853459 de-focusify on lost proximity 2022-06-09 21:39:03 +02:00
vaxerski 53146ccf69 oopsie 2022-06-09 21:39:03 +02:00
vaxerski 506977c13d unfocus on destroy 2022-06-09 19:40:16 +02:00
vaxerski 09b130374d unfocus tablets 2022-06-09 19:38:39 +02:00
vaxerski b53c093b88 log tablets in hyprctl 2022-06-09 19:25:26 +02:00
vaxerski 8929172bc2 remove redundant logs 2022-06-09 19:19:42 +02:00
vaxerski 6317f64ba0 set proximity in tablets 2022-06-09 18:09:09 +02:00
vaxerski 824d8b954d logify even more 2022-06-09 17:40:05 +02:00
vaxerski 49fc1ccdb4 oops 2022-06-09 17:32:58 +02:00
vaxerski c218ed4432 notify tablet motion 2022-06-09 17:16:01 +02:00
vaxerski f97b90859a Add envvars to exec cfg 2022-06-09 15:03:34 +02:00
vaxerski 1841d244f0 log shit in tablets 2022-06-09 14:40:56 +02:00
vaxerski 47404534d0 added tablet v2 support (alpha alpha) 2022-06-09 12:46:55 +02:00
vaxerski 248ce66459 warn unrecognized input devices 2022-06-08 22:11:24 +02:00
vaxerski 638b44cabd Attach touch devices raw 2022-06-08 22:09:35 +02:00
vaxerski 8f0b963729 refocus after movetoworkspace 2022-06-08 15:52:38 +02:00
vaxerski 7b73570f11 fix a crash in monitorDestroy 2022-06-08 15:13:47 +02:00
vaxerski da80eb8e57 Added the tablet manager and tablet v2 protocol 2022-06-08 14:29:49 +02:00
vaxerski 0b8fe2a0aa fix incorrect animationmanager behavior without anims 2022-06-07 22:27:15 +02:00
vaxerski 1642b1ff66 optimize config calls in often called areas 2022-06-07 20:41:40 +02:00
vaxerski cc80b68545 fixed a typo, will boost performance on opaque windows with blur 2022-06-07 20:10:14 +02:00
vaxerski b62e530fdb Force window style tiled on all xdg windows 2022-06-06 19:43:44 +02:00
vaxerski 663fba76ae Added resizeactive 2022-06-06 19:32:14 +02:00
vaxerski d73e05cc68 fix XDELTA and YDELTA with empty geometry 2022-06-06 18:56:16 +02:00
vaxerski 066ea296ff dont report unmanaged x11 windows in hyprctl clients 2022-06-06 15:22:25 +02:00
vaxerski 72c967aa89 fix class crash with unmanaged x11 2022-06-06 15:03:06 +02:00
vaxerski d743ac7bb1 added forcerendererreload and some more vt changes 2022-06-06 13:48:17 +02:00
vaxerski 63d6c594b9 fix possible crash in hyprctl clients 2022-06-06 12:58:39 +02:00
vaxerski 09e77bf844 added force_no_accel 2022-06-06 12:08:33 +02:00
vaxerski 84a0fa0f34 fix subsurfaces not damaging on unmap 2022-06-05 23:23:16 +02:00
vaxerski 2cd2f8b5b5 add class to window hyprctl requests 2022-06-04 20:32:27 +02:00
vaxerski ef855440c6 keyboard code further cleanup 2022-06-03 19:15:39 +02:00
vaxerski 246aa000f5 Added dwindle:special_scale_factor 2022-06-03 19:03:33 +02:00
vaxerski 1a93b2a756 Handle keyboards better
Also fixes some crashes of apps on reload
2022-06-03 18:59:39 +02:00
vaxerski 10c2bd0686 make shaders cleaner 2022-06-03 18:45:18 +02:00
vaxerski 9486a230c7 Log to the instance folder 2022-06-03 17:48:07 +02:00
vaxerski 6f3b004199 IPC and log changes, introduce signature 2022-06-03 17:41:57 +02:00
vaxerski 19b17b590c fix moveactivetoworkspace with same workspace 2022-06-03 11:19:17 +02:00
vaxerski f9c8a72e46 dont enable AA by default 2022-06-02 23:03:13 +02:00
vaxerski e11cb8b328 Added antialiasing to outer edges
simplified, stupidly fast MSAA for rounded edges
2022-06-02 22:58:54 +02:00
vaxerski 7b568d7ad8 configure keyboards one by one 2022-06-02 20:31:47 +02:00
vaxerski a2f718059b fucking typo 2022-06-02 19:50:46 +02:00
vaxerski 601abc7e92 Added locking numlock 2022-06-02 19:47:11 +02:00
vaxerski f5cdb5b95e Fix special in m+1 m-1 2022-06-02 16:54:19 +02:00
vaxerski 7afcf656bd Added hyprctl devices 2022-06-02 13:59:33 +02:00
vaxerski b5a100379e reject drag on fullscreen workspace 2022-06-01 21:13:10 +02:00
vaxerski 4f76d5d8d7 destroy monitor on disabled 2022-06-01 21:10:12 +02:00
vaxerski 8d850b0ce1 Added workspace/monitor unset and workspace silent rules 2022-06-01 21:04:06 +02:00
vaxerski 0f28d2ae55 fix stupid error in anim styles 2022-06-01 20:51:21 +02:00
vaxerski d2451aea4b use overflowing coords when surface unmaps 2022-06-01 13:38:33 +02:00
vaxerski 970018248f Don't damage surfaces coming from not rendered windows 2022-05-31 22:16:13 +02:00
vaxerski 471654d791 remove monitor recommended dt from config 2022-05-31 21:05:46 +02:00
vaxerski 679e36d82e fix border size on scaled outputs 2022-05-31 20:38:45 +02:00
vaxerski 0f8712ed64 fix crash in moveWorkspaceToMonitor 2022-05-31 18:47:32 +02:00
vaxerski 3e28a8b690 added slidevert for workspaces 2022-05-31 17:56:33 +02:00
vaxerski 8de7cc5a8d opacity windowrule support 2 values 2022-05-31 17:35:50 +02:00
vaxerski e73df80782 Add mon in mon out events and fix crash 2022-05-31 17:17:44 +02:00
vaxerski 0d7131d30e fix typo in hyprctl clients and activewindow 2022-05-31 16:52:28 +02:00
vaxerski d2e0b7c22a render special over fullscreen 2022-05-31 14:20:41 +02:00
vaxerski 042e79b888 fix fatal crash 2022-05-31 14:04:11 +02:00
vaxerski 0055efc4f1 Added a special workspace 2022-05-31 14:01:00 +02:00
vaxerski df722cbb86 Added relative monitor workspace offset 2022-05-31 12:33:08 +02:00
vaxerski 68f7e565e6 Use existing default mon workspace if available on connect 2022-05-31 12:10:34 +02:00
vaxerski 2e7586e841 fix up config and includes 2022-05-31 10:43:41 +02:00
vaxerski c9041bf5c9 notify workspace protocol of workspace group change 2022-05-30 20:51:45 +02:00
vaxerski b2474d406a don't duplicate workspaces on connect 2022-05-30 20:45:39 +02:00
vaxerski eee9698ec9 move workspaces and not windows on mon disconnect 2022-05-30 20:44:14 +02:00
vaxerski 1f4c938c67 Added moving workspaces 2022-05-30 20:05:38 +02:00
vaxerski c44c79abb2 fix monitor cleanups on removed 2022-05-30 17:11:35 +02:00
vaxerski 1e096f6fcd fix moveactivetoworkspace 2022-05-30 15:28:23 +02:00
vaxerski b1c11f3d2e consider the full bb with deco in rendering 2022-05-30 14:55:42 +02:00
vaxerski 7167be9c48 Fix relative IDs in movetoworkspace crashing 2022-05-30 14:18:46 +02:00
vaxerski e81790f357 massive oopsie in logs 2022-05-30 14:12:36 +02:00
vaxerski edf57c50ff use exit in default config 2022-05-30 09:22:06 +02:00
vaxerski 7522ade58d don't set fullscreen to maximized apps 2022-05-30 09:18:05 +02:00
vaxerski 3d7abfea92 Log keybind dispatchers only 2022-05-30 09:16:00 +02:00
vaxerski b76b32b458 don't add existing and invalid monitors 2022-05-29 20:15:34 +02:00
vaxerski f5645805d8 Don't animate out if window wasnt animated in 2022-05-29 16:01:45 +02:00
vaxerski 9842730f57 Added fullscreen types, maximize and full 2022-05-29 15:44:30 +02:00
vaxerski d0ff0c0990 Added basic monitor transforms, has bugs
blur doesnt work on transformed outputs
full damage tracking issues
2022-05-29 12:27:45 +02:00
vaxerski fdb3f610e5 Added wlr_foreign_toplevel_v1 2022-05-29 11:24:42 +02:00
vaxerski f06d4fca27 Fix one more SIGSEGV while exiting 2022-05-29 00:07:31 +02:00
vaxerski 65610555c4 gfd i committed gmon 2022-05-29 00:03:42 +02:00
vaxerski 3f8845a6a7 Added an exit dispatcher and no more SIGSEGV on exit 2022-05-29 00:00:47 +02:00
vaxerski 894ae2d742 Use C++-styled pointers for decorations 2022-05-28 23:43:11 +02:00
vaxerski 08e0567d3a fix typo in GDK offset adjustments 2022-05-28 20:54:15 +02:00
vaxerski 685cf1e00d remove unused PMONITOR var 2022-05-28 20:50:50 +02:00
vaxerski bdf1c16195 Added IHyprWindowDecoration and Group Bars 2022-05-28 20:46:20 +02:00
vaxerski b1b24cb21a Added changegroupactive direction 2022-05-28 19:16:20 +02:00
vaxerski 9ede0f1c7d Added blur_ignore_opacity 2022-05-28 18:57:32 +02:00
vaxerski 10a9325a6a Fix buggy slide out on multimon 2022-05-28 18:52:22 +02:00
vaxerski e4d494aed4 fix focusmonitor with named workspaces 2022-05-28 18:38:49 +02:00
vaxerski 5c911df351 Fix closing anims on multimon 2022-05-28 18:33:47 +02:00
vaxerski 15553804d6 Added closing animations (reverse of open) 2022-05-28 18:28:55 +02:00
vaxerski 7f1f14fe85 Added a rounding rule 2022-05-28 17:48:01 +02:00
vaxerski 7d442d4851 Added rendertime no overlay 2022-05-28 17:40:57 +02:00
vaxerski 8c10857f14 Added a debug overlay 2022-05-28 17:32:19 +02:00
vaxerski 9b6960eb55 fix calculating stupid gdk surface offsets 2022-05-27 21:10:51 +02:00
vaxerski daff7d8ca2 use xdg-shell v3 2022-05-27 16:05:25 +02:00
vaxerski 1bef63a1e6 fix for latest wlroots 2022-05-27 16:03:24 +02:00
vaxerski d8c5e53c08 Fix dynamic monitor offset changes 2022-05-27 10:27:06 +02:00
vaxerski 8145c552de post empty activewindow event on unfocus 2022-05-26 21:34:52 +02:00
vaxerski 19a168792b activewindow class and title 2022-05-26 21:24:52 +02:00
vaxerski 8a3ea54184 Update border colors on config reload 2022-05-26 21:23:13 +02:00
vaxerski 795504dad0 Added workspaceopt dispatcher 2022-05-26 19:05:32 +02:00
vaxerski 74990e1e58 fix for latest wlroots 2022-05-25 23:29:36 +02:00
vaxerski 2c907e0540 include egl in includes.hpp 2022-05-25 23:13:13 +02:00
vaxerski 9597ffdd32 fix missing region32 copy in renderer 2022-05-25 19:19:54 +02:00
vaxerski d09034ee2a Added a fullscreen event 2022-05-25 18:42:38 +02:00
vaxerski 08d4d987cf return nearest mon if point out of range 2022-05-25 18:40:03 +02:00
vaxerski 5635c6385f Invalidate layout on dynamic request to config 2022-05-25 17:42:38 +02:00
vaxerski c8f0a74975 update activewindow on its title change 2022-05-25 17:29:44 +02:00
vaxerski b2769bab68 use mutexes in eventmanager like a normal human 2022-05-25 17:26:26 +02:00
vaxerski 0ae6563fef workspace set active 2022-05-25 10:25:36 +02:00
vaxerski c8425926c9 fix default workspaces being unnamed 2022-05-24 22:30:36 +02:00
vaxerski 0ad33742e1 fix workspace event and add activewindow and activemon 2022-05-24 22:21:31 +02:00
vaxerski ad7e66adaa stick a newline at the end of socket2 events 2022-05-24 19:47:13 +02:00
vaxerski ba7e3cd9a1 Major IPC Rework + Added Socket2
IPC is now done with UNIX sockets instead of TCP ones (security!), and added Socket2, see Wiki.
2022-05-24 19:42:43 +02:00
vaxerski d8d8a29fc2 fix memory issues with logs 2022-05-24 17:20:40 +02:00
vaxerski f522c597ef Fix fullscreen focus detection and configure requests 2022-05-23 22:07:29 +02:00
vaxerski e924cd95fd Added movecursortocorner 2022-05-22 11:52:39 +02:00
vaxerski 9af95492f8 clamp surface sizes 2022-05-22 11:42:18 +02:00
vaxerski ef4ab2edd4 fix dwindle leaving artifacts on toggle pseudo 2022-05-21 21:20:56 +02:00
vaxerski 5f620ee7ca fix fullscreen request loops 2022-05-20 15:02:51 +02:00
vaxerski 2511d8981a fix a lil oopsie 2022-05-19 20:49:37 +02:00
vaxerski 464c4aa395 fixed borders on no blur 2022-05-19 20:16:08 +02:00
vaxerski 146b189d54 disallow running with sudo
unless you use the --i-am-really-stupid flag
2022-05-19 19:28:15 +02:00
vaxerski 36be9c4a11 warp to middle on remove constraint 2022-05-19 15:29:26 +02:00
vaxerski e225d949e7 And now fix the placeholder 2022-05-18 20:35:24 +02:00
vaxerski 198fc90df5 What the fuck is going on with git, fix the entire scaling merge
This reverts commit 5b15d3b4f4.
2022-05-18 20:33:54 +02:00
vaxerski 5454cf8e89 Fixed mouse constraints, should be correct now 2022-05-18 14:57:08 +02:00
vaxerski 5b15d3b4f4 Revert "Merge pull request #88 from vaxerski/scaling"
This reverts commit f68ddc382a, reversing
changes made to ba573a529a.
2022-05-18 14:42:00 +02:00
vaxerski 6c437763f6
Merge branch 'main' into scaling 2022-05-18 13:10:22 +02:00
vaxerski c2922b6b09 fix surface effective damage scale 2022-05-18 13:08:49 +02:00
vaxerski ba573a529a fix workspaces disappearing on switch anim mode 2022-05-18 12:39:20 +02:00
vaxerski fcd56a3701 fix some border damage geometry issues 2022-05-18 12:27:43 +02:00
vaxerski f70d0ec5aa Added movetoworkspacesilent 2022-05-18 12:18:58 +02:00
vaxerski 5fa4b9a777 fix border geometry 2022-05-17 19:31:42 +02:00
vaxerski 473d4591b0 fix some memory issues 2022-05-17 18:37:14 +02:00
vaxerski df2215cef7 fix fade blur 2022-05-17 13:26:14 +02:00
vaxerski cc84b0ce50 fix workspace fade damage 2022-05-17 13:24:23 +02:00
vaxerski cad71218c0 borders are now gangsta 2022-05-17 13:16:37 +02:00
Four_Griffins 3fd2ef2107 added opacity setting for fullscreen windows 2022-05-16 23:52:48 +02:00
vaxerski f09de365d5 Added workspace fade transition 2022-05-16 23:13:32 +02:00
vaxerski 244be92d11 fix fadeout 2022-05-16 22:25:05 +02:00
vaxerski 0503835ee6 fixed blur and shit 2022-05-16 21:30:11 +02:00
vaxerski bf8ebfc631 added scaling (dt broken)
damage tracking on full is broken
2022-05-16 20:45:27 +02:00
vaxerski 50f978e518 Added togglesplit dispatcher 2022-05-16 17:37:46 +02:00
vaxerski e90c1f7022 added dwindle:preserve_split 2022-05-16 17:27:55 +02:00
vaxerski e991550abe Added source= 2022-05-16 10:09:20 +02:00
vaxerski 26cd7d73e5 Added user-defined vars in config 2022-05-16 09:38:42 +02:00
vaxerski 96cdf8fd5e fix for wlroots-git update 2022-05-15 18:41:02 +02:00
vaxerski d7ad80e6a2 Added window animation rules 2022-05-15 14:18:31 +02:00
vaxerski cba4693d39 Fix certain layersurfaces crashing 2022-05-15 11:25:42 +02:00
vaxerski deb18af955 Protect against crash in focusWindow 2022-05-14 20:56:21 +02:00
vaxerski e8a432e979 oops forgot about this 2022-05-14 20:12:29 +02:00
vaxerski f7214114d4 adjust blur radius 2022-05-14 20:11:34 +02:00
vaxerski f0d52d8a88 log layersurface cleanup 2022-05-14 17:28:55 +02:00
vaxerski 6db68917ab rename cleanupWindows to cleanupFadingOut 2022-05-14 17:26:34 +02:00
vaxerski 109136af97 Fadein/out now applies to layersurfaces too 2022-05-14 17:23:46 +02:00
vaxerski 694f4433a2 Added animation style and style slide 2022-05-14 16:43:30 +02:00
vaxerski 8f0aa6c941 Use new keyword in the config 2022-05-14 16:01:37 +02:00
vaxerski cafd7a7a62 Added an animation= keyword 2022-05-14 15:56:01 +02:00
vaxerski a1567feb3d Added nofocus rule 2022-05-14 14:37:57 +02:00
vaxerski 0273d21a77 fix incorrect mem use after delete 2022-05-14 11:10:50 +02:00
vaxerski bef4d7c9b7 Improve bezier baking & approx 2022-05-12 16:59:51 +02:00
vaxerski 1d21e5303b minor constraint fixes 2022-05-12 16:07:14 +02:00
vaxerski d4d72ae54d Workspaceanim: respect stack order 2022-05-12 13:03:02 +02:00
vaxerski 15f7886777 hyprerror fixes 2022-05-12 12:46:38 +02:00
vaxerski 2a368ef994 Add invalid mod warn 2022-05-12 12:41:28 +02:00
vaxerski 0de058beb1
Merge pull request #69 from mdartmann/fix-underflow-remove-begin-end-spaces-tabs
Fix string underflow in `removeBeginEndSpacesTabs()`
2022-05-12 12:20:40 +02:00
vaxerski d438bd970a Added virtual pointer protocol 2022-05-12 12:13:02 +02:00
Mae Dartmann a6caac2b61
Fix string underflow in removeBeginEndSpacesTabs()
Signed-off-by: Mae Dartmann <hello@maedartmann.name>

 Changes to be committed:
	modified:   src/helpers/MiscFunctions.cpp
2022-05-12 12:08:18 +02:00
vaxerski b7241bceef fix and update the default and autogen cfg 2022-05-12 11:34:39 +02:00
vaxerski ff0f535c28 Added workspace animations 2022-05-12 11:27:31 +02:00
vaxerski 07e208aa73 unminimize on activate 2022-05-11 15:03:31 +02:00
vaxerski 96819c8ab9 Fix GDK window extents mouse offset
kind of...? Should work more or less
2022-05-10 11:01:03 +02:00
vaxerski ddab8e60dc optimized texture rendering 2022-05-10 09:56:58 +02:00
vaxerski 9a699ab153 fix yesterday's commit 2022-05-10 09:19:54 +02:00
vaxerski ef21baaf88 Optimize blur massively and some fixes 2022-05-09 21:37:41 +02:00
vaxerski 434184aa32 Added dwindle:force_split 2022-05-08 15:36:17 +02:00
vaxerski 39dcfa61c3 Added hyprctl reload 2022-05-08 15:28:45 +02:00
vaxerski aa5b0d2cda add natural scroll opt 2022-05-06 19:34:48 +02:00
vaxerski 034192650f respect outputMgrApplyTest 2022-05-06 17:18:24 +02:00
vaxerski ff86f723b2 Fix blur leaving strokes on full damage tracking 2022-05-06 16:06:21 +02:00
vaxerski b67eae7228 fix kb stuff 2022-05-06 14:30:35 +02:00
vaxerski 9ddfe0b4ae take rounding into account in border damage 2022-05-05 15:19:50 +02:00
vaxerski 359bb2bdda dont change size if partial damage 2022-05-05 15:16:10 +02:00
vaxerski 8fb3ad8bf1 log damage debug opt 2022-05-05 15:09:26 +02:00
vaxerski 77d37cd72a optimization: dont damage entire window on border anim 2022-05-05 14:02:30 +02:00
vaxerski 8369f2980a crucial fixes to full damage tracking 🎉
should now be mostly usable
2022-05-05 13:48:22 +02:00
vaxerski 500cbd135f moveactive monitor 2022-05-05 13:02:55 +02:00
vaxerski 8bb908a8da Added focusmonitor 2022-05-05 12:50:25 +02:00
vaxerski c7fd3d46fd damage mon on arrange 2022-05-04 15:23:30 +02:00
vaxerski 8e1abb6540 render border with damage 2022-05-04 15:16:50 +02:00
vaxerski 908901fbda Fix opening floating on another mon 2022-05-04 15:16:36 +02:00
vaxerski 6bfe9162e1 Reject blur rendering on empty damage 2022-05-02 23:03:22 +02:00
vaxerski 42c77b01ed fix kawase oopsie 2022-05-02 17:02:00 +02:00
vaxerski 43fc7662cc Major blur rework: optimization & fixes
Blur should be considerably faster now and work on full damage tracking
2022-05-02 16:54:40 +02:00
vaxerski 31a429899b added hyprctl batch 2022-04-29 19:44:09 +02:00
vaxerski 726ba65785 enter all outputs in wlr/workspaces 2022-04-28 18:06:25 +02:00
vaxerski 4b985d3e38 fix crash when yanking mouse before init 2022-04-28 17:57:24 +02:00
vaxerski 51172129d7 deactivate exclusive 2022-04-28 17:55:25 +02:00
vaxerski 17bd1779ea fix fadeout 2022-04-28 15:39:49 +02:00
vaxerski d284aaa2ca Added custom reserved area per mon 2022-04-27 17:46:07 +02:00
vaxerski dddb00fbc8 Support the virtual keyboard protocol 2022-04-27 17:29:33 +02:00
vaxerski 3ea558f1ae fix some xwayland size bugs 2022-04-27 16:35:15 +02:00
vaxerski d35019f185 fix rare crash 2022-04-26 17:51:00 +02:00
vaxerski cabab409e6 fixed overlay layers being on bottom of fullscreen windows 2022-04-25 21:49:45 +02:00
vaxerski 9eae3b3c3b minor xwayland constraint fixes 2022-04-25 13:40:46 +02:00
vaxerski 68605c2ccf crash in assert on fail for a coredump 2022-04-24 22:05:07 +02:00
vaxerski c35517d44e fixes for xwayland popups, autofloat pop-up and task_dialog 2022-04-24 17:53:50 +02:00
vaxerski 86bb95c125 some fixes for xwayland windows and focus 2022-04-24 17:42:59 +02:00
vaxerski d798376330 assert -> rassert for animatedvariable 2022-04-24 17:01:39 +02:00
vaxerski e5f8bca41c Switched old blur to dual kawase 2022-04-24 16:41:01 +02:00
vaxerski 3b3718df3d some fixes for full damage tracking 2022-04-24 12:04:16 +02:00
vaxerski f04829a4b5 fix layer focus 2022-04-24 11:41:52 +02:00
vaxerski 1afc8329bc
Merge branch 'main' into animation-system-rework 2022-04-24 11:18:30 +02:00
vaxerski fc14157d76 Fixed damaging multimon 2022-04-23 23:53:12 +02:00
vaxerski ad2c72a797 Bake 200, more info 2022-04-23 23:16:43 +02:00
vaxerski 8f3b4aa89c oops, small fix 2022-04-23 22:11:32 +02:00
vaxerski 6d8016185a default curve more close to parabolic 2022-04-23 21:54:03 +02:00
vaxerski 3ebe7d7972 Added bezier curves 2022-04-23 21:47:16 +02:00
vaxerski 306d163613 return const refs + vec constantize 2022-04-23 14:40:51 +02:00
vaxerski 77002eeea0 fix warn 2022-04-23 14:36:03 +02:00
vaxerski f84294fe07 fixed fullscreen, removed effective vars from windows 2022-04-23 14:35:34 +02:00
vaxerski 0147975faf New animation system 2022-04-23 14:16:02 +02:00
vaxerski fa38dfd416 Added git dirty 2022-04-22 18:33:30 +02:00
vaxerski d7b3145b2e Added git commit message to hyprctl version 2022-04-22 18:29:32 +02:00
vaxerski e3b19e0131 Added hyprctl version 2022-04-22 18:14:25 +02:00
vaxerski 94811485c9 added opacity rule 2022-04-22 14:37:38 +02:00
vaxerski a8e5e9c558 Allow percentages in move and size rules 2022-04-22 14:31:14 +02:00
vaxerski 15eb844260 reload keyboards if input changed in hyprctl 2022-04-22 14:11:52 +02:00
vaxerski 091048412a Added warn for old monitor cfg 2022-04-21 22:15:42 +02:00
vaxerski 5b8cdc6c43 CONFIG COMPAT BREAK: removed mfact from mon cfg 2022-04-21 22:05:51 +02:00
vaxerski 883d389bc2 Make hyprctl thread safe 2022-04-21 22:00:03 +02:00
vaxerski 304b93a4f6 Minor tweaks 2022-04-21 21:48:37 +02:00
vaxerski 5f3ee176a1 only reload monitors when needed with hyprctl 2022-04-21 21:36:45 +02:00
vaxerski c16ebec3b2 count down in named workspace IDs 2022-04-21 21:35:08 +02:00
vaxerski 727851d6e2 Added workspace names in hyprctl 2022-04-21 21:25:28 +02:00
vaxerski 5fa916e6f2 fix monitor reload crash 2022-04-21 18:11:28 +02:00
vaxerski 7c36dd6e6c set wantsmonitorreload for parsekeyword 2022-04-21 17:36:28 +02:00
vaxerski 4b1773d1b1 overwrite mon rule if exists 2022-04-21 17:33:24 +02:00
vaxerski a0ec0326f9 typo 2022-04-21 17:21:55 +02:00
vaxerski 2b8b34d8db Added workspace windowrule 2022-04-21 17:17:47 +02:00
vaxerski 064e40d25f Added unbind keyword 2022-04-21 17:06:43 +02:00
vaxerski 07080498fd Added hyprctl keyword 2022-04-21 16:56:27 +02:00
vaxerski b618fc1caa Added named workspaces 2022-04-21 16:38:48 +02:00
vaxerski c02afa0c27 Added hyprctl dispatch 2022-04-21 16:11:29 +02:00
vaxerski 422eaad420 handle term and int signals and cleanup 2022-04-21 15:59:28 +02:00
vaxerski 66b5c5a143 static and functional dispatchers 2022-04-21 15:50:52 +02:00
vaxerski ab2c65e535 Set last monitor when unset on monitor attach 2022-04-20 19:36:05 +02:00
vaxerski 87b8491294 Added the splitratio dispatcher 2022-04-20 16:53:41 +02:00
vaxerski 418e2d96ae Added the movewindow dispatcher 2022-04-20 16:18:58 +02:00
vaxerski bebfe01d73 Added a custom NO_XWAYLAND flag 2022-04-20 15:58:02 +02:00
vaxerski b8d88cff79
Merge pull request #47 from sixels/input_config
Add more input configurations
2022-04-19 19:33:13 +02:00
Sixels b7bcd5cb8f Handle negative delay and rate 2022-04-19 14:14:46 -03:00
vaxerski 08ee14b4a0 Added dynamic monitor rules 2022-04-19 19:01:23 +02:00
Sixels 6719574f0c Add input options to config 2022-04-19 13:52:31 -03:00
Sixels c0645c393b Set keyboard repeat rate and delay from config 2022-04-19 13:52:31 -03:00
Sixels 613093877a Set dwt for touchpad if available 2022-04-19 13:52:31 -03:00
Sixels 03624e2060 Handle subcategories 2022-04-19 13:52:31 -03:00
vaxerski 1eec8c3741 Sync to highest Hz monitor 2022-04-19 18:00:54 +02:00
vaxerski c7d02a38d9 fixed an oopsie 2022-04-18 18:33:50 +02:00
vaxerski cbf0d366b4 fixed discardopaque with custom alpha 2022-04-18 18:23:10 +02:00
vaxerski 7ae87a233c Inhibit fixes 2022-04-18 17:16:01 +02:00
vaxerski 8e14f3a08d fix mouse glitches on clicks in constrained 2022-04-18 13:41:48 +02:00
vaxerski 80fc30d03e remove unused var 2022-04-18 13:35:35 +02:00
vaxerski cec248d176 set default var if not present in config 2022-04-18 13:27:54 +02:00
vaxerski 24316f2e71 Fix trailing spaces in config 2022-04-18 13:25:27 +02:00
vaxerski 655c038417 added apply_sens_to_raw 2022-04-18 13:13:41 +02:00
vaxerski 30683d5c44 minor XWayland and rule fixes 2022-04-18 13:10:58 +02:00
vaxerski 8a8877e739 Added active/inactive opacity 2022-04-17 21:44:06 +02:00
vaxerski 7b1eaca840 Implemented mouse constraints
has some todos but mostly works
2022-04-17 21:40:04 +02:00
vaxerski b0f5e4ab56 store scale and scale windows with monitor 2022-04-17 18:47:10 +02:00
vaxerski 748a787ba2 Don't blur behind opaque pixels 2022-04-17 13:15:56 +02:00
vaxerski baa9e0caea
Merge branch 'main' into damage-tracking 2022-04-17 11:52:54 +02:00
vaxerski a935e4f985 Disable damage tracking by default 2022-04-17 11:50:59 +02:00
vaxerski 24df15105e don't rearrange layersurfaces when not needed 2022-04-17 10:46:04 +02:00
vaxerski 4f83adcdb9 Allow monitor disabled too 2022-04-17 10:21:54 +02:00
vaxerski 4a966c945b Add monitor disabled option 2022-04-17 10:19:46 +02:00
vaxerski 2118628d58 include climits 2022-04-15 18:59:58 +02:00
vaxerski 7cd3e5f34a Added workspace dispatcher + and - 2022-04-14 23:02:10 +02:00
vaxerski 05d7afe2ec support linux_dmabuf_v1 2022-04-14 21:48:12 +02:00
vaxerski e4d05c90ce fix pointer focus coords in focusWindow 2022-04-14 21:30:18 +02:00
vaxerski c8721baa5a damage layersurfaces on commit 2022-04-14 20:22:14 +02:00
vaxerski d1e5f87607 fix first workspace being 0 2022-04-14 20:11:46 +02:00
vaxerski c2b8c27bc5 fix workspace switching with damage 2022-04-14 20:08:39 +02:00
vaxerski ebfbd4f7c3 fix focus not applying sometimes to the active window 2022-04-14 18:16:09 +02:00
vaxerski 1789facddb fixed some nested render bugs 2022-04-14 17:45:18 +02:00
vaxerski 3e36f1c42c renderer fixes 2022-04-14 17:00:35 +02:00
vaxerski 75af34da96 added basic damage tracking 2022-04-14 16:43:29 +02:00
vaxerski 158af1eb09 better keyboard window switching 2022-04-13 20:45:06 +02:00
vaxerski a558bcdfbf added follow_mouse 2022-04-13 20:19:40 +02:00
vaxerski 402c11d341 respect texture size and not mon size in BGTex 2022-04-13 18:49:15 +02:00
vaxerski 46a95afafd oops, fixed regular renderer 2022-04-13 17:51:18 +02:00
vaxerski 084e922642 Added legacy GLES2 renderer option 2022-04-13 17:34:13 +02:00
vaxerski 5d529d46e7 use output's modes instead of a custom mode 2022-04-13 17:11:37 +02:00
vaxerski 32597bd8cb dwindle: autodetect first/second node on open 2022-04-13 16:24:31 +02:00
vaxerski 6911ed3176 log more in begin() 2022-04-12 21:49:35 +02:00
vaxerski 429853346f set hidden and urgent flags for new workspaces 2022-04-12 21:00:46 +02:00
vaxerski c68eaafd16 fix exec as well on startup 2022-04-12 20:23:10 +02:00
vaxerski 17f63bf3e8 Fix exec-once being wack on launch 2022-04-12 20:02:57 +02:00
vaxerski 4bd23604f8 Dwindle window group fixes
fixed a crash and animations in the bg
2022-04-12 19:18:26 +02:00
vaxerski b6a93b2f03 Added window grouping for dwindle
furthermore, added LayoutRenderHints.
2022-04-12 16:44:18 +02:00
vaxerski f2ab2466ed respect window.isMapped in getWindowsOnWorkspace 2022-04-11 19:57:36 +02:00
vaxerski a8e8729230 Added zext_workspace protocol support 🎉 2022-04-11 19:51:37 +02:00
vaxerski b56343133d fixed blur rendering, stencil and gles3 2022-04-11 16:39:48 +02:00
vaxerski 0f9850fafc moveactive fixes 2022-04-10 21:45:24 +02:00
vaxerski 8a4f6d01f3 fixed dragging tiled windows cuz i broke it 2022-04-10 20:02:36 +02:00
vaxerski a06638d87a oops forgot to remove this 2022-04-10 19:33:02 +02:00
vaxerski c41c01a7fb Splitratio on dwindle and splitratio mouse controls 2022-04-10 19:31:36 +02:00
vaxerski 2973860b25 do not round fullscreen windows 2022-04-10 19:04:38 +02:00
vaxerski 2cf4480969 fix fadeout blinking transparent windows 2022-04-10 18:25:45 +02:00
vaxerski 71916ee09a fixed XDG popups yet again + removed some old TODOs 2022-04-10 16:47:19 +02:00
vaxerski 92bfe6f13e fixed some more crashes 2022-04-10 16:19:49 +02:00
vaxerski 743efafbde finally fucking fixed #7 2022-04-10 15:36:44 +02:00
vaxerski 3753f83f69 Added default background as a PNG 2022-04-10 14:32:18 +02:00
vaxerski 5046c02cce minor fixes for closing windows and focus 2022-04-10 11:17:06 +02:00
vaxerski c8c9a966b4 fixes for exec-once and hyprerror 2022-04-09 22:49:07 +02:00
vaxerski 91a6c53197 Added blur_passes config 2022-04-09 17:06:09 +02:00
vaxerski 25299b80bb reset autogenerated status on config load 2022-04-09 16:52:05 +02:00
vaxerski 7996abc8ed fix C++20 deprecation warning 2022-04-09 16:51:36 +02:00
vaxerski 969bebbd06 Added blurring 🎉 2022-04-09 16:51:08 +02:00
vaxerski b7094200f6 Rendering now to a HyprFramebuffer 2022-04-09 15:01:28 +02:00
vaxerski eea92231fa warp cursor on focus change 2022-04-09 13:33:44 +02:00
vaxerski 3d5e2c1dc3 Added movefocus dispatcher 2022-04-09 13:26:55 +02:00
vaxerski 7449a0c44c Added default config & warning about it 2022-04-08 22:07:40 +02:00
vaxerski 7347a72ba6 Added HyprError for showing config errors 2022-04-08 21:40:41 +02:00
vaxerski 707de8ec3f Subsurface tree account for subsubsurfaces 2022-04-07 20:15:24 +02:00
vaxerski e72fc4fca2 Fix XWayland crash on moving invalid window 2022-04-07 18:54:31 +02:00
vaxerski cebe45a188 small fullscreen fix 2022-04-07 17:07:42 +02:00
vaxerski 80b72afbeb fix cleanupWindows cleaning up wrong windows 2022-04-07 16:45:38 +02:00
vaxerski c99062f2ec Finally fixed #4 🎉 2022-04-07 16:42:16 +02:00
vaxerski c7cc9d49d2 unconstrain popups properly 2022-04-06 19:24:20 +02:00
vaxerski a86bc76b9a fix getTitle crash 2022-04-05 22:28:06 +02:00
vaxerski 50b48818a2 fix crash in AnimationManager 2022-04-05 20:53:16 +02:00
vaxerski a49bbf4508 fadeout done 🎉 2022-04-05 20:49:15 +02:00
vaxerski f8e0b0b448 fadein and prep for fadeout 2022-04-05 19:28:10 +02:00
vaxerski f5562941f7 fixed rounding of things not to be rounded 2022-04-05 18:32:06 +02:00
vaxerski ddcd4fb767 Mostly fixes #5 2022-04-05 18:29:58 +02:00
vaxerski dcb6fc269a support all shaders rounded and fix RGBX borders 2022-04-05 17:01:44 +02:00
vaxerski 3385269dca Added rounded borders. 2022-04-05 16:47:03 +02:00
vaxerski 27c06758e4 basic window rounded corners 2022-04-05 15:50:47 +02:00
vaxerski 19d9465042 Rendering textures 2022-04-05 14:33:54 +02:00
vaxerski 67343898ff fixed rendering rects 2022-04-04 22:06:57 +02:00
vaxerski 334f5a59b0 added broken rect renderer 2022-04-04 21:45:35 +02:00
vaxerski 374491ee63 progress 2022-04-04 19:44:25 +02:00
vaxerski d15cda7e41 iterate over floating windows correctly with Z 2022-04-04 16:33:50 +02:00
vaxerski 59b96f782b Bring floated to top on click 2022-04-04 16:28:43 +02:00
vaxerski c21881be25 Implement proper z-system 2022-04-04 16:25:30 +02:00
vaxerski 462781b16f Added drag to move window 2022-04-03 13:49:21 +02:00
vaxerski df6a3c6877 fix non-gdk popups on multimon 2022-04-03 10:32:21 +02:00
vaxerski 3f99dad7f5 Added pseudotiling 2022-04-02 20:04:32 +02:00
vaxerski 7add082217 send focus change 2022-04-02 19:09:27 +02:00
vaxerski 223beb8a82 Multiple focus handling changes 2022-04-02 18:57:09 +02:00
vaxerski c923b4f075 XDG popup tweaks 2022-04-02 13:41:15 +02:00
vaxerski 4db773b1e7 Fix popups focus on native GDK 2022-04-02 13:02:16 +02:00
vaxerski ca2459e563 Do not refocus on pressed mouse 2022-04-01 23:34:19 +02:00
vaxerski befddca16d Only refocus on pressed 2022-04-01 23:31:33 +02:00
vaxerski 304bf4522e Revert "Fixed XWayland (GTK/?) popups focus"
This reverts commit cd62eb5624.
Breaks a lot of other popups
2022-04-01 23:31:12 +02:00
vaxerski cd62eb5624 Fixed XWayland (GTK/?) popups focus 2022-04-01 23:11:09 +02:00
vaxerski 7ec2aed55f More checks in popups 2022-03-31 21:58:33 +02:00
vaxerski 51dfc0f9c9 fix critical crash with multi-popups 2022-03-31 21:55:21 +02:00
vaxerski a3860e99cb modify unfocus behavior 2022-03-31 21:47:03 +02:00
vaxerski c63225b332 Log focus 2022-03-31 19:41:55 +02:00
vaxerski 670ba55b35 export XDG_CURRENT_DESKTOP 2022-03-31 19:16:00 +02:00
vaxerski b89c174da2 custom animation speeds for components 2022-03-31 17:53:28 +02:00
vaxerski 586e2a98ed Added animated borders 2022-03-31 17:50:00 +02:00
vaxerski 993e601424 remove some warnings 2022-03-31 17:26:09 +02:00
vaxerski 3e614f2c1e Draw the drag icon 2022-03-31 17:25:23 +02:00
vaxerski 469af204f7 Set envvars to encourage apps to use wayland 2022-03-30 22:38:07 +02:00
vaxerski 3ca2d3b678 fix some crashes 2022-03-30 21:18:42 +02:00
vaxerski 3f84dac599 return front when monitor from vector fails 2022-03-30 20:17:33 +02:00
vaxerski f794c91293 windows on top of fullscreen, lastmonitor fixes 2022-03-30 20:16:23 +02:00
vaxerski e49657f0f9 use last monitor and not cursor in map 2022-03-30 19:34:57 +02:00
vaxerski cd8d628c72 handle invalid map 2022-03-30 17:43:31 +02:00
vaxerski 7439246efb tell windows to fullscreen on keybind 2022-03-30 17:39:04 +02:00
vaxerski d01c7c07d8 Fix IPC being wonky 2022-03-30 16:24:42 +02:00
vaxerski ae3d1ec3ad fix crash 2022-03-29 15:30:08 +02:00
vaxerski ad4fc28f78 🎉 Wrapped dynamic event handlers 2022-03-28 22:31:39 +02:00
vaxerski 000b16585f Some logs n stuff 2022-03-28 21:16:23 +02:00
vaxerski b8e3bddcf1 window late signals 2022-03-28 17:51:03 +02:00
vaxerski 17e88bf059 log signals 2022-03-28 16:10:30 +02:00
vaxerski 144a79ee00 fixed ASSERT and last commit's oopsie 2022-03-27 22:34:02 +02:00
vaxerski de8d2fd136 handle window subsurface trees 2022-03-27 21:46:27 +02:00
vaxerski 39303fd2b0 animate float->tile properly 2022-03-27 20:06:44 +02:00
vaxerski ba7b2d0db2 Handle TTY switching
but bugs rn when coming back :-/
2022-03-27 19:32:50 +02:00
vaxerski 07612534dd fix fullscreen animation 2022-03-27 19:27:50 +02:00
vaxerski 4d498137b2 fix crash 2022-03-27 19:16:33 +02:00
vaxerski ad36a9dc9e rework popups completely 2022-03-27 17:25:20 +02:00
vaxerski ed5c0a7d33 Log shifts 2022-03-24 21:34:24 +01:00
vaxerski 7eb2a1023b Added keyboard configuration 2022-03-24 21:05:34 +01:00
vaxerski 5d93fdfd8f fix XDG surfaces being too XD 2022-03-24 19:14:44 +01:00
vaxerski 3d41dd6c25 fix dwindle monitors 2022-03-24 19:05:25 +01:00
vaxerski 5503d99778 bring back mouse request 2022-03-24 18:31:45 +01:00
vaxerski a4f79dcb11 fix hyprctl .socket 2022-03-24 18:25:18 +01:00
vaxerski ccbc0e4a2e Added window rules 2022-03-24 18:22:01 +01:00
vaxerski 116ab9e56c EGL 2022-03-24 17:17:08 +01:00
vaxerski dcd8b49c43 switch renderer to GLES 2022-03-24 16:07:01 +01:00
vaxerski 14d387ea14 animation + floating fixes 2022-03-24 16:05:06 +01:00
vaxerski 97501fc034 update for latest wlroots 2022-03-24 15:57:46 +01:00
vaxerski 411a050169 didnt mean to comment that out 2022-03-23 22:38:54 +01:00
vaxerski 172f8b04f0 oops commit only for xdg
commit only for xdg
2022-03-23 22:36:28 +01:00
vaxerski d834a8f7de unlink a window properly on destroy 2022-03-23 22:34:11 +01:00
vaxerski bcf7ee6dc2 Added basic animations for windows 2022-03-23 22:01:59 +01:00
vaxerski 1923b0d170 added a keybind todo 2022-03-23 16:52:43 +01:00
vaxerski f108ec78e2 Added movetoworkspace 2022-03-23 16:51:48 +01:00
vaxerski f82fdb012e fix dwindle + minor logs and comments 2022-03-22 22:22:59 +01:00
vaxerski 53388ad8a4 dwindle: fix openingon, kind of 2022-03-22 22:04:35 +01:00
vaxerski e6fcbf576c up the max hyprctl port 2022-03-22 22:02:43 +01:00
vaxerski 118006e876 fixed layersurface coord mapping 2022-03-22 21:59:14 +01:00
vaxerski 2bc29f32ec finally fixed XWayland popups 2022-03-22 21:28:57 +01:00
vaxerski e6a848adc0 handle modals a bit better 2022-03-22 20:53:11 +01:00
vaxerski b6f3aa5d01 update a comment on an issue 2022-03-22 20:43:06 +01:00
vaxerski 6e48069a88 fix bug with popups on XWayland 2022-03-22 20:13:58 +01:00
vaxerski 90bb8e6441 minor changes 2022-03-22 20:04:39 +01:00
vaxerski aa64af95fe handle inhibit 2022-03-22 18:29:13 +01:00
vaxerski db4b4ec0d3 Try to fix the crash again 2022-03-22 17:41:23 +01:00
vaxerski c58b15c6da Fix a crash with setting title 2022-03-22 17:31:19 +01:00
vaxerski 8fe1cec87c fixed floating window dragging and rendering 2022-03-22 17:14:07 +01:00
vaxerski 8a8b26a635 added 2 more hyprctl commands 2022-03-22 16:54:45 +01:00
vaxerski 7b612b46b8 fixed a bug with layers duplicating 2022-03-21 22:34:25 +01:00
vaxerski 63ec83e179 remove spammy log 2022-03-21 21:58:44 +01:00
vaxerski 3d61738d5d minor QoL patches 2022-03-21 19:28:43 +01:00
vaxerski 295a0c4a69 Added fullscreen 2022-03-21 19:18:33 +01:00
vaxerski 1b50377a5a R> is redundant 2022-03-21 18:34:49 +01:00
vaxerski 509f0c9a8a IPC is now a socket 2022-03-21 18:29:41 +01:00
vaxerski 30ae4be181 added drag and drop functionality
barebones but functioning
2022-03-21 17:50:28 +01:00
vaxerski 546fff6aa6 fix log 2022-03-21 17:26:02 +01:00
vaxerski 6dcd6f21b9 create floating windows correctly 2022-03-21 17:24:41 +01:00
vaxerski 51ce922ae1 properly calc layers 2022-03-21 17:00:17 +01:00
vaxerski 21418f97ff fixed closing layers not recalcing layout 2022-03-21 16:33:38 +01:00
vaxerski cd720eaf66 fix crash 2022-03-21 16:16:47 +01:00
vaxerski bcb02b9307 handle subsurfaces 2022-03-21 16:13:43 +01:00
vaxerski d06423c9d1 moved events to separate files 2022-03-21 15:17:04 +01:00
vaxerski 2e9bd86c8b fix lockup on reloading config 2022-03-20 19:58:12 +01:00
vaxerski db56e01c63 I am an idiot 2022-03-20 19:29:50 +01:00
vaxerski 942efbcd77 fix it again 2022-03-20 19:28:57 +01:00
vaxerski 027f29023c fix the last xwayland fix because it didnt fully fix 2022-03-20 19:27:47 +01:00
vaxerski 001dfbe323 better shouldbefloated for xwayland 2022-03-20 19:26:16 +01:00
vaxerski 23ec4793e1 fix xwayland windows grabbing mouse when hidden 2022-03-20 19:14:17 +01:00
vaxerski 0b2bf23d69 fixed multimon render again 2022-03-20 18:49:40 +01:00
vaxerski 1f639f2aba dwindle fixes 2022-03-20 18:31:58 +01:00
vaxerski 06114e728d stop complaining 2022-03-20 18:23:39 +01:00
vaxerski 0eba018c8b fixed an oopsie 2022-03-20 18:23:16 +01:00
vaxerski 9421be0221 removed a past unused placeholder 2022-03-20 18:10:17 +01:00
vaxerski c32917a5ba added hyprctl 2022-03-20 16:51:14 +01:00
vaxerski 5644e668ef fix dwindle with workspaces 2022-03-20 16:06:17 +01:00
vaxerski 2e18fa268a default workspace option 2022-03-20 16:01:47 +01:00
vaxerski 50370e4216 added workspaces 2022-03-20 15:55:47 +01:00
vaxerski 45addfb31d arrange properly layers with no anchors 2022-03-20 14:52:23 +01:00
vaxerski e7abda1b2b focus new layers 2022-03-20 14:41:33 +01:00
vaxerski f8a731b10b focus to layers 2022-03-20 14:36:55 +01:00
vaxerski decb2f638d popups handled properly 2022-03-20 14:00:46 +01:00
vaxerski 332fa8a802 XWayland floating 2022-03-20 13:37:07 +01:00
vaxerski 5d0919fcff handle layer popups 2022-03-20 12:11:57 +01:00
vaxerski b0dffc10b7 remove this warning 2022-03-20 11:23:36 +01:00
vaxerski 6fc504fc4c fix various issues with floating windows 2022-03-20 11:22:55 +01:00
vaxerski 281cb9fd04 fix floating rendering on multimon 2022-03-20 11:18:01 +01:00
vaxerski a4b026df2b floating windows support 2022-03-20 11:14:24 +01:00
vaxerski a4d69a15b3 handle surface monitor better 2022-03-20 10:43:39 +01:00
vaxerski c923ad4bea fancy 2022-03-20 10:37:31 +01:00
vaxerski 74379879dd Fixed a crash 2022-03-19 22:34:50 +01:00
vaxerski 221acebf2c input tweaks 2022-03-19 22:03:40 +01:00
vaxerski 2e5435fe91 fix layout refresh on config and keybinds doubling 2022-03-19 21:48:24 +01:00
vaxerski 7b7ce638f4 refresh rates 2022-03-19 21:46:29 +01:00
vaxerski 3277321c26 fix recalc dwindle 2022-03-19 20:59:22 +01:00
vaxerski 1a298257c9 fix xwaylabnd too, stuff 2022-03-19 20:56:19 +01:00
vaxerski cf76b90606 multimon fixes 2022-03-19 20:30:21 +01:00
vaxerski f9a4e9aecd basic keybinds 2022-03-19 17:48:18 +01:00
vaxerski dba7bbdcf3 patches 2022-03-19 17:00:52 +01:00
vaxerski 0c88c0310e fix bars 2022-03-19 16:48:47 +01:00
vaxerski 9e735ad2f5 added borders 2022-03-19 16:13:19 +01:00
vaxerski 61e10e2048 added a layoutmanager and basic dwindle 2022-03-19 15:59:53 +01:00
vaxerski e664b0b692 layers should work now 2022-03-19 14:37:40 +01:00
vaxerski 5f71a33d99 handle the signals 2022-03-19 14:09:11 +01:00
vaxerski bc9d9c9c8d outputmgr applytest 2022-03-19 14:07:18 +01:00
vaxerski 86b6d7f938 handle layersurfaces better 2022-03-19 14:00:24 +01:00
vaxerski 5ea20cd041 fixed some oopsies 2022-03-19 13:54:24 +01:00
vaxerski d615033526 layers 2022-03-19 13:35:04 +01:00
vaxerski 8cc0f35fbb fix keyboard 2022-03-19 13:28:02 +01:00
vaxerski 03da5a3ef5 fix crash and log more 2022-03-19 11:27:19 +01:00
vaxerski d09d3dc0f3 pointer focus works now 2022-03-19 10:53:39 +01:00