| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | renderer: optimize render pipeline when there is a solitary client | vaxerski | 2023-09-29 | 1 | -1/+1 |
| | | |||||
| * | watchdog: initialize after config | vaxerski | 2023-09-29 | 1 | -2/+1 |
| | | |||||
| * | internal: add a watchdog | vaxerski | 2023-09-29 | 1 | -0/+11 |
| | | | | | a watchdog will abort processing a signal if a timeout specified via debug:watchdog_timeout is reached. | ||||
| * | renderer: Tearing implementation (#3441) | Vaxry | 2023-09-28 | 1 | -1/+10 |
| | | |||||
| * | layout: don't discard fullscreen on new tiling | vaxerski | 2023-09-28 | 1 | -2/+4 |
| | | |||||
| * | internal: Further unsafe state improvements (#3404) | Vaxry | 2023-09-24 | 1 | -0/+40 |
| | | | | Instead of allowing Hyprland to sit in a state where there are no monitors, which various parts of the code don't like, we create a fake headless output on all monitor disconnect, and then remove it when a monitor appears | ||||
| * | input: properly track mouse focus on drag operations | vaxerski | 2023-09-23 | 1 | -0/+28 |
| | | |||||
| * | refactor: manually resets singletons (#3395) | memchr | 2023-09-22 | 1 | -0/+18 |
| | | |||||
| * | windowrules: add rule `group` to map windows grouped (#3279) | memchr | 2023-09-22 | 1 | -2/+6 |
| | | | | | | * windows: add rule group to map windows grouped * group rule: use `invade` to force open a window in a locked group | ||||
| * | keybinds: implement pushactivetobottom dispacher (#3217) | alaricljs | 2023-09-21 | 1 | -20/+37 |
| | | | | Co-authored-by: Leeman <lstrout@enlj.com> | ||||
| * | input: Various constraint handling fixes (#3381) | Vaxry | 2023-09-20 | 1 | -1/+6 |
| | | | | Fixes #3204 | ||||
| * | logging: implement std::formatter for some types (#3380) | memchr | 2023-09-20 | 1 | -4/+3 |
| | | |||||
| * | logging/format: use std::format_string to catch formatting string errors at ↵ | memchr | 2023-09-20 | 1 | -3/+3 |
| | | | | | | | | compile time (#3377) * fix(log): use constexpr format string * deprecate getFormat | ||||
| * | internal: Make part of CCompositor::focusWindow a bit easier to read. (#3356) | Dickby | 2023-09-19 | 1 | -5/+3 |
| | | |||||
| * | layout: Allow the layout to control how windows are raised in groups (#3275) | outfoxxed | 2023-09-12 | 1 | -5/+2 |
| | | | | | | | | | | | | | * Allow the layout to control how windows are raised in groups Previously windows could only be focused if they weren't hidden or were part of a group. This shifts the logic for picking the window out of a group to the layout allowing for alternate group implementations to function normally. * Fix doc comment consistency * Fix tabs in comments | ||||
| * | fix: inconsistent behaviour where last workspace was not saved (#3261) | memchr | 2023-09-11 | 1 | -0/+1 |
| | | |||||
| * | windowrules: add % to resizeparams (#3246) | alaricljs | 2023-09-10 | 1 | -13/+28 |
| | | | | Co-authored-by: Leeman <lstrout@enlj.com> | ||||
| * | fix: focusWindow on hidden workspace triggers another focusWindow. (#3216) | memchr | 2023-09-08 | 1 | -1/+1 |
| | | | | | | | | | | | | This commit address an issue where focusing a window on a hidden workspace inadvertently triggered a second `focusWindow` call due to simulated mouse movement. This behaviour led to the incorrect focus on the window under the cursor instead of target window of method `focusWindow()`, disrupting `focusurgentorlast` and `focuscurrentorlast` dispatchers. Introduced a flag to the `CMonitor::changeWorkspace()` method to prevent simulated mouse movements. This flag is set to false by default. Changed the `focusWindow()` method accordingly to set this flag to true when the target window is in a hidden workspace. | ||||
| * | internal: Remove all `.c_str()` calls when using `std::vformat` (#3198) | Philip Damianik | 2023-09-06 | 1 | -10/+10 |
| | | | | Signed-off-by: pdamianik <39028343+pdamianik@users.noreply.github.com> | ||||
| * | internal: Formatter rework (#3186) | Vaxry | 2023-09-06 | 1 | -23/+23 |
| | | |||||
| * | socket2: add renameWorkspace event | vaxerski | 2023-09-05 | 1 | -0/+2 |
| | | |||||
| * | wlr-ext-workspace: remove protocol impl | vaxerski | 2023-09-01 | 1 | -32/+1 |
| | | | | | Various reasons: 1st, memory issues. 2nd, MR got closed (see https://gitlab.freedesktop.org/wlroots/wlr-protocols/-/merge_requests/35) 3rd, not needed anymore (waybar has its own hyprland/workspaces module) | ||||
| * | compositor: remove wlr_scene refs | vaxerski | 2023-08-30 | 1 | -3/+0 |
| | | | | | super old leftovers | ||||
| * | internal: Fix XDP multi-portal issues (#3077) | Vaxry | 2023-08-26 | 1 | -16/+1 |
| | | | | | | | | | | | | | | * add a hyprland portals conf * remove portal checks * typo * Nix: remove portal patch --------- Co-authored-by: Mihai Fufezan <fufexan@protonmail.com> | ||||
| * | internal: allow opening empty special workspaces | vaxerski | 2023-08-25 | 1 | -6/+12 |
| | | | | | Fixes point 2 of #2596 | ||||
| * | compositor: fix offset in auto arrangeMonitors | vaxerski | 2023-08-25 | 1 | -1/+1 |
| | | | | | Fixes #3043, I am an idiot | ||||
| * | compositor: fix log types | vaxerski | 2023-08-22 | 1 | -2/+2 |
| | | |||||
| * | renderer: update alpha of layers only if active ws (#2994) | memchr | 2023-08-21 | 1 | -3/+5 |
| | | | | update `alpha` of ZWLR_LAYER_SHELL_V1_LAYER_TOP only when Workspaces is active on the monitor. | ||||
| * | fix: improved focus behaviour on workspace switching for follow_mouse!=1 (#3041) | memchr | 2023-08-21 | 1 | -0/+20 |
| | | | | | | | | | | | | | | | | | | * fix: improved focus behaviour on workspace switching for follow_mouse!=1 When the 'input:follow_mouse' is not set to 1 and the target workspace for switching does not currently have the previously focused window, Hyprland will prioritize focusing on the top-left-most window. * fix: #2451 call simulateMouseMovement. * unify logic * multimon fix --------- Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com> | ||||
| * | compositor: log more in arrangeMonitors | vaxerski | 2023-08-21 | 1 | -0/+6 |
| | | |||||
| * | internal: Wayland Protocol impl improvements (#2944) | Vaxry | 2023-08-21 | 1 | -0/+3 |
| | | |||||
| * | compositor: fix missed raw throws | vaxerski | 2023-08-20 | 1 | -2/+2 |
| | | |||||
| * | compositor: log thrown runtime exceptions | vaxerski | 2023-08-20 | 1 | -6/+6 |
| | | |||||
| * | compositor: minor cleanup | vaxerski | 2023-08-19 | 1 | -3/+2 |
| | | |||||
| * | internal: allow negative monitor offsets | vaxerski | 2023-08-16 | 1 | -1/+1 |
| | | |||||
| * | xwayland: use a completely separate coordinate system | vaxerski | 2023-08-15 | 1 | -0/+10 |
| | | | | | | | Use a completely separate coordinate system for XWayland. This fixes all issues with force_zero_scaling overlaps. Fixes #2916 | ||||
| * | compositor: fix skipping iterators in arrangeMonitors | vaxerski | 2023-08-14 | 1 | -1/+5 |
| | | |||||
| * | compositor: don't apply offsets in renderer | vaxerski | 2023-08-14 | 1 | -1/+1 |
| | | |||||
| * | compositor: fix auto positioning offset calcs | vaxerski | 2023-08-14 | 1 | -1/+1 |
| | | |||||
| * | internal: add a new monitor auto system | vaxerski | 2023-08-14 | 1 | -0/+34 |
| | | |||||
| * | internal: Fix grouped windows not being properly focused on activation (#2925) | UserSv4 | 2023-08-11 | 1 | -0/+5 |
| | | | | | | | | | | | | * Fix grouped windows not being properly focused on activation This bug could happen if you: 1. Open two Chromium windows in a single group 2. Open some tabs in both of the windows 3. Using tabs search (Ctrl+Shift+A) try to switch to a tab in the second window from the first one. When this happens any window focus would be lost (hyprctl activewindow starts to output "Invalid") and also the mouse cursor would become centered relatively to the second window. * Update Compositor.cpp | ||||
| * | toplevel: patches group toplevel-activated (#2931) | MightyPlaza | 2023-08-10 | 1 | -0/+10 |
| | | | | | | | | | | | | | | * patches group toplevel-activated modified: src/Compositor.cpp modified: src/Window.cpp * remove redundant call modified: src/Compositor.cpp * fix style modified: src/Compositor.cpp | ||||
| * | internal: add lock files and hyprctl instances | vaxerski | 2023-08-08 | 1 | -0/+21 |
| | | |||||
| * | compositor: update window rules on workspace move | vaxerski | 2023-08-03 | 1 | -0/+1 |
| | | |||||
| * | input: add support for cursor-shape-v1 | vaxerski | 2023-07-24 | 1 | -0/+3 |
| | | |||||
| * | internal: Protocol C++ Wraps + XDGOutput impl (#2733) | Vaxry | 2023-07-18 | 1 | -2/+1 |
| | | | | move to our own xdgoutput impl instead of wlr's | ||||
| * | deps: update wlroots (#2734) | Jan Beich | 2023-07-18 | 1 | -1/+1 |
| | | |||||
| * | Avoid connected monitor reusing unavailable ID (#2731) | Tuur Vanhoutte | 2023-07-18 | 1 | -4/+4 |
| | | |||||
| * | massive-fix (#2725) | MightyPlaza | 2023-07-16 | 1 | -1/+1 |
| | | |||||
| * | idle: fix reverse flag for new idle protocol | vaxerski | 2023-07-14 | 1 | -3/+3 |
| | | |||||
