summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* renderer: update alpha of layers only if active ws (#2994)memchr2023-08-211-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)memchr2023-08-211-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 arrangeMonitorsvaxerski2023-08-211-0/+6
|
* internal: Wayland Protocol impl improvements (#2944)Vaxry2023-08-211-0/+3
|
* compositor: fix missed raw throwsvaxerski2023-08-201-2/+2
|
* compositor: log thrown runtime exceptionsvaxerski2023-08-201-6/+6
|
* compositor: minor cleanupvaxerski2023-08-191-3/+2
|
* internal: allow negative monitor offsetsvaxerski2023-08-161-1/+1
|
* xwayland: use a completely separate coordinate systemvaxerski2023-08-151-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 arrangeMonitorsvaxerski2023-08-141-1/+5
|
* compositor: don't apply offsets in renderervaxerski2023-08-141-1/+1
|
* compositor: fix auto positioning offset calcsvaxerski2023-08-141-1/+1
|
* internal: add a new monitor auto systemvaxerski2023-08-141-0/+34
|
* internal: Fix grouped windows not being properly focused on activation (#2925)UserSv42023-08-111-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)MightyPlaza2023-08-101-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 instancesvaxerski2023-08-081-0/+21
|
* compositor: update window rules on workspace movevaxerski2023-08-031-0/+1
|
* input: add support for cursor-shape-v1vaxerski2023-07-241-0/+3
|
* internal: Protocol C++ Wraps + XDGOutput impl (#2733)Vaxry2023-07-181-2/+1
| | | move to our own xdgoutput impl instead of wlr's
* deps: update wlroots (#2734)Jan Beich2023-07-181-1/+1
|
* Avoid connected monitor reusing unavailable ID (#2731)Tuur Vanhoutte2023-07-181-4/+4
|
* massive-fix (#2725)MightyPlaza2023-07-161-1/+1
|
* idle: fix reverse flag for new idle protocolvaxerski2023-07-141-3/+3
|
* idle: implement new protocolvaxerski2023-07-131-1/+12
|
* monitor desc default workspace but working now (#2678)MightyPlaza2023-07-111-4/+1
| | | | | * fix desc check * fixes crashes when nulptr
* monitor desc support (#2670)MightyPlaza2023-07-091-0/+10
| | | | | * monitor desc * monitor desc
* Reuse same ID when reconnecting monitor, otherwise use minimum available ID ↵Tuur Vanhoutte2023-07-091-6/+16
| | | | | (#2666) Fixes #2601
* Cleanup compositor deadcode (#2657)Mykola Perehudov2023-07-061-0/+5
| | | | | * Remove dead code as it is a part of CCompositor::cleanup * Unify sd_notify logic with Compositor lifetime
* rules: add stayfocusedvaxerski2023-07-041-0/+14
|
* xwayland: send zero scaling to xwayland if enabledvaxerski2023-06-231-2/+2
|
* compositor: move group members properly in moveWindowToWorkspaceSafevaxerski2023-06-211-0/+9
|
* gamma: use wlr's new gamma manager eventvaxerski2023-06-141-1/+3
|
* compositor: don't set dim percent on disabled dimvaxerski2023-06-131-1/+2
|
* feat: add variable to customize locked group border color (#2507)memchr2023-06-131-12/+15
| | | | | added variables: - general:col.group_border_locked - general:col.group_border_locked_active
* deps: update wlrootsvaxerski2023-06-031-1/+1
|
* rules: add nodimvaxerski2023-05-311-1/+1
|
* compositor: disallow sending pinned to specialvaxerski2023-05-291-0/+3
|
* wlr_ext_workspaces: honor activate from client + formatvaxerski2023-05-221-0/+9
|
* input: don't move monitor focus on wp change (#2320)Anthony Ruhier2023-05-171-2/+2
|
* internal: remove check for negative exact vector argsvaxerski2023-05-151-5/+0
|
* render: minor fixes to fullscreen renderingvaxerski2023-05-101-2/+2
|
* internal: use i64 for workspaces in outofboundsvaxerski2023-05-091-3/+3
|
* monitors: fix some bugs with re-plugvaxerski2023-05-061-8/+14
|
* Fixed wrong focus changes when moving background workspaces (#2258)dtop1292023-05-061-2/+2
|
* workspaces: minor fixes for multi-specialvaxerski2023-05-061-1/+1
|
* compositor: don't focus pointer in focusWindowvaxerski2023-05-061-4/+0
|
* Honor debug:enable_stdout_logs on startup (#2197)scorpion-262023-05-031-3/+0
| | | | | | | | | | * Honor debug:enable_stdout_logs on startup disableStdout is set via config in CConfigManager::init(), which is called early in CCompositor::initServer(). initServer() always disables stdout logs at the end though, even when stdout is enabled is config. With this commit, the config is respected. * Don't spam stdout message
* Declarative plugin management (#2180)outfoxxed2023-05-011-0/+1
| | | | | | | | | | | | * Declarative plugin management Allow declaring `plugin` entries in the hyprland configuration. Plugins will be loaded if an entry is added and unloaded if that entry is removed. * Replace pointers with copying in updateconfigPlugins * Include which plugin was declared twice in error
* Keep fullscreen mode in moveWindowToWorkspaceSafe (#2191)scorpion-262023-04-291-2/+3
| | | | Moving a maximised window would always result in the window being fullscreen instead of maximised
* internal: warp workspace on change only if old mon is lastvaxerski2023-04-291-1/+1
|