Commit Graph

3207 Commits

Author SHA1 Message Date
hillyu 4f647a8e8b
fix mfact not applying to addmaster (#1715)
Co-authored-by: Hill <hillyu@live.com>
2023-03-06 09:03:49 +00:00
Jan Beich 7739b776cd
config: explicitly use environ(7) after b03c8970e6 (#1708)
src/config/ConfigManager.cpp:40:23: error: use of undeclared identifier 'environ'
    for (char** env = environ; *env; ++env) {
                      ^
2023-03-05 18:39:46 +00:00
opsu 0c8d1ba4a8
Buffer overflow fix (#1707) 2023-03-05 18:16:42 +00:00
hillyu 7ce92f93ad
add mfact setting for master layout (#1666)
* add mfact setting for master layout

---------

Co-authored-by: Hill <hillyu@live.com>
2023-03-05 16:29:23 +00:00
vaxerski b03c8970e6 Allow environment in config 2023-03-05 14:54:32 +00:00
scorpion-26 de5f1b2a83
Optionally expose time to screen shaders (#1700)
* Optionally expose time to screen shaders

Since that collides with damage tracking, it will only be done, when
damage tracking is disabled, meaning this comes at no cost for everyone
not using time.

* Rename m_Timer to m_tGlobalTimer
2023-03-05 14:05:30 +00:00
vaxerski dc7d783d14 Initialize priority managers before server init 2023-03-05 13:37:21 +00:00
vaxerski 8e5ee31f30 Add env to example cfgs 2023-03-05 13:37:05 +00:00
vaxerski 90c5715bc6 add env dbus opt 2023-03-05 13:15:12 +00:00
vaxerski d5093f7af0 add env keyword to cfg 2023-03-05 13:12:01 +00:00
vaxerski 4abc608bc0 update dbus env on exec-once dispatches 2023-03-05 12:53:02 +00:00
vaxerski fea2031bfe systemd: expand sysd import env script 2023-03-04 15:21:27 +00:00
vaxerski b69f40815f opengl: use a passthru shader for final wlr copy 2023-03-04 14:59:27 +00:00
scorpion-26 f678789dfd
Fix clang compilation (#1697)
void* + integral type is not allowed on standard C++ and is a GNU
extension
2023-03-04 14:02:40 +00:00
Vaxry c444099325 Mirrors: remove accidentally leftover logs 2023-03-04 01:06:16 +00:00
vaxerski 31cd104286 fix warns 2023-03-04 00:53:42 +00:00
Vaxry 1ead6c46f4 Mirrors: minor fixes 2023-03-04 00:48:22 +00:00
vaxerski fb45f8f2f9 crashReporter: remove inconsistent log from crash reports 2023-03-04 00:14:20 +00:00
vaxerski a34b747661 update wlroots dep 2023-03-03 21:28:22 +00:00
vaxerski fe007fd36a xwl: don't try to get unmanaged titles 2023-03-03 19:37:25 +00:00
Stanisław Zagórowski 141365cbc1
Fix plugin config breakage (#1687) 2023-03-03 19:32:44 +00:00
vaxerski 51ce3ddd67 layoutmgr: don't reenable layout on unchanged layout 2023-03-03 14:06:01 +00:00
vaxerski 64f35c0e31 Bezier: Fix incorrect binary search in bezier approx 2023-03-03 13:33:52 +00:00
vaxerski 9c0e2bba54 Renderer: Nuke onWindowResize{start/end} 2023-03-03 13:18:44 +00:00
vaxerski 62e0c9226e Up the bezier bake count 2023-03-03 13:17:11 +00:00
vaxerski c5aa20f226 fix bezier step approx 2023-03-03 13:08:46 +00:00
vaxerski 66b8629964 Update the debug overlay 2023-03-03 12:15:59 +00:00
vaxerski 9e028d56c0 fix credentials of invalid surfaces 2023-03-03 11:17:43 +00:00
vaxerski 489ef7c51c add toggle group lock 2023-03-02 20:50:37 +00:00
vaxerski 34685a836a Move AnimationManager::tick() to an event loop 2023-03-02 17:30:50 +00:00
Vaxry dea71875e4 add desc: to getMonitorFromString 2023-03-02 12:04:41 +00:00
Vaxry 76fc12869d nuke cursorSI due to crashes 2023-03-01 22:12:26 +00:00
Vaxry 556c7dd51f reset signal handlers in unrecoverable 2023-03-01 21:55:30 +00:00
Vaxry 52878161e4 add log tail to crash reports 2023-03-01 15:14:35 +00:00
Vaxry 6c250df77e generate coredumps on sigabrt too 2023-03-01 15:08:44 +00:00
vaxerski 7c5c7ced91 Convert reverse iterators to ranges 2023-03-01 14:06:52 +00:00
vaxerski 3cef005fec use XCURSOR_SIZE for internal cursor size 2023-03-01 13:54:48 +00:00
Vaxry 71496a0a3c Fix fatal aborts with X11 OR windows 2023-03-01 13:47:40 +00:00
Vaxry 86acdcf8b6 nuke unmanagedx11 vector 2023-03-01 13:15:51 +00:00
Vaxry ea717731a4 Simplfy framebuffer erasing in cleanupFadingOut 2023-03-01 10:06:15 +00:00
Vaxry 0905515c40 use .txt for crash reports 2023-03-01 09:32:31 +00:00
vaxerski 0e252d2c77 Don't set surface cursors for overriden 2023-02-28 23:17:27 +00:00
Stanisław Zagórowski 5c93f6947a
Unload plugins on compositor cleanup (#1662) 2023-02-28 23:11:49 +00:00
vaxerski 07b98952bc Reset cursor to pointer on focus on interactable deco 2023-02-28 23:06:46 +00:00
vaxerski cd2399715d Revert small incorrect change to dragging 2023-02-28 22:53:41 +00:00
vaxerski 2187c6cf43 Allow decos to request interactivity 2023-02-28 22:32:42 +00:00
vaxerski 984c2fdc68 Enable manual anims by default 2023-02-28 22:15:18 +00:00
vaxerski a224d366ca Added mouseMove event 2023-02-28 21:47:00 +00:00
vaxerski 5e48e6b075 Added mouseButton event 2023-02-28 21:45:57 +00:00
vaxerski 72fc309fb1 make window reserved area less stupid 2023-02-28 21:18:13 +00:00
Dashie 7187ea443e
Add option to disable/enable mouse window dragging animations (#1658) 2023-02-28 20:50:10 +00:00
vaxerski 91fd854e3b fix warn 2023-02-28 19:37:00 +00:00
vaxerski 4b20d4f1ad Added decoration reserved area 2023-02-28 19:36:36 +00:00
vaxerski 7beb9fd606 Draw HyprError on the last monitor 2023-02-28 19:18:13 +00:00
vaxerski 4d3f2ca96b minor fixes to touch handling 2023-02-28 19:02:30 +00:00
vaxerski 99b7d53817 deny configure requests on drag 2023-02-28 18:52:03 +00:00
vaxerski 7e523e4d5e minor fixes to X11 configure/or handling 2023-02-28 18:50:47 +00:00
Vaxry 89e7d812c8 Include unmapped and hidden windows in hyprctl clients 2023-02-28 12:41:46 +00:00
Vaxry ac251d7a66 allow focus to grouped windows 2023-02-28 12:34:59 +00:00
vaxerski 49f423aa8f update decos on anim values update 2023-02-27 23:34:41 +00:00
vaxerski 18229043fa Remove useless rax preserve across callq 2023-02-27 19:47:42 +00:00
vaxerski 03d7651916 Plugin Hooks: fix original bytes on %rip accesses 2023-02-27 19:17:58 +00:00
vaxerski c5d741fb39 Plugin Hooks: fix calls to %rip offsets 2023-02-27 18:34:53 +00:00
Vaxry 8b81f41e52
Plugin System (#1590)
---------

Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2023-02-27 12:32:38 +00:00
vaxerski 74a10f26a4 remove old unused animation cfgs 2023-02-26 23:14:26 +00:00
Marcus Kellerman 492f36f7df
Added center orientation to master layout (#1642)
* Added center orientation to master layout to improve experience on ultra widescreen monitors.

* Added support for orientationcenter layout message for master layout

* Added ability to optionally always center master window when in centered master mode.
2023-02-26 23:12:14 +00:00
vaxerski 2e21ad875b fix cursor image on drag not resize 2023-02-26 23:08:20 +00:00
vaxerski 18ed73f091 Added moveoutofgroup dispatcher 2023-02-26 13:55:35 +00:00
vaxerski 55b412e0f4 Added moveintogroup dispatcher 2023-02-26 13:52:11 +00:00
Ryan Dwyer 3bfaeacf7d
movefocus: Set new workspace as active when focusing new monitor (#1640) 2023-02-26 13:44:11 +00:00
Mihai Fufezan e302724847
use corner cursors on resize (#1638) 2023-02-26 03:56:23 +02:00
vaxerski edd0a141de don't snap on empty hint 2023-02-25 22:19:51 +00:00
vaxerski cf566b59ce allow blurls by address 2023-02-25 17:39:26 +00:00
vaxerski 1089e858b4 fix changegroupactive back 2023-02-24 17:24:51 +00:00
Vaxry 60e37d727d fix cyclenext on empty focus 2023-02-23 14:27:43 +00:00
Vaxry 14a2de0d0e add mouse_left _right 2023-02-23 13:55:27 +00:00
Vaxry 2bf7f9e413 fixup constraint snapping on no hint 2023-02-22 23:16:11 +00:00
Ching Pei Yang 513bbb8047
Resize on border icon bug (#1608)
* fix: reset border hover icon on setting empty focus

* cleanup comment

* fix: reset border hover icon on layer surface
2023-02-21 23:57:38 +00:00
vaxerski f1c9077139 unblock pure wayland compiles 2023-02-21 23:57:08 +00:00
vaxerski 66e3679ba3 Conform to X11 OR surfaces wanting focus 2023-02-21 20:47:02 +00:00
vaxerski 708bb014e9 use sans for fonts instead of noto sans 2023-02-21 19:07:30 +00:00
Vaxry a66ef50469 added a lockgroups dispatcher 2023-02-21 12:13:41 +00:00
Jan Beich 474ada9267
Unbreak CrashReporter on FreeBSD (#1589) 2023-02-20 14:15:15 +00:00
vaxerski 784cdd7638 abort instead of exiting on sigsegv 2023-02-20 11:02:44 +00:00
vaxerski fc49a055c6 fix warn 2023-02-20 11:01:03 +00:00
vaxerski 0eee57aab9 fixup backtrace curpath 2023-02-20 10:28:16 +00:00
Vaxry ecd0156265 fix group data in hyprctl 2023-02-20 09:28:42 +00:00
vaxerski cd6640e890 unset hidden at grouped remove 2023-02-19 23:26:36 +00:00
vaxerski 40622a9e60 properly meld groups together 2023-02-19 22:19:40 +00:00
vaxerski df2956b411 ignore hidden in allfloat 2023-02-19 22:14:37 +00:00
Vaxry e5a4c0c986
Group/Tab Rework (#1580) 2023-02-19 21:07:32 +00:00
Vaxry 1b56cc4e99
Added an Event Hook System (#1578)
* added an eventHookSystem

* Add all socket2 events to hooks
2023-02-19 20:54:53 +00:00
vaxerski 6e16627cbc Added execr 2023-02-19 13:59:47 +00:00
vaxerski 0e5df91e3a adjust crash report paths 2023-02-19 13:51:40 +00:00
vaxerski 38c25bb50d Added a crash reporter 2023-02-19 13:45:56 +00:00
vaxerski 6548439f6c remove constraint recheck log 2023-02-19 12:15:33 +00:00
Ching Pei Yang c92e0c05e4
Resize on border (#1347) 2023-02-18 22:35:31 +00:00
vaxerski b944386ca5 reset focus on lock surface destroy 2023-02-18 01:09:01 +00:00
eriedaberrie be2e4d9dd1
Fix VRR JSON output in hyprctl monitors (#1562) 2023-02-17 10:37:38 +00:00
vaxerski dbfa6eea7b fixup stutter in rendering with toplevel_export 2023-02-16 22:51:38 +00:00
scorpion-26 f3d1ab55a2
Add vrr to hyprctl monitor (#1560)
Since the (re)addition of vrr in 127e80692f,
it is very useful to know, whether a given monitor has vrr enabled or not,
since not all monitors support it. Now hyprctl reports, whether a
monitor has vrr enabled or not.
2023-02-16 22:20:10 +00:00
vaxerski ff95721ad9 fix compile for single_pixel_buffer_v1 2023-02-16 13:37:46 +00:00
Vaxry d710e7347a enable single_pixel_buffer_v1 2023-02-16 12:55:52 +00:00
Vaxry 3fbef25ffc refocus on monitor attach 2023-02-16 12:55:52 +00:00
wsippel 1992f27a26
ignore VR headsets (#1555)
* ignore VR headsets

don't interact with screens that have the non_desktop property set, fixes #1553

* remove superfluous curly braces
2023-02-15 14:50:51 +00:00
vaxerski 87a4cc7654 rethink visible flag in animmgr 2023-02-14 17:44:09 +00:00
vaxerski fdc847706a ignore damage on hidden windows in animationmanager 2023-02-14 17:14:09 +00:00
vaxerski 61c817319f don't loop border anim on disabled 2023-02-14 17:10:17 +00:00
vaxerski 127e80692f move no_vfr to vfr and add vrr 2023-02-14 17:08:42 +00:00
nub 98c95aa34d
focusCurrentOrLast dispatcher (#1545) 2023-02-14 00:46:58 +00:00
vaxerski 6b7e409f05 properly clamp size in dragging floating corners 2023-02-12 22:24:47 +00:00
vaxerski 79ad93d536 clear focus on lockscreen refocus 2023-02-12 19:20:13 +00:00
vaxerski 7d914cd427 force monitor focus on refocus 2023-02-12 10:38:37 +00:00
vaxerski 287f31329e fix json output in hyprctl animations 2023-02-11 20:54:37 +00:00
Philipp Mildenberger 97e0f02621
Fix some issues with a lost focus of the maximized window after using swapwithmaster in fullscreen mode (#1524)
* Fix some issues with a lost focus of the maximized window after using swapwithmaster in fullscreen mode

* Keep current fullscreen mode when `prepareNewFocus` is executed
2023-02-11 13:00:05 +00:00
vaxerski bda8208aaa render lockscreen in fullscreenworkspace 2023-02-10 22:03:28 +00:00
Philipp Mildenberger 42f4664022
Added support for layoutmsg params and added the param 'newfocus' for 'swapwithmaster' and 'focusmaster' (#1522)
* Added support for layoutmsg params and added the param 'newfocus' for 'swapwithmaster' and 'focusmaster', which lets the user decide what the new focused window should be
2023-02-10 19:13:38 +00:00
vaxerski d1a7f1dd36 don't alter LS geom on unmap 2023-02-10 12:54:57 +00:00
vaxerski 1dde751da4 fixup LS fs-v1 calcs 2023-02-10 12:53:43 +00:00
Vaxry 68f56130ba add misc:mouse_move_focuses_monitor 2023-02-09 15:29:02 +00:00
Vaxry 4ea4efb871 add prev to getWorkspaceIDFromString 2023-02-09 14:15:42 +00:00
vaxerski 859d6b9b8a fixup ls geom calcs on wp-fs-v1 2023-02-08 22:54:26 +00:00
vaxerski cb6c47098d use surface size to determine LS size 2023-02-08 22:37:30 +00:00
Vaxry 5eb98c0072 improve VRR state checking with updates to mosthz 2023-02-08 15:18:54 +00:00
vaxerski 863812a097 added activewindowv2 2023-02-06 13:16:59 +00:00
Saltaformajo 4a5c3c4861
explicit config path for autoreload config #1423 (#1494)
* respect explicit config path for autoreload config
2023-02-05 22:53:13 +00:00
eriedaberrie 15544c7544
Update blurriness of layersurfaces after hyprctl keyword blurls (#1493)
* Update blurriness of layersurfaces after hyprctl keyword blurls
2023-02-05 22:46:20 +00:00
Mihai Fufezan 53945cff31
libinput: add tap_button_map (#1495) 2023-02-05 14:17:23 +00:00
vaxerski 760b37f71d properly rid of whitespace chars from cfg lines 2023-02-04 15:22:03 +00:00
Vaxry a431c1b01c bring back dynamic ls geom updates 2023-02-04 13:12:56 +00:00
Max Verevkin be6325dd4b
ext_workspace_unstable: send done after output_enter when wl_output is bound late (#1481) 2023-02-03 21:25:49 +00:00
vaxerski fcf1bafb09 conform to unmanaged X11 activate requests 2023-02-03 21:21:19 +00:00
vaxerski 6688421240 minor adjustments to xwayland positioning 2023-02-03 21:21:19 +00:00
Max Verevkin 3e6601fa29
ext_workspace_unstable: send output_enter when wl_output is bound late (#1480) 2023-02-03 19:48:08 +00:00
vaxerski a0bc0e4998 make a null surface focus reset lastfocus 2023-02-03 17:18:22 +00:00
vaxerski d81f45e54a clear focus on failed unlock attempt 2023-02-03 17:06:07 +00:00
vaxerski fd3a1cd086 fix crash with libc++ in appid 2023-02-03 16:17:37 +00:00
Vaxry 494103b521 add missing xwayland stub 2023-02-03 14:12:28 +00:00
Vaxry 8e6950e200 place sessionlock surfaces at correct coordinates 2023-02-03 14:00:23 +00:00
vaxerski a46abd8b1a update wlroots dep 2023-02-03 12:43:43 +00:00
vaxerski 129e99a6f6 Implement ext-session-lock-v1 2023-02-03 11:58:55 +00:00
ozwaldorf 32d56fec97
feat: border angle animations (#1469)
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
2023-02-01 21:06:01 +00:00
vaxerski 1a41f729a3 fix legacy system call to create hypr dir 2023-02-01 19:51:22 +00:00
Vaxry 85c07c2fe0 scale the opaque region in blurring 2023-01-31 12:29:23 +00:00
Vaxry eaf0fb14c9 reset layout-set render vars on floating 2023-01-31 12:15:40 +00:00
vaxerski 11234529db Simulate mouse movement on unmap of popups and subsurfaces 2023-01-31 00:26:15 +00:00
Jan Beich f90ff8303b
Unbreak build with libc++ (#1457) 2023-01-31 00:03:23 +00:00
vaxerski d4e2a0fd16 simplify nullcheck in minimize 2023-01-30 14:00:02 +00:00
vaxerski 32381fe6c4 send a 1 on unknown minimize event 2023-01-29 17:02:55 +00:00
vaxerski 5d35c0432b add a minimize ipc event 2023-01-29 16:26:14 +00:00
vaxerski 4c4d3b3aa5 fix urgent hint order in code 2023-01-29 16:20:53 +00:00
vaxerski b2314aa33a err on invalid transform in monitor cfg 2023-01-29 16:04:50 +00:00
Vaxry ef12120270 fixup LS scaling impl 2023-01-29 15:58:36 +00:00
vaxerski 3d83a0bc5f enable UV calcs for all surfaces 2023-01-29 13:58:47 +00:00
vaxerski 38011c50ab notify of fractional scale for LS-es 2023-01-29 13:30:51 +00:00
Jan Beich c3adc9ec56
Get active VT via ioctl instead of sysfs after e90c5c6347 (#1448) 2023-01-29 12:44:38 +00:00
Jan Beich ff9bcb19fa
Allow to disable X11 backend separately from Xwayland after 5a750b485a (#1445) 2023-01-29 12:43:18 +00:00
vaxerski ce632b7a05 prevent early segfaults on default mouse pos 2023-01-28 18:28:38 +00:00
vaxerski 328e034472 fix clang error 2023-01-28 18:10:57 +00:00
vaxerski 1c1e688564 fix crash in nested non-mouse warps 2023-01-28 17:54:14 +00:00
vaxerski 86f4772bd6 fix clang warn 2023-01-28 17:52:32 +00:00
vaxerski 61c9e50bcd warp cursor on login to center 2023-01-28 12:26:38 +00:00
eriedaberrie af37a3895f
fix: cursor changing on window move and resize (#1371)
* Just use grab cursor for everything
2023-01-27 11:31:56 +00:00
vaxerski 666c805101 fix destroying addon in fractional scale impl 2023-01-27 11:29:56 +00:00
Vaxry 94b7b6b584 added binds:focus_preferred_method 2023-01-26 14:36:22 +00:00
Vaxry 06b17db227 don't set cursor when timeout reached 2023-01-26 10:39:06 +00:00
vaxerski fc89e70a1f better ls noanim handling 2023-01-25 15:38:21 +00:00
vaxerski 8ae1fd0173 added layer rules 2023-01-25 15:34:13 +00:00
vaxerski 9813ba2f56 Add hyprctl animations 2023-01-25 15:16:28 +00:00
vaxerski 12e293e309 update animated deco values after setprop 2023-01-24 23:52:00 +00:00
vaxerski da23ec847e fix deprecated-copy warn 2023-01-24 22:46:16 +00:00
vaxerski 84954f376f remove restrictions from setprop for ints 2023-01-24 21:44:54 +00:00
vaxerski 5de659cc7a add fakefullscreen prop to windows in hyprctl 2023-01-24 21:29:27 +00:00
vaxerski e273717a27 fix typo 2023-01-24 19:31:16 +00:00
Vaxry a2ae37396f add hyprctl setprop 2023-01-24 19:05:43 +00:00
vaxerski e3d1743722 Revert "use spawn in dbus-env activation"
This reverts commit 63babcba36.

oops.
2023-01-24 16:25:18 +00:00
Vaxry 63babcba36 use spawn in dbus-env activation 2023-01-24 14:05:59 +00:00
Vaxry 1cc7587789 recalculate layout on deco or border change 2023-01-24 14:04:01 +00:00
vaxerski 70b5c1b119 fix clamp in monitor relative 2023-01-23 20:56:43 +00:00
DB 7574b3db64
fix: hyprland crashing wenn moving window -1 from first monitor (#1419)
Co-authored-by: xVermillionx <xVermillionx@notvalid>
2023-01-23 20:56:05 +00:00
vaxerski cb6e36d804 ignore null ls-es in cleanup 2023-01-23 18:23:44 +00:00
vaxerski 2a5ae435e1 allow preblur for opaque surfaces if alpha not 1 2023-01-23 13:55:11 +00:00
vaxerski c074f260a1 use proper fade anims for hyprerror 2023-01-23 12:04:48 +00:00
Vaxry cb98242ea7 remove old comment and fixup lsl var name 2023-01-22 17:03:25 +01:00
Vaxry 147be3e10b use goal size for uv calcs 2023-01-22 16:58:10 +01:00
Vaxry b963a6624e more verbose logging on invalid var 1 in seterror 2023-01-22 16:51:32 +01:00
Vaxry ef90a7ad13 fix rounding exceeding max in single-line errors 2023-01-22 16:48:45 +01:00
Vaxry eb7927d278 fix color typo in hyprerror 2023-01-22 16:45:00 +01:00
Vaxry 8f57db28f7 added hyprctl seterror 2023-01-22 16:38:17 +01:00
Vaxry 7d754b7c22 fix cutting geometry on surfaces spilling out 2023-01-22 16:24:51 +01:00
Cyril Levis fcbfd19393
feat: add focus to urgent or last window (#1402)
* feat: add focus to urgent or last window

* Rename dispatcher

Co-authored-by: Maxim Baz <git@maximbaz.com>
2023-01-21 11:18:55 +01:00
Vaxry 434719611d fix focus history on workspace jumps 2023-01-20 20:57:35 +01:00
Vaxry 5814d9b2a0 make hyprerror follow fadein anim 2023-01-20 20:48:07 +01:00
Vaxry 18330dec4e scale hyprerror 2023-01-20 20:21:50 +01:00
Vaxry 60b880d931
wp-fractional-scaling-v1 impl (#1373)
* Initial fractional scaling impl

* apply UV after geom calcs

* fix scaling -> scale

* meson: add fractional scale proto

Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2023-01-20 19:44:30 +01:00
Vaxry cee7bc6e74 small hyprerror revamp 2023-01-20 19:32:41 +01:00
Vaxry d345804cd5 fix font color in hyprerror 2023-01-20 19:19:07 +01:00
Vaxry fb2679d5ef add a focus history vec 2023-01-20 19:15:15 +01:00
Vaxry 6f3548b184 add an urgent event 2023-01-20 19:03:17 +01:00
Vaxry d5913a23ac reset dragged window on failed begin 2023-01-20 16:30:30 +01:00
Vaxry 3436486575 sanitize scale better 2023-01-20 16:03:52 +01:00
Vaxry 5112056fdb better log wl socket adding and use auto if failed 2023-01-19 16:44:23 +01:00
Vaxry d8ee624e35 move monitor remove notice up 2023-01-19 16:27:04 +01:00
Vaxry 428063ff23 fix up log types 2023-01-18 16:12:44 +01:00
scorpion-26 c31c627cf8
Don't ignore previous maximise on defullscreen req (#1393)
When defullscreening a window by the apps' request, we would return
the window to normal mode, even if the window was previously maximized.
Now a defullscreening request honors the previous maximized state.
2023-01-17 13:20:10 +01:00
Vaxry f14e808847 dump monitor data after setting rules 2023-01-17 11:57:36 +01:00
Vaxry 5c83976977 added misc:hide_cursor_on_touch 2023-01-17 11:47:39 +01:00
Vaxry 2ec7e241cd send cursor updates on touch move 2023-01-17 11:34:57 +01:00
devil-may-c0de 6a56d1e4d0
change placement of isSwitchingToPrevious (#1388)
fixes #1218, but doesn't break functionality of allow_workspace_cycles.
2023-01-16 21:04:10 +01:00
Vaxry 589046ecf7 fix dimaround with transformed displays 2023-01-16 16:12:24 +01:00
ppenguin 040e99fd17
Add tablets calibration matrix for dynamic rotation with 2-in1/tablet PC usage (#1319) 2023-01-15 20:38:58 +01:00
Vaxry b5b436e01d better error handling around getMonitorFromString 2023-01-14 20:45:28 +01:00
Maxim Baz 668d90c700
Implement urgency hint for workspaces (#1379)
When there are any unfocused windows that request activation, mark the workspace as urgent.
2023-01-14 20:31:11 +01:00
Maxim Baz 7729fa9ac9
master layout: remember size & pos of floating windows on fullscreen 1 (#1374) 2023-01-13 21:58:14 +01:00
Vaxry 9c77415cda damage monitor on moveactive 2023-01-13 12:31:24 +01:00
Vaxry cbd31ba481 damage on border change 2023-01-12 13:33:45 +01:00
Vaxry 8440aa3e9b repaint on dynamic decoration keywords 2023-01-12 12:14:57 +01:00
Vaxry 11afb66010 release mouse buttons on map from LS 2023-01-11 19:15:18 +01:00
Vaxry c4e422644b move window to top if floating activate 2023-01-11 17:59:35 +01:00
Vaxry df30f0519a damage monitor on stack rotations 2023-01-11 17:57:54 +01:00
Vaxry 7afb7c85a7 handle fullscreen requests on maximized windows 2023-01-11 13:40:15 +01:00
Vaxry b24f066c47 escape json strings in hyprctl binds 2023-01-11 12:17:27 +01:00
Vaxry 4ec034ad49 send enter for IME popups 2023-01-10 19:21:59 +01:00
Vaxry 20a1a47e66 replace java envvar 2023-01-09 21:26:19 +01:00
Vaxry 989ee6473f describe layers in hyprctl layers 2023-01-09 21:26:07 +01:00
Vaxry a572321f61 remove old warn 2023-01-09 20:52:24 +01:00
Vaxry ff11883482 added make model and serial to hyprctl monitors 2023-01-09 14:35:58 +01:00
Raffaele Mancuso c0c7c12bb9
Pin dispatcher for a specific window (#1340)
Closes #1339
2023-01-08 18:37:24 +01:00
riChar e5dcbf73d8
Add "on" and "off" for the bind of switch (#1342) 2023-01-08 16:35:24 +01:00
Vaxry 50e106f2e6 expand region twice in blur damage
we need to update possible blurriness above
2023-01-08 14:46:45 +01:00
Cyril Levis 3173fbdc4a
feat: dispatcher, add workspace renaming (#1336)
* feat: dispatcher, add workspace renaming

Co-authored-by: vaxerski <vaxry@vaxry.net>
2023-01-08 14:19:18 +01:00
Vaxry 2858e08ce0 remove color rassert to fix overshot beziers 2023-01-07 13:38:19 +01:00
Vaxry 2b248b25c8 clamp a instead of asserting 2023-01-07 13:12:08 +01:00
rubyowo 0d2e1e1270
fix crashes and bug wiki link (#1333) 2023-01-07 12:33:36 +01:00
Vaxry 464dd79246 fix crashes on monitor ls remove 2023-01-06 16:13:50 +01:00
Vaxry 98ce867104 added hyprctl binds 2023-01-06 14:32:25 +01:00
Vaxry 461fab0f27 minor fixes for fakefullscreen 2023-01-06 13:29:49 +01:00
Vaxry c02ac5e08a fix un-normalized missed color 2023-01-05 23:30:24 +01:00
jrun 0d14fd9136
add systemd support (#1253)
* add systemd support
motivation for this is is proper ordering of related/bound/required
services to Hyprland (e.g. swaybg) that would need to have a compositor
ready.

this could possibly be a build-time option of course.

see also:
example/ files for example of services

Signed-off-by: Paymon MARANDI <darwinskernel@gmail.com>

* nix: add withSystemd flag

Signed-off-by: Paymon MARANDI <darwinskernel@gmail.com>
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
Co-authored-by: Vaxerski <vaxry@vaxry.net>
2023-01-05 20:17:55 +01:00
Vaxry 96198dae55 Normalize color storage
Colors are now normalized to 0 - 1 values instead of 0 - 255

causes calculations to be simpler and generally cleans up the codebase.
2023-01-05 19:25:45 +01:00
Vaxry 0e3547e0f6 add touchdevice to devicevalue 2023-01-03 15:51:43 +01:00
Vaxry 3d1b255199 update constraint on constraint state region commit 2023-01-03 13:06:18 +01:00
Vaxry a33ecec61e destroy LS-es on disconnected monitor 2023-01-02 16:16:28 +01:00
Vaxry 9ba93f4b0a fix double remove in destroyKeyboard 2023-01-02 12:08:00 +01:00
Vaxry 85d1b06a79 clean draggedwindow in dragend 2023-01-02 12:06:06 +01:00
Vaxry cb4f748226 added fakefullscreen 2023-01-01 16:54:13 +01:00
Vaxry 7525818097 account for dimAround in fullboundingbox 2022-12-31 19:23:02 +01:00
Vaxry ddcae74e09 normalize gradients and denormalize in groupbar 2022-12-31 17:31:33 +01:00
Vaxry 228e630f40 fix group bar color calc 2022-12-31 17:04:41 +01:00
Vaxry 7f595ed0ca support gradients in dwindle group colors 2022-12-31 16:23:56 +01:00
Vaxry a91d0a374a fix mouse resize on master orientations 2022-12-30 13:01:43 +01:00
Vaxry 0baef17a02 simplify workspace sanity checks 2022-12-29 17:06:30 +01:00
Vaxry 5d095bb9e1 use curves for special dim anim 2022-12-29 12:30:43 +01:00
Vaxry 759490689c fix damage issues with dimaround unmap 2022-12-29 12:19:11 +01:00
Vaxry 3e2200ed90 get window under cursor in kill 2022-12-29 11:52:46 +01:00
Vaxry a55db95a3b ignore dim when pass popup 2022-12-28 19:56:18 +01:00
Vaxry b4ebc18367 remove main_mod 2022-12-28 19:52:12 +01:00
Vaxry a6699ef30c added dimaround 2022-12-28 15:39:17 +01:00
Vaxry b5f5c26be3 added dim_special 2022-12-28 15:18:23 +01:00
Vaxry d64fc7d336 remove useless log 2022-12-27 15:28:41 +01:00
Vaxry 659a5195d4 render overlay layers in reverse
prevents stuff leaking when locked
2022-12-27 15:25:51 +01:00
Vaxry 545e63d1dd sanity check workspaces after enabling mirror 2022-12-26 13:27:02 +01:00
Vaxry 17b4a2786d clarify layout enum 2022-12-26 12:05:34 +01:00
Vaxry cd08fa22fd added workspace_swipe_numbered 2022-12-25 15:42:11 +00:00
vaxerski 5fe437da7e added maximize windowrule 2022-12-23 19:34:28 +00:00
vaxerski 2b888d5106 ignore focus to empty input region ls-es 2022-12-22 15:03:32 +00:00
vaxerski 6749c8abd7 fix dynamic monitor disables corrupting pmosthz 2022-12-22 12:15:07 +00:00
TheOnlyMrCat 8c094b0eec
Make libinput tap-and-drag configurable (#1267) 2022-12-22 12:05:26 +00:00
vaxerski a1143521d3 Allow floats in % rules 2022-12-21 23:18:47 +00:00
vaxerski 96cb47fc64 Add sane permissions for /tmp/hypr 2022-12-21 15:41:02 +00:00
vaxerski e9bd2ee996 move setActiveMonitor backup later in onDisconnect 2022-12-21 15:17:24 +00:00
vaxerski 41cdfb7420 allow binding tablets to outputs 2022-12-21 15:11:39 +00:00
vaxerski fc37ce4a72 render pinned windows above floating separately 2022-12-20 23:07:25 +00:00
Maarten van Gompel edcf4cd61d
fix for gap in master layout orientation right #1171 (#1260) 2022-12-20 22:24:36 +00:00
vaxerski 261fbb5b62 adjust medium ppi values 2022-12-20 13:33:29 +00:00
vaxerski 4fd90144d1 touch up the clang format and format all files 2022-12-20 02:18:47 +00:00
vaxerski 3e2785b970 fix restack in xwayland stubs 2022-12-19 23:43:50 +00:00
vaxerski 668cc93962 refocus on special move 2022-12-19 14:49:19 +00:00
Jan Beich 2f6b37e103
Drop Pango (unused) (#1251)
* Drop unused Pango dependency

* nix: explicitly depend on cairo (previously pulled via pango)

src/meson.build:4:0: ERROR: Dependency "cairo" not found, tried pkgconfig
2022-12-19 12:13:07 +00:00
Jan Beich e2ee8b9f20
Drop X11 headers (unused) (#1252)
* Move libX11 header under Xwayland support

In file included from ../src/layout/../defines.hpp:1,
                 from ../src/layout/IHyprLayout.hpp:3,
                 from ../src/layout/IHyprLayout.cpp:1:
../src/layout/../includes.hpp:9:10: fatal error: X11/Xlib.h: No such file or directory
    9 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~

* Drop unused X11 headers
2022-12-19 12:12:58 +00:00
vaxerski 6424a1e398 mark blur dirty on dynamic blur keywords 2022-12-18 15:05:34 +00:00
vaxerski a163ca9237 fix blur damage spam on no blurred windows 2022-12-18 12:41:19 +00:00
vaxerski 974739457f remove damage_entire_on_snapshot 2022-12-17 23:05:15 +00:00
vaxerski 563835404f remember master width on master close 2022-12-17 22:53:03 +00:00
Julian Schuler 2daabfa0e9
Add 'exact' option for 'splitratio' (#1245)
* Simplify getPlusMinusKeywordResult()

* Add an 'exact' option for 'splitratio'
2022-12-17 22:37:44 +00:00
vaxerski 0f3214714f respect ls protocol by forcing kb focus to kb interactive top and overlay 2022-12-17 22:35:51 +00:00
Julian Schuler a3b37b0191
Fix focus not changing on (empty) workspace change (#1243) 2022-12-17 17:28:43 +00:00
Julian Schuler 11ba6afdd3
Fix cycleprev bug introduced in 46891b12cf (#1213) (#1242) 2022-12-17 14:37:10 +00:00
vaxerski 99ca1ad353 remember pos and size across fullscreen moves 2022-12-17 12:15:56 +00:00
vaxerski 2076905d6e remember size and pos on fullscreen 1 2022-12-17 12:14:43 +00:00
vaxerski deb8d3d82e ignore self in candidate floating 2022-12-16 20:07:44 +00:00
vaxerski f72c237d85 add disabling keyboards 2022-12-16 17:20:51 +00:00
Vaxry 98a4fa2b0d
Added clang format (#1239)
* clang-format stuff and format files
2022-12-16 17:17:31 +00:00
vaxerski 7c33c7fc64 fix stupid typo 2022-12-16 11:47:02 +00:00
vaxerski 20899b597e log more in group creation 2022-12-16 00:22:23 +00:00
vaxerski 198b7cae12 ignore silent workspace rules to same workspace 2022-12-15 17:36:34 +00:00
vaxerski 121ea1fac2 set created over fullscreen in movetotop 2022-12-15 17:29:06 +00:00
vaxerski 3bd9ee0d32 minor xcursor and scale fixes 2022-12-15 17:17:15 +00:00
vaxerski 95a042691a Revert "Send initial focus to X11 type dialog"
This reverts commit efc686423a.

Issues with select dialogs.
2022-12-15 16:47:14 +00:00
vaxerski e405490593 fix workspace special rules 2022-12-15 12:49:39 +00:00
vaxerski efc686423a Send initial focus to X11 type dialog 2022-12-15 12:38:47 +00:00
vaxerski b89a07596e prevent moving to invalid workspaces 2022-12-14 18:42:48 +00:00
vaxerski 5a138bed6b use auto scale in fallback rule 2022-12-14 18:00:04 +00:00
vaxerski a2ecca936e use auto scale in default cfgs 2022-12-14 17:57:45 +00:00
vaxerski 374571da96 add auto scale 2022-12-14 17:57:45 +00:00
vaxerski f8188ed7f8 stuff 2022-12-14 17:57:45 +00:00
vaxerski f8a6799d4e verify lastmon status on connect 2022-12-12 20:51:20 +00:00
Vaxry 111d209bff
Added toplevel handle sharing Rev2 (#1203)
* Added toplevel handle sharing

* nix: fix build

* update hyprland-protocols

Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2022-12-12 14:56:42 +00:00
vaxerski 1a9ee959dd static-ize master opt 2022-12-12 14:37:49 +00:00
Maarten van Gompel 46891b12cf
Master layout: lose or inherit fullscreen on deliberate window switching (#1213)
* Master layout: Lose fullscreen status when deliberately switching away from a fullscreen window

* Master layout: implemented inherit_fullscreen config parameter

When set, if you are on a fullscreen window and you cycle to the next,
swap master, etc, it will be automatically fullscreened.
2022-12-12 14:34:52 +00:00
vaxerski 0c1bec023f unset cursor image on end drag if it gets destroyed 2022-12-12 14:32:23 +00:00
vaxerski 80f58bc93f fix blur damage issues with scaled 2022-12-12 14:29:04 +00:00
vaxerski 06e6c6021e fix memory read-after-free in master layout 2022-12-12 14:18:43 +00:00
vaxerski e8b99ae13a add override to opacity rules 2022-12-11 17:15:02 +00:00
vaxerski bb99f151da fix pinned offset calc 2022-12-11 16:58:29 +00:00
vaxerski f97289a3c0 fix rendering multi special ws 2022-12-11 16:53:59 +00:00
Maarten van Gompel 6381b6474f
Implement orientation (placement of master area) for master layout (#1202)
* Implemented choosing placement of master area (#1059)

This implement a per workspace 'orientation' that can be set
to left, right, top or bottom. Reflecting placement of the master area.

Left (default) and right are horizontal layouts, top and bottom produce vertical
layouts. Orientation can be switched with: 'hyprctl dispatch layoutmsg orientationleft'
2022-12-10 21:59:16 +00:00
vaxerski c3f1dc3f52 fix minor issues with move focus and follow mouse 0 2022-12-10 15:15:40 +00:00
vaxerski 62f4503f07 handle constraint cursor hints better 2022-12-10 14:43:46 +00:00
vaxerski bf78dcecf0 add changefloatingmode event 2022-12-09 18:51:44 +00:00
vaxerski d5352a5d12 find a default workspace smarter 2022-12-09 17:17:02 +00:00
vaxerski fd43d2bea7 fix drag resizing on special ws-es 2022-12-09 17:08:04 +00:00
vaxerski b9812f8bc0 use anim callbacks and don't spam config resets in drag 2022-12-09 15:00:58 +00:00
vaxerski fba03540d5 fix sharing scaled windows 2022-12-09 14:44:20 +00:00
vaxerski ff12a41c40 minor focus fixes with LS-es and moving windows 2022-12-09 14:03:37 +00:00
vaxerski 726732244a sort valid ws-es in relative 2022-12-08 21:24:55 +00:00
vaxerski be6e1a33b1 ensure mapped state in addViewCoords 2022-12-08 18:52:48 +00:00
vaxerski 6e3bd440ba do not reject drags on visible windows over fullscreen 2022-12-08 17:45:25 +00:00
vaxerski cba10ba5b7 fix memory safety in getWindowFromSurface 2022-12-08 17:43:15 +00:00
vaxerski 050693be2e fix up relative monitors 2022-12-08 12:09:48 +00:00
vaxerski 0803febac5 optimize m+- and e+- workspace opts 2022-12-08 12:08:41 +00:00
vaxerski 6259202c01 add missing c_str in debug log 2022-12-07 22:47:32 +00:00
vaxerski e1d7a13333 unset fullscreen in onWindowRemoved 2022-12-07 18:57:02 +00:00
vaxerski bf5844d607 add failsafe for dwindle windows 2022-12-07 18:57:02 +00:00
vaxerski 73b3bbe49b added nomaxsize rule 2022-12-07 16:08:44 +00:00
vaxerski d8dcf670da fix lost windows clogging up memory 2022-12-07 14:32:24 +00:00
vaxerski 993c382e74 minor fixes to special workspace behavior 2022-12-06 20:31:44 +00:00
vaxerski 3c9a7811b8 fix up moving to special workspace 2022-12-06 20:20:37 +00:00
vaxerski 6c8d993477 minor toplevel sharing fixups 2022-12-06 18:58:42 +00:00
vaxerski dfa9277867 remove double semicolons 2022-12-06 15:06:27 +00:00
vaxerski 7ed401e5e0 fix group border oversaturation 2022-12-06 12:57:10 +00:00
vaxerski da76a1ed9e block surface feedback on window sharing 2022-12-05 19:12:15 +00:00
vaxerski 9c67e08dbd ignore alpha when sharing window 2022-12-05 18:00:57 +00:00
vaxerski 6cf716f182 fix handle finding 2022-12-05 17:57:59 +00:00
vaxerski 9fb24ac1e9 avoid using wayland-0 as a socket name 2022-12-05 17:21:09 +00:00
Vaxry 66fb083003
Implement window sharing with the hl toplevel export proto (#1179)
* implement window sharing

Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2022-12-05 17:05:15 +00:00
vaxerski 20b91f58f8 remove idiotic guard in processMouseDownNormal 2022-12-05 14:30:04 +00:00
vaxerski ac0e675f3b better capability handling 2022-12-05 14:28:27 +00:00
vaxerski 9e4e98acfb fix crash in blurls remove 2022-12-04 22:34:30 +00:00
eriedaberrie 826e35f7a4
show groupings and swallowing in hyprctl (#1159)
* feat: show groupings and swallowing in hyprctl
2022-12-04 21:03:29 +00:00
Flafy ffc580dda9
blur xray for layers (#1158)
* feat: apply blur_xray to non window surfaces

* don't blur optimize bottom and background layers
2022-12-04 20:57:41 +00:00
Paul d9998f2ca5
Use internal device naming for Hyprctl devices (#1174)
* Use internal naming for Hyprctl devices

* Use c-strings rather than std::string
2022-12-04 17:32:55 +00:00
Flafy 686d6fc6d1
Fix wrong layout recalculate if statement (#1167)
* fix: wrong layout recalculate if statement

* change from find to contains
2022-12-04 17:32:27 +00:00
vaxerski 9e8df888eb fix warning 2022-12-04 00:03:48 +00:00
vaxerski 409ac12f23 avoid duplicate device names 2022-12-03 20:36:52 +00:00
vaxerski 6aa26582f6 added hyprctl switchxkblayout 2022-12-03 16:22:02 +00:00
vaxerski 056a45d035 fix shader destroy id unset 2022-12-03 14:45:10 +00:00
vaxerski fbc839e8d9 reload shader on dynamic shader keyword 2022-12-03 14:45:10 +00:00
vaxerski d39d6cc1e3 don't initial focus on LS keyboard grab 2022-12-02 20:10:15 +00:00
vaxerski d6b3bfc48e don't attempt rendering on begin failure 2022-12-02 19:33:54 +00:00
vaxerski 70d4fadc39 schedule frames and reloads on session re-activate 2022-12-02 18:47:57 +00:00
vaxerski a2a12018d9 minor changes to unsafe state handling 2022-12-02 18:45:45 +00:00
vaxerski 10d34ef818 added blur_xray 2022-12-02 18:37:11 +00:00
vaxerski c012e3d66b update wlroots dep 2022-12-01 21:00:54 +00:00
Vaxry 39a4f82460 fix crash with invalid frag dynamic shaders 2022-12-01 13:40:05 +00:00
Vaxry 7b020ffa84 Added screen shaders 2022-12-01 13:36:07 +00:00
vaxerski 869f0a0238 remove global var 2022-11-30 13:33:21 +00:00
vaxerski ff4ea1a13a fix border inner offset in shader 2022-11-29 21:11:37 +00:00
vaxerski 51aebb2845 fix minor issues with blur w/o new optim 2022-11-29 11:21:03 +00:00
vaxerski 212f599412 fix AA on borders 2022-11-29 11:12:29 +00:00
vaxerski 55776df685 fix double free 2022-11-29 11:10:19 +00:00
vaxerski 3dd06b674a clean up blur code and fix minor issues 2022-11-28 19:19:07 +00:00
vaxerski 12df799572 recalculate layout only when needed on dynamic keywords 2022-11-28 19:05:50 +00:00
vaxerski c341792092 fix minor issues with blur_new_optimize 2022-11-28 19:04:30 +00:00
Eric_Luo afe12dc90b
Fix a compiler warning (#1124)
Co-authored-by: hnboy <hnboy@users.noreply.github.com>
2022-11-28 19:04:24 +00:00
Jef 45d2d1e97d
convert bordercolors to GradientValueData correctly (#1122)
Co-authored-by: Jef Steelant <jef.steelant_ext@softathome.com>
2022-11-28 11:44:31 +00:00
vaxerski 0a302901d2 Added handling more special workspaces 2022-11-27 22:42:22 +00:00
vaxerski 49063f949d find floating windows below closed one 2022-11-27 12:11:45 +00:00
vaxerski 7699d657d9 optimize border shader
Do not calculate gradient for discarded fragments
2022-11-27 00:30:44 +00:00
vaxerski b2cb3b8bf2 use gradients in default configs 2022-11-27 00:26:13 +00:00
vaxerski 6cbaad896c use highp for pixcoord to fix nvidia border issues 2022-11-26 23:55:41 +00:00
vaxerski 92f2e342a3 use unreachable instead of break on invalid cvd enum value 2022-11-26 20:46:39 +00:00
Dashie e2f3f5fe63
Add nofullscreen to windowrules (#1107)
* feat: add windowrule to prevent fullscreen
2022-11-26 20:44:40 +00:00
vaxerski 0db75852f3 fix transformed border thickness 2022-11-26 20:36:05 +00:00
vaxerski afe688e6ab allow 360 degrees of freedom in gradients 2022-11-26 19:37:20 +00:00
vaxerski 493fc00953 fix decorations missing after no_gaps_when_only toggle floating 2022-11-26 18:48:16 +00:00
vaxerski c709dc5e8e fix fadeout with animated border 2022-11-26 18:41:30 +00:00
vaxerski 684c59e5bc optimize data feeding to gradient renderer 2022-11-26 18:09:57 +00:00
vaxerski 0948b078e1 added border gradients 2022-11-26 17:57:02 +00:00
vaxerski 52c0356900 monitor rule fixes 2022-11-26 15:41:08 +00:00
vaxerski 1c9a0be8c4 fix up the border shader 2022-11-26 13:51:30 +00:00
vaxerski f45ec24977 don't focus back after dnd on follow mouse 1 2022-11-26 00:00:36 +00:00
vaxerski 75b7e661e7 damage windows after switch 2022-11-25 19:52:23 +00:00
vaxerski 381d7a4300 check for special workspace open in attemptDirectScanout 2022-11-25 18:25:04 +00:00
Vaxry 0e6e8461eb reset m_bEmptyFocusCursorSet on workspace switch 2022-11-25 11:34:52 +00:00
vaxerski 9616dc7bd8 don't change alpha on special anims 2022-11-24 20:51:33 +00:00
vaxerski 379597e78f remove redundant strval_empty checks 2022-11-24 17:11:21 +00:00
vaxerski f6067816fb skip covered windows on fullscreen workspaces in getWindowInDirection 2022-11-23 23:40:05 +00:00
vaxerski 750eb76df3 default blur new optimizations to 1 2022-11-23 15:41:19 +00:00
Julian Schuler 79a9bc9076
Add option for retrieving first empty workspace (#1085) 2022-11-23 14:10:26 +00:00
Vaxry dcb6a0425c override force opaque rule on keybind 2022-11-23 09:55:52 +00:00
vaxerski e15a9f3d7d damage monitor on group switch 2022-11-22 23:47:00 +00:00
vaxerski b0f95c63c9 fix crash in setActiveMonitor null 2022-11-22 23:17:10 +00:00
vaxerski 5327565b33 remove resize transitions 2022-11-22 17:20:58 +00:00
vaxerski 95047fb083 return full monitor box for fullscreen windows in idealBB 2022-11-21 23:33:53 +00:00
CactiChameleon9 f00b2fd509
Fix swiping on the first workspace going to the last (#1067) 2022-11-21 23:30:26 +00:00
vaxerski eb86e7967f add scroll_button libinput opt 2022-11-21 23:26:18 +00:00
vaxerski d504c1e5ab fix master resizes all 2022-11-21 18:14:25 +00:00
vaxerski c78db1212b Unify rounding shaders 2022-11-21 18:09:47 +00:00
vaxerski be03a6186c fix invisible windows on moving fullscreen out 2022-11-20 18:50:27 +00:00
Julian Schuler 41a8975bd1
Render focused window at last (#1060) 2022-11-20 18:50:01 +00:00
vaxerski 254c3d166f don't send motion events to lock constraints 2022-11-20 18:38:53 +00:00
vaxerski 137cf9e582 improve constraint handling 2022-11-20 17:35:13 +00:00
vaxerski f8b9138383 make focus/swap master layoutmsgs two-way 2022-11-20 11:55:50 +00:00
Narice c03e4c36b0
Setting wayland environment variables at startup (#1045)
* Nix modules: removed GDK_BACKEND env variable

* setting wayland environment variables at startup

setting XDG_BACKEND and _JAVA_AWT_WM_NONREPARENTING in main.cpp
removed these variables from nix modules recommended environemnt
removed XCURSOR_SIZE from nix modules as it is already set

* Making _JAVA_AWT_WM_NONREPARENTING not overwritten
2022-11-19 19:37:16 +00:00
vaxerski 5530cf6e79 respect no_gaps_when_only in fullscreen 1 2022-11-19 17:35:37 +00:00
Vaxry 1f72237291 Fix incorrect layout positions in mirror re-add 2022-11-19 16:58:14 +00:00
vaxerski e427d9f622 unify setting of the active monitor 2022-11-19 16:41:41 +00:00
vaxerski df132e5ff3 update wlroots dep 2022-11-19 16:28:04 +00:00
Vaxry 0ffaa8d667 Fix minor issues with mirrors 2022-11-19 13:14:55 +00:00
Vaxry e887149f25 minor fixes for mirrors & log more monitor events 2022-11-19 13:01:32 +00:00
vaxerski 250d61e0b3 find base surface if no subsurface found in ls 2022-11-18 20:35:15 +00:00
vaxerski ba05c43ae3 minor monitor code fixups 2022-11-18 14:15:19 +00:00
vaxerski 82fe530045 don't set AS in onConnect 2022-11-18 14:08:34 +00:00
vaxerski f91f3d1c81 Reset callbacks on remap 2022-11-18 13:53:54 +00:00
vaxerski 5d39223239 fix events in changeworkspace with bound ws-es 2022-11-17 21:58:22 +00:00
vaxerski d2a7e22efd more memory safety around onDisconnect 2022-11-17 21:52:45 +00:00
vaxerski c02bfc3897 fix extents in shadow deco 2022-11-16 15:35:36 +00:00
vaxerski 878a20741b fix slide calcs for windows outside the viewport 2022-11-16 15:35:36 +00:00
Vaxry d5eafe1926 set cursor to hand1 when moving a window 2022-11-15 10:39:05 +00:00
Jef dbb6732743
apply some rules dynamically when state of window changes (#1020)
Co-authored-by: Jef Steelant <jef.steelant_ext@softathome.com>
2022-11-15 10:21:26 +00:00
Jef 4034aa2c60
possible crash when current workspace does not exist (#1023)
Co-authored-by: Jef Steelant <jef.steelant_ext@softathome.com>
2022-11-15 10:18:04 +00:00
Vaxry fcb5037a1d guard lastwindow in circlenext 2022-11-14 12:12:13 +00:00
vaxerski 478fa7cafe Revert "Set child stdout and stderr to /dev/null (#1000)"
This reverts commit 1e5cab1ee7.

Breaks a bunch of stuff, e.g. Waybar.
2022-11-13 19:53:27 +00:00
Jef 549fdf63f6
Add bordercolor windowrule (#992)
* Add bordercolor windowrule

* remove spaces form bordercolor rule + typo

Co-authored-by: Jef Steelant <jef.steelant_ext@softathome.com>
2022-11-13 19:33:13 +00:00
vaxerski 884fc4f89c fix master window finding on closed 2022-11-13 14:31:12 +00:00
Thomas Voss 1e5cab1ee7
Set child stdout and stderr to /dev/null (#1000)
Some scripts or utilities check to see if stdout or stderr are connected
to a TTY or not to determine certain behaviors (for example, you might
want to prompt a user for input with fzf(1) if in a terminal but tofi(1)
or wofi(1) when spawned from your WM).  Since hyprland never closes
these output streams for spawned processes, they end up just spewing
their output onto the TTY while giving the user no real way to have a
script detect if it's being run from the shell or WM.

Instead of just closing stdout and stderr though, we close them and then
proceed to reopen them but connect them to /dev/null.  This allows
scripts and processes to not fail when attempting to write, but for that
writing to simply have no effect.
2022-11-13 11:58:20 +00:00
Vaxry 5a00f0c657 fix trailing comma in hyprctl activewindow 2022-11-13 11:12:11 +00:00
Jef 78a545112a
streamline hypctl output of windows (#983)
Co-authored-by: Jef Steelant <jef.steelant_ext@softathome.com>
2022-11-13 00:39:21 +00:00
Leftas 34a7f17956
Add keyboard led update after keys/mod update 2022-11-12 13:12:37 +02:00
vaxerski dd11434e90 notify idle on touch down 2022-11-11 23:41:04 +00:00
vaxerski a5ffd44caf guard empty str in removeBeginEndSpacesTabs 2022-11-10 21:51:46 +00:00
vaxerski 0208dff574 fix invalid master slave pos calc on y != 0 2022-11-10 19:39:16 +00:00
vaxerski 3157bebed7 fix warning 2022-11-10 17:07:26 +00:00
vaxerski c0bb4db15c add move cursor windowrule 2022-11-10 16:59:08 +00:00
Vaxry 153c99217d use spawn in config exec 2022-11-10 13:50:16 +00:00
Vaxry 851df11eb5 Added exec rules 2022-11-10 13:39:23 +00:00
vaxerski 5f2c741f49 remove spammy ime logs 2022-11-10 12:24:41 +00:00
vaxerski 9a9ecc25db added monitor cycling 2022-11-10 12:22:19 +00:00
vaxerski 34b145ee65 Added resizing individual master windows 2022-11-10 12:05:22 +00:00
vaxerski f41fe59cb6 fix shadow extent & offset calculations 2022-11-09 22:39:19 +00:00
vaxerski 7ff1fd9d69 use goal values in changeWindowFloatingMode 2022-11-09 22:02:02 +00:00
Vaxry d0b3cdc835 Fix crashes with DS and mirrors 2022-11-09 10:56:49 +00:00
vaxerski 1cf829c889 minor loose focus fixes 2022-11-08 20:28:41 +00:00
Vaxry 17992b633d minor fixes for follow_mouse 3 2022-11-08 14:48:17 +00:00
Vaxry c545ab4993 Added multiple master layoutmsgs 2022-11-08 12:39:52 +00:00
vaxerski 1d2e4243dc clamp shadow scale to 1 2022-11-07 22:51:26 +00:00
vaxerski aefc34b405 Minor fixes for virtual input devices 2022-11-07 22:22:13 +00:00
vaxerski 2a20cf5379 Added decoration:shadow_scale 2022-11-07 21:27:28 +00:00
vaxerski e3a3837164 fix up formatting 2022-11-07 20:31:56 +00:00
Jan Beich c86ab4694c
meson: explicitly specify path for find(1) (#971)
src/meson.build:1:0: ERROR: Command "/usr/bin/find -name *.cpp" failed with status 1.
2022-11-07 20:27:06 +00:00
Jan Beich 5d5066570c
helpers: implement getPPIDof on BSDs (#972)
Get PPID from `struct kinfo_proc` via sysctl for the specified PID.
Adjusted for minor differences between each BSD kernel.
2022-11-07 20:26:23 +00:00
abbadanor 1a55fb4170
Dispatcher to center floating window (#961)
Co-authored-by: Adam Nord <adam.nord@abbgymnasiet.se>
Co-authored-by: vaxerski <vaxry@vaxry.net>
2022-11-07 12:16:30 +00:00
vaxerski efbc3f8194 resize transition fixes + default transitions to false 2022-11-06 18:10:53 +00:00
vaxerski f755351511 Fix resize transitions on multimon + transformed 2022-11-06 18:04:30 +00:00
vaxerski 57817f7252 Added resize transitions 2022-11-06 17:52:09 +00:00
vaxerski b4c45aa2e3 fix compiler warning 2022-11-06 14:28:15 +00:00
vaxerski 5295244026 Revert adding toggle for drm scanout flags
This reverts commit 12697d2b72.

Stupid idea.
2022-11-06 14:25:53 +00:00
vaxerski 082f439db2 fix issues with direct scanout's lack of surface frame feedback 2022-11-06 14:20:03 +00:00
vaxerski 12697d2b72 added toggle for drm scanout flags 2022-11-06 14:11:37 +00:00
vaxerski 976b44443a ignore constraints on exclusiveClient create 2022-11-05 18:34:26 +00:00
vaxerski 6553fb5a40 fix fullscreen maximize size 2022-11-05 18:25:32 +00:00
vaxerski 5a750b485a Added creating / destroying outputs on a multi-backend + headless backend
See `hyprctl output`.
2022-11-05 18:04:44 +00:00
vaxerski a71f44baa5 fix compiler warning 2022-11-05 13:49:55 +00:00
vaxerski 22384869a6 fix unregistering avars on sethidden 2022-11-05 13:37:57 +00:00
vaxerski ff76fbe763 prevent double-registering of avars 2022-11-05 13:37:29 +00:00
vaxerski cfbab453e8 move no_direct_scanout to misc 2022-11-05 13:22:18 +00:00
vaxerski 6a59b57ef8 remove spammy logs for DS 2022-11-05 13:06:48 +00:00
vaxerski f50c786640 Added direct scanout 2022-11-05 12:50:47 +00:00
vaxerski 70aece8522 constraint focus simplifications 2022-11-04 18:09:40 +00:00
vaxerski c9eb0f3aab fix missing stub for xwayland 2022-11-04 16:10:10 +00:00
vaxerski 206360177f Multiple animation optimization and xwayland wine fixes 2022-11-04 15:56:31 +00:00
vaxerski 34ad837fd9 don't update the env in session-less hl 2022-11-04 11:30:25 +00:00
vaxerski e796157672 fix passing input to constrained windows without relative 2022-11-04 11:09:34 +00:00
vaxerski b51222c004 fix ordering in mouse connect 2022-11-04 10:48:42 +00:00
vaxerski 9aad352789 automatically update dbus environment on start 2022-11-04 10:37:14 +00:00
vaxerski ce8c20c1ed fix raw exec in configmanager 2022-11-04 10:33:05 +00:00
vaxerski 349afa0e7a guard header windows in layout messages 2022-11-03 22:55:44 +00:00
vaxerski 748a6965ca include utility in defines 2022-11-03 19:55:20 +00:00
vaxerski 97af7c416e added unset rules 2022-11-03 19:52:43 +00:00
vaxerski 47512dd6db remove redundant includes 2022-11-03 19:52:34 +00:00
vaxerski 653b9ed0e4 Fix missing focusedmon event on focusmonitor dispatcher 2022-11-03 19:34:26 +00:00
Vaxry d0e47d9fe0 added workspace_swipe_forever 2022-11-03 13:35:34 +00:00
Vaxry c47581fc5a handle transforming displays in outputMgr 2022-11-03 09:06:44 +00:00
Vaxry 31aa357c17 fix safety over ls outputs 2022-11-03 08:56:47 +00:00
vaxerski 6ddfae0a07 remove ensureFDsValid, legacy 2022-11-02 21:28:08 +00:00
vaxerski c1542da18a fix typo in focus 2022-11-02 18:54:41 +00:00
vaxerski 5b548f5bc3 update window values after map finish 2022-11-02 15:15:39 +00:00
vaxerski 5ac2005318 remove old comments 2022-11-02 14:52:36 +00:00
Vaxry a2b8e3b34e fix the damageBox in damageMonitor 2022-11-02 11:04:17 +00:00
Vaxry d78b53968f render the debug overlay only on visible monitors 2022-11-02 10:24:43 +00:00
abbadanor 61b950d942
Add focusmaster dispatcher (#942)
* added focusmaster dispatcher

* format

Co-authored-by: Adam Nord <adam.nord@abbgymnasiet.se>
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
2022-11-02 10:15:11 +00:00
Vaxry a16073a87b deprecate general:damage_tracking 2022-11-02 10:12:33 +00:00
Vaxry 603a90886f fix swipe on 2 detached workspaces 2022-11-02 10:01:13 +00:00
vaxerski 95bbac8791 remove redundant check in CShader 2022-11-01 18:46:51 +00:00
vaxerski a69fd21a1a Add an idleinhibit windowrule 2022-10-31 12:26:07 +00:00
wael 2c67c1c4f8 meson: use gl instead of GL
`/usr/lib/pkgconfig/gl.pc`
2022-10-31 12:39:04 +02:00
vaxerski 989deafd5e use lld instead of i in hyprctl getopt for accurate int reads 2022-10-30 22:45:03 +00:00
vaxerski 9f1d7f7fc7 properly scan for subsurfaces in fullscreen input refocus 2022-10-30 12:28:37 +00:00
vaxerski 6245c92bd0 avoid creating bound WS-es in moveWorkspaceToMonitor 2022-10-30 12:14:12 +00:00
vaxerski 2e32e202e9 set lastmonitor in onDisconnect 2022-10-29 22:45:01 +01:00
vaxerski d994ad75e8 revert output smart layout reporting 2022-10-29 17:32:03 +01:00
vaxerski 2caebb3b10 fix default 0 in box passing test 2022-10-29 14:37:33 +01:00
vaxerski 05f3eebd96 avoid layout changes when unnecessary in applyMonitorRule 2022-10-29 12:24:44 +01:00
vaxerski 74d05d0adc ensure VRR for current display only in onConnect 2022-10-28 23:48:48 +01:00
vaxerski 341a0616aa avoid applying offset twice in onConnect 2022-10-28 23:23:23 +01:00
vaxerski ea7f617df6 remove redundant check 2022-10-28 22:33:47 +01:00
vaxerski 644c64d79d lower IME errors to WARNs 2022-10-28 21:47:08 +01:00
vaxerski d193d70ecf guard primaryFB tex in end() 2022-10-28 21:46:19 +01:00
vaxerski 9e227a52c0 allow cyclenext on null focus 2022-10-28 21:31:39 +01:00
vaxerski 1a767b021b fix minor focus oopsie 2022-10-28 20:12:17 +01:00
vaxerski 83e4006b16 properly find the constraint window 2022-10-28 19:35:02 +01:00
vaxerski 1759b0483c constrain mouse on focus change 2022-10-28 19:20:12 +01:00
vaxerski f7174acc48 minor fixes for xwayland refocus 2022-10-28 19:18:10 +01:00
vaxerski c2cd718e89 ignore pointer constraints in touch 2022-10-27 23:44:23 +01:00
Hilton Chain c21808dd2d meson: Fallback to 'opengl' when 'GL' is not found.
This patch adds 'opengl' as a fallback to 'GL' for dependency lookup, to
link with libglvnd configured without X11 support.

For OpenGL, libglvnd provides two pkg-config files: `gl.pc' with GLX
support while `opengl.pc' not.  When building without X11 support, the
former won't be installed.
2022-10-28 00:50:58 +03:00
Vaxry 7d6ccca695 add 10bit support to displays 2022-10-27 13:26:47 +01:00
Vaxry 28c81fc71e add disabling pointer devices 2022-10-27 12:58:10 +01:00
Vaxry d5a0610ea2
No xwayland overhaul (#920) 2022-10-27 11:26:35 +01:00
vaxerski 4aebb73de0 Added hyprctl cursorpos 2022-10-26 13:19:37 +01:00
vaxerski 83ad59fae7 Allow 100%- for move rule 2022-10-26 12:34:26 +01:00
vaxerski f9a7b6bf26 default focus_on_activate to false 2022-10-25 18:53:18 +01:00
Vaxry cdb331076a allow # escaping in config 2022-10-25 14:32:25 +01:00
Vaxry ba9a8a9ded unify LS unmap focus 2022-10-25 14:19:24 +01:00
vaxerski 34bd2cf803 respect wsbind in workspace silent rules 2022-10-25 10:30:25 +01:00
vaxerski 69f1d7b360 Rework workspace rules 2022-10-24 18:36:31 +01:00
vaxerski e0bc952c83 minor fix to silent ws rules 2022-10-24 17:00:08 +01:00
vaxerski cf869d9636 allow nofocus + workspace silent 2022-10-24 12:37:07 +01:00
vaxerski 077c1491a8 respect nofocus in candidate searching 2022-10-24 12:28:41 +01:00
vaxerski c04563734e Rework candidate finding on close window 2022-10-24 12:25:36 +01:00
vaxerski 1d0d350fc3 fix silent + size windowrules 2022-10-24 12:03:15 +01:00
vaxerski d55338a3f5 fix debug nest black screen 2022-10-24 11:58:07 +01:00
vaxerski c6a3092b45 more safety around shutting down and mouse movements 2022-10-24 00:14:42 +01:00
vaxerski 10303259f7 always report sizes after a window unmap 2022-10-22 22:10:34 +01:00
vaxerski 47eac4be1c disable adaptive sync with no_vfr off 2022-10-22 21:45:17 +01:00
vaxerski 2995867760 Transpose matrices on LEGACY_RENDERER 2022-10-22 21:10:49 +01:00
vaxerski 44cee0f5f8 more safety for focus requests 2022-10-22 16:45:33 +01:00
vaxerski 2c714eace5 handle activate requests 2022-10-22 16:43:47 +01:00
vaxerski 0d7d7a970d fix crash in event manager on hangup 2022-10-22 16:15:52 +01:00
vaxerski b71d7c9007 minor workspace rule parsing fixes 2022-10-21 10:45:12 +01:00
vaxerski ce5f025428 T1C: window dance compat 2022-10-20 22:38:49 +01:00
vaxerski 6df6aea1ba fix swipe with fullscreen maximized 2022-10-20 20:37:37 +01:00
Kainoa Kanter ca2d2db0ef
Add windowrules for noblur and noshadow (#884) 2022-10-20 20:36:27 +01:00
vaxerski 1ccb0b5f96 bump xdg ver to 5 2022-10-20 18:04:21 +01:00
vaxerski c2545b3ae6 fix refocus on last window 2022-10-20 18:00:29 +01:00
Vaxry dada872981 minor swipe on new fixes 2022-10-20 17:52:17 +01:00
Vaxry 1eec5161bd minor fix for swipes from empty workspaces 2022-10-20 15:47:35 +01:00
Vaxry 53c3644c29 fix minor anim issue with swipe new 2022-10-20 15:02:46 +01:00
Vaxry 6d66dde208 added swipe create new 2022-10-20 14:54:32 +01:00
vaxerski 1b349f79ac don't set custom mode in change 2022-10-19 22:12:02 +01:00
vaxerski da8be82c9a Fix self-noding in changeWindowFloatingMode 2022-10-19 21:32:30 +01:00
vaxerski 8ffd244ef6 fix animate_manual_resizes with moves 2022-10-19 21:17:49 +01:00
vaxerski bf9d31ce49 fix maximized windows not hiding tiled 2022-10-19 15:17:35 +01:00
Vaxry 98a32f5e52 render layer snapshot without blur 2022-10-19 11:00:59 +01:00
vaxerski dc1737f128 allow glob wildcard in addreserved 2022-10-17 23:23:07 +01:00
vaxerski ecf0cdaba4 a bit more default config nice addons 2022-10-17 16:59:52 +01:00
vaxerski 286cb90c48 ignore OR windows' size hints 2022-10-17 14:26:18 +01:00
vaxerski 3f77cde50e set XCURSOR_SIZE if not set in init 2022-10-17 14:01:04 +01:00
vaxerski 1145654987 default & example config overhaul 2022-10-17 13:48:21 +01:00
vaxerski da4cfb9c32 use size hints when available in xwayland default geom 2022-10-17 11:18:45 +01:00
vaxerski 58375bc87a Add support for rgba() and rgb() colors in the config 2022-10-16 22:26:02 +01:00
K1llf0rce dca30815b0
add maxsize window rule 2022-10-15 17:04:57 +02:00
vaxerski edeb759bb1 add loose focus behavior 2022-10-15 14:13:21 +01:00
vaxerski 34cd8b125a rework focus system to be more safe and faster 2022-10-14 20:46:32 +01:00
Vaxry b0544dbfff remove old log 2022-10-14 14:25:28 +01:00
Vaxry a7bdfc06ca added bringactivetotop dispatcher 2022-10-14 14:22:31 +01:00
Vaxry 724fa4a7d4 add touch binding to output 2022-10-14 12:38:44 +01:00
Vaxry cee0645fd1
Merge pull request #813 from histausse/touch_dev_rotation
Add input:touchdevice:transform config
2022-10-14 12:26:31 +01:00
Vaxry df9409b8a2 rename transform in DC to touch_transform 2022-10-14 12:23:11 +01:00
vaxerski 670d6ce8f4 fix windowsOut disabled with fadeOut enabled 2022-10-13 21:32:28 +01:00
Brodi 5d6e56b67c
fix invalid json output by adding a missing comma 2022-10-13 16:21:58 +02:00
Vaxry 624303bfb9 check for same workspace in workspace rule 2022-10-13 15:19:30 +01:00
Vaxry eb3c132fc5 set workspace name in previous 2022-10-13 15:17:16 +01:00
vaxerski 170def35d7 simplify shouldRenderWindow and fix one cond 2022-10-12 18:37:11 +01:00
vaxerski 2ee9fb0675 don't recalc offset on monitor reload offset auto 2022-10-12 15:16:31 +01:00
vaxerski 1396d2a39b fix crash in renderWorkspaceWithFullscreenWindow 2022-10-11 20:29:51 +01:00
Vaxry 7ecc41db9c unsetenv on no XWayland 2022-10-11 12:00:06 +01:00
Histausse 6287f2b71b
use static for transformation matrices 2022-10-10 12:52:12 +02:00
Felix Dick 7e781f24c5 Merge branch 'main' into simplify_matrix_calculations 2022-10-10 02:45:40 +02:00
Felix Dick 3bf7c5aea1 Change matrixProjection function stop use matrixFlip180 everywhere. 2022-10-10 01:35:42 +02:00
Felix Dick 092dbda88a Let openGL transpose the matrixes for us. 2022-10-10 01:32:04 +02:00
vaxerski 881f828250 better subsurface handling on unmaps 2022-10-09 17:40:30 +01:00
vaxerski 0743dab3f0 use popup base surface instead of subsurface for addPopupGlobalCoords 2022-10-09 17:10:20 +01:00
vaxerski 496e37d044 ensure texture safety in clearWithTex() 2022-10-09 17:02:39 +01:00
Felix Dick 9ee78b1a92 inverse_transform the box in renderRectWithDamage. 2022-10-09 01:58:00 +02:00
Histausse 406b2fe6dc
Add additionnal matrices and rename config var 2022-10-09 00:45:34 +02:00
Histausse 32ae0c51f0
Add input:touchdevice:td_rotation config
Add support for touch device roation. The rotation is
set globally with `input:touchdevice:td_rotation config` and by
device with `td_rotation` in a device block.
2022-10-08 15:25:46 +02:00
Felix Dick 2f3528c076 Check earlier if pixman regions are empty. 2022-10-08 11:20:04 +02:00
vaxerski 1964bcb13f add open/close layer events 2022-10-07 22:25:00 +01:00
Vaxry 4b779ac142
Merge pull request #811 from Dickby/add_missing_pixman_region32_fini
Add missing pixman_region32_fini.
2022-10-07 22:20:35 +01:00
vaxerski abc2d442dd fix a VRAM leak in destroyMonitorResources 2022-10-07 22:19:23 +01:00
Felix Dick b64f1fc5c4 Add missing pixman_region32_fini. 2022-10-07 23:11:20 +02:00
vaxerski 33d264eaa7 release all fbs in destroyMonitorResources 2022-10-07 21:13:28 +01:00
Vaxry 5e3b8c3233
Merge pull request #807 from Dickby/fix_monitor_transforms
Transform the box data send to texture shaders.
2022-10-07 20:12:28 +01:00
Felix Dick bbdfb7853d Transform the box data send to texture shaders. 2022-10-07 20:55:41 +02:00
Vaxry a19b152e4a make swipe respect slidevert 2022-10-07 16:52:53 +01:00
Vaxry 1468001d3b offset floating windows out of bounds on ws anims 2022-10-07 12:34:54 +01:00
Vaxry 7faa3c367d Added clipping support, clip windows on slide anim 2022-10-07 10:43:51 +01:00
Vaxry fd379db846 swallow improvements 2022-10-07 09:46:01 +01:00
Vaxry c4487534d2
Merge pull request #801 from fufexan/scrollfactor
Add input:touchpad:scroll_factor
2022-10-06 21:26:11 +01:00
Mihai Fufezan e4820d1c71
Add input:touchpad:scroll_factor 2022-10-06 22:47:05 +03:00
vaxerski b4a8efc1a7 fix naming when workspace back and forth 2022-10-06 20:40:58 +01:00
vaxerski 9480c0fb90 fix workspace previous with multi-mon ws moves 2022-10-06 20:18:49 +01:00
vaxerski f901c60da5 return true on vt switch keysyms to avoid printing stuff 2022-10-06 19:31:32 +01:00
vaxerski 922e978f56 reset sigmask on fork 2022-10-06 19:02:03 +01:00
vaxerski 0508c7d384 more monitor checks for shutdown: 2022-10-06 18:43:50 +01:00
vaxerski ee3b770cfd more checks in pid gathering 2022-10-06 17:58:38 +01:00
Felix Dick 552c4b7361 Fix compiler warnings. 2022-10-06 13:42:52 +02:00
Vaxry d7ef19e2e7 map touch to the correct output 2022-10-06 09:26:05 +01:00
Vaxry 190ddb5697 added a noanim rule 2022-10-06 09:16:40 +01:00
Vaxry 095688712d add minsize rule 2022-10-06 09:09:58 +01:00
Vaxry d264fbd36a fix string corruption in hyprctl monitors -j 2022-10-06 09:04:46 +01:00
Vaxry e4527c6b60 use goalv in clientsRequest 2022-10-06 08:54:09 +01:00
Vaxry 32e8eda40a
Merge pull request #787 from fufexan/libinput
Add accel profile and scroll method
2022-10-05 21:58:40 +01:00
Mihai Fufezan 477ad2dd82
Add accel profile and scroll method 2022-10-05 23:51:08 +03:00
vaxerski e90c5c6347 fix tty switch freeze 2022-10-05 21:41:27 +01:00
vaxerski 11ce468996 add dpms status info in hyprctl 2022-10-05 18:14:11 +01:00
vaxerski 9c5023ab1a monitor desc improvements 2022-10-05 17:38:36 +01:00
Vaxry 0e4a894edb add dpms per output 2022-10-05 10:31:47 +01:00
Vaxry 71e2562a41 add desc: to monitor rules 2022-10-05 10:22:33 +01:00
Felix Dick 0d7f6eac9e Merge branch 'make_TTY_unsigned' into fix_left_handed 2022-10-05 04:51:48 +02:00
Felix Dick 6d46ed4011 Fix getDeviceInt string arg "input:left_handed" 2022-10-05 04:25:26 +02:00
Felix Dick f825b87c2a Fix compiler warnig comparing signed and unsigned integers. 2022-10-05 02:42:51 +02:00
Vaxry 934f81c93d
Merge pull request #777 from Dickby/fix_shader_error
Remove texcoord from QUADFRAGSRC.
2022-10-04 23:20:52 +01:00
Felix Dick e8be1507ef Remove texcoord from QUADFRAGSRC.
texcoord is unused in the rounding part of the textureshaders.
QUADFRAGSRC isn't using that variable inside the non rounding code.
Because of that opengl optimizes that variable out, and is complaining
if glGetAttribLocation is called on it.
2022-10-05 00:04:32 +02:00
vaxerski 60c414ccad add left_handed config for input 2022-10-04 21:46:41 +01:00
vaxerski 0d702b556d Add switch device handling and binds 2022-10-04 20:07:21 +01:00
vaxerski 9bbae5b8e2 ignore VT switches to current vt 2022-10-04 16:53:09 +01:00
vaxerski 719a5b4f0b use vectorToWindowIdeal in mouse binds 2022-10-04 16:08:55 +01:00
Vaxry 7bdfdaa28a
Merge pull request #742 from Dickby/rework_rounding_shader
Rework rounding shader
2022-10-04 14:17:16 +01:00
Vaxry a80e0cecfe fixes to window swallowing with same pid 2022-10-04 11:16:49 +01:00
Vaxry 3e3f6aef5e additional logic for identical pid swallowing 2022-10-04 10:17:10 +01:00
lylac f9325b1655
focusedmon event check change
Compare PLASTWINDOW & PWINDOWTOCHANGETO m_iMonitorID's instead of PWINDOWTOCHANGETO->m_iMonitorID & g_pCompositor->m_pLastMonitor->ID
2022-10-04 18:19:14 +13:00
vaxerski 63dfe305dd log GPU info for debugging 2022-10-03 23:10:15 +01:00
vaxerski ff5843bd85 anchor to proper quad in floating resize 2022-10-03 22:41:12 +01:00
vaxerski ab82c4806d allow one less arg in bind 2022-10-03 21:01:08 +01:00
vaxerski 49ab3890aa remove polling from socket2, fully event based 2022-10-03 20:47:15 +01:00
Vaxry 85eea70be4 fix commas in free binds 2022-10-03 16:38:05 +01:00
vaxerski 174b593438 optimize removing trailing spaces 2022-10-03 14:36:56 +01:00
vaxerski 0a08830375 Unify arg lists, allow for trailing spaces in args 2022-10-03 14:29:45 +01:00
vaxerski a97621b1cb Added window swallowing 2022-10-01 19:19:15 +01:00
vaxerski 355366714e minor OR XWayland fixes 2022-10-01 18:25:02 +01:00
vaxerski 590fbf808b send a focusedmon event on focus change mon 2022-10-01 10:38:53 +01:00
Vaxry bbeed21e62 fix crash 2022-10-01 08:54:43 +01:00
Felix Dick c6333ba796 Remove unused ignoreCorners variable from texture shaders. 2022-10-01 03:30:58 +02:00
Felix Dick 6fe103cf06 Cut the number of pixels that call length() in half. 2022-10-01 03:14:13 +02:00
Felix Dick 71733f68ef Merge branch 'fix_rounding_in_size_changing_windows' into rework_rounding_shader 2022-10-01 01:35:13 +02:00
vaxerski e6c9e3f81d add case for empty strings in isNumber 2022-09-30 21:54:13 +01:00
vaxerski 7579e03b64 include shaders only in opengl.cpp 2022-09-30 18:38:10 +01:00
vaxerski 1ef23a304a remove redundant attrib setting 2022-09-30 17:04:33 +01:00
vaxerski 3c27d1ab13 optimize vector config value setting 2022-09-30 17:03:14 +01:00
Vaxry 59a3c43913 guard event in maximize request 2022-09-30 10:37:09 +01:00
Felix Dick d867d42366 Merge branch 'main' into fix_rounding_in_size_changing_windows 2022-09-30 01:38:50 +02:00
Felix Dick 6eb7d00386 Send absolute screen coordinates to texture shaders. 2022-09-29 23:19:56 +02:00
vaxerski 2d73da1a79 enter outputs for non-interactive ls-es too 2022-09-29 22:16:43 +01:00
Vaxry 45fe185cb9
Merge pull request #736 from Dickby/fix_bordersize_again
Scale the border size, revert the window scaling according to border
2022-09-29 22:01:06 +01:00
Felix Dick 09268d756f Merge branch 'main' into rework_rounding_shader 2022-09-29 21:15:08 +02:00
Felix Dick e5dced8b3f Merge branch 'main' into fix_rounding_in_size_changing_windows 2022-09-29 21:13:48 +02:00
Felix Dick b38e7b596f Don't pass bottomRight to textureShaders compute it within. 2022-09-29 21:10:05 +02:00
vaxerski da40bf823f apply new node data to all group windows on close 2022-09-29 19:46:33 +01:00
vaxerski caeb0636fa fix crash on dwindle splitratio alter on single group 2022-09-29 19:41:49 +01:00
Felix Dick 1424539e4d Merge branch 'main' into rework_rounding_shader 2022-09-29 20:41:39 +02:00
vaxerski bdd9680adf fix ipc event missing on silent movetoworkspace 2022-09-29 19:33:43 +01:00
vaxerski ff4c22ca90 add fullscreen info to clients request 2022-09-29 19:30:49 +01:00
vaxerski 9f9129e536 focusable checks in nextWindow calls 2022-09-29 16:53:31 +01:00
Felix Dick ab42e4bccf Merge branch 'main' into fix_bordersize_again 2022-09-29 14:29:03 +02:00
Felix Dick 425b07d1e5 Merge branch 'main' into rework_rounding_shader 2022-09-29 14:24:59 +02:00
Vaxry 2636abca2d use the event data for determining maximize status in requests 2022-09-29 10:24:54 +01:00
Vaxry ead0e74471 handle maximize toplevel request 2022-09-29 10:20:17 +01:00
Vaxry dcf5e34bfa
Merge pull request #735 from Dickby/fix_splash_position
Splash position fix
2022-09-29 10:07:27 +01:00
Felix Dick 65fb526d5c Even less branching (taken more or less from the border shader). 2022-09-29 06:56:17 +02:00
Felix Dick 10c4f4ba35 Shift splash up if monitor has wider ratio than bgTexture. 2022-09-29 05:29:03 +02:00
Felix Dick a1319e5110 Merge branch 'main' into fix_bordersize_again 2022-09-29 01:42:28 +02:00
Felix Dick 5233746ac5 Change scaledBorderSize to int. 2022-09-29 01:40:19 +02:00
Felix Dick 0549aa193f fixing your shit. 2022-09-28 23:33:18 +02:00
Felix Dick 168a326609 Merge branch 'main' into rework_rounding_shader 2022-09-28 23:11:11 +02:00
Felix Dick 11ee78f88b Use double literals, don't cast a integer literal to double. 2022-09-28 20:08:41 +02:00
Felix Dick 7edbaea23d Make the rounding texture shaders smaller and more efficient. 2022-09-28 18:40:04 +02:00
vaxerski ec5ffe8839 rewrite isNumber 2022-09-28 15:32:53 +01:00
vaxerski e3b1d3c3c5 allow for pure workspace names in dispatchers 2022-09-28 15:26:41 +01:00
vaxerski 458ba3237b use goalv in movetoworkspace 2022-09-28 15:12:15 +01:00
Felix Dick 5ff44467d7 Avoid 38 files to compile every time a shader is modified. 2022-09-28 14:48:05 +02:00
Felix Dick 87afc8c250 Replace clamp with max if there is no upper bound. 2022-09-26 21:10:24 +02:00
Felix Dick cd2b2c4fba Scale the border size, revert the window scaling according to border 2022-09-26 17:38:08 +02:00
Felix Dick c48336aac3 Scale the cairo matrix to fit the monitor dimensions. 2022-09-26 06:35:00 +02:00
Felix Dick bf3f519eb7 Remove trailing whitespace. 2022-09-25 20:07:48 +02:00
Dickby e476382d08 scale border size in dwindle layout window sizes. 2022-09-25 18:12:42 +02:00
Dickby c885afcbc6
Scale border size in calculations of windows 2022-09-25 12:42:39 +02:00
Vaxry fad5fc587d guard kb settings in xkb translation state 2022-09-24 21:07:18 +01:00
Vaxry 73dbacd16d overwrite wsbind rules on existing 2022-09-24 13:42:18 +01:00
Vaxry 65fb0cf0f6 fix custom rules on null modelist 2022-09-24 13:10:11 +01:00
Vaxry 5101ddeff1 fix oopsies in rule code 2022-09-24 11:30:41 +01:00
Dickby bccc81d306
Fixing my last change
It wasn't a problem with the bug i tried to fix.
But there  would be a problem if some function would dereference pPreviousGroupMember from the node that was PHEAD->pNextGroupMember.
Please don't be mean!
2022-09-23 19:13:05 +02:00
Vaxry 718de0d9fa
Merge pull request #715 from Dickby/main
fix crash
2022-09-23 17:05:04 +01:00
Vaxry fd6116c0cd style 2022-09-23 17:01:27 +01:00
Dickby 00b16888bf
style fix 2022-09-23 17:59:33 +02:00
Vaxry abee2da5bd
Merge pull request #706 from DashieTM/main
Add "highest" mode to Monitor for autoconfiguration.
2022-09-23 16:50:24 +01:00
Vaxry 695411f1bd don't decorate on only no gaps 2022-09-23 16:47:58 +01:00
Dickby f9d8b3096a
fix crash
Fixes #711
2022-09-23 17:01:46 +02:00
Vaxry e5d143b238 support more wlr_cursor events 2022-09-22 21:14:02 +01:00
Vaxry 37f2e1ddbe don't recalc pseudo on fullscreen 2022-09-22 20:57:09 +01:00
Vaxry ef3eb37c7f support max in size rules 2022-09-22 18:13:23 +01:00
Vaxry c08218301b disallow pinning fullscreen 2022-09-22 16:48:40 +01:00
Vaxry 75aaf11a9c default pass_mouse_when_bound to 0 2022-09-22 16:33:45 +01:00
Fabio Lenherr c4e782ca5d remove more silly mistakes 2022-09-22 00:50:23 +02:00
Fabio Lenherr da2c2ddc21 remove empty line 2022-09-22 00:47:09 +02:00
Fabio Lenherr 5272588270 fix silly mistakes 2022-09-22 00:45:56 +02:00
Fabio Lenherr 215125bd66 add refreshrate or resolution preference 2022-09-22 00:22:39 +02:00
Fabio Lenherr 30d16373d0 fix Hz Log 2022-09-21 22:40:01 +02:00
Fabio Lenherr c1feb683ce added high to monitor resolution 2022-09-21 22:29:52 +02:00
Vaxry d3ffccd45f accept any case in binds 2022-09-21 17:41:26 +01:00
Vaxry 8b46d0b5a9 simplify some local vars 2022-09-21 15:11:09 +01:00
Vaxry 79c645f8cd handle touch devices internally as objects 2022-09-21 14:39:34 +01:00
Vaxry 2b99dbb446 better cycling in fullscreen with pinned 2022-09-21 14:16:13 +01:00
Vaxry d24f31de51 disallow fullscreen pinned 2022-09-21 14:09:26 +01:00
Fabio Lenherr / DashieTM d51c7ca135 change Preferred mode to use highest refreshrate 2022-09-20 23:41:03 +02:00
Vaxry 8b11a2e1b1 minor mouse bind handling fixes 2022-09-20 22:23:02 +01:00
Vaxry b4bcba935d disallow move/resize dispatchers on fullscreen windows 2022-09-20 19:58:08 +01:00
Vaxry 7f3750bd75 disable enabling groups on fullscreen windows 2022-09-20 18:08:10 +01:00
Vaxry 7a9423c782 better dwindle swapping with groups 2022-09-20 18:04:39 +01:00
Vaxry 6f98b3cbd8 fix pinned fade on fs 2022-09-20 15:33:53 +01:00
Vaxry 2dd1661aec fix groups with fullscreen 2022-09-20 12:17:34 +01:00
Vaxry cde624ec6a fix moving between fullscreen workspaces 2022-09-20 10:16:58 +01:00
Vaxry b82621c4ec fix mouse binds being stuck 2022-09-20 10:02:20 +01:00
Vaxry 5b6c8d5b0f fix misc fullscreen issues 2022-09-20 09:55:25 +01:00
Vaxry 4dca2b945b fix LS fading out on ws change 2022-09-20 09:46:55 +01:00
Vaxry a8943246a7
Merge pull request #684 from tomahk/main
fix some bugs with attaching/disabling monitors
2022-09-19 21:08:48 +01:00
Vaxry e42de0b778 export HYPRLAND_CMD for scripts 2022-09-19 21:06:44 +01:00
tomahk 5146165599 this is c++, use nullptr 2022-09-19 21:45:00 +02:00
tomahk 73e19aee6f prevent assert killing Hyprland after reenabling monitor 2022-09-19 20:44:33 +02:00
tomahk 3780361b95 fix hyprland freeze when undocking from docking station 2022-09-19 20:42:59 +02:00
Vaxry ec6144e5da fix fadeout on unmap fullscreen 2022-09-19 19:09:21 +01:00
Vaxry b6eaeffcf6 introduce new mouse binds in default and example cfgs 2022-09-19 19:06:22 +01:00
Vaxry c24b45671a mouse binds overhaul 2022-09-19 19:04:48 +01:00
Vaxry 85c7aaf155 fade control for fullscreen action on windows 2022-09-19 17:26:11 +01:00
Vaxry 696253b348 fix special workspace dispatcher logic 2022-09-19 16:01:42 +01:00
Vaxry abb6db9c37 don't apply alpha to fadingOut on setWindowFullscreen 2022-09-19 11:44:11 +01:00
Vaxry 18b483b8e1 fix ws switching with LS opacity 2022-09-19 10:40:42 +01:00
Vaxry 7c809a3059 fullscreen animation en-nice-ment 2022-09-19 10:23:13 +01:00
Vaxry 4070e1a148 fix wonky focus on movetoworkspace 2022-09-18 17:26:12 +01:00
Vaxry dd61f88ed1 guard invalid FB allocs 2022-09-18 12:40:49 +01:00
Vaxry 29626989e7 fix focus follows mouse 0 event sending on wrong window 2022-09-18 12:35:05 +01:00
Vaxry cf32d28082 fix groupbar being wonk on scaled 2022-09-18 12:13:16 +01:00
Vaxry 5131a4acaf fix special fullscreen 2022-09-17 15:07:03 +01:00
Vaxry a72a39ebd5 minor swipe fixes 2022-09-17 15:05:12 +01:00
Vaxry 151e013241 fix refocus on same workspace 2022-09-17 12:10:06 +01:00
Vaxry fa2d81b649 fix animation issues with workspace silent 2022-09-16 21:17:03 +01:00
vaxerski 037d4ed422 handle multi-ws swaps in layouts 2022-09-14 17:30:16 +02:00
vaxerski 9f82278d65 simplify dwindle swap 2022-09-14 17:24:45 +02:00
vaxerski 8e0f7b9b11 Various subsurface handling fixes 2022-09-14 16:34:41 +02:00
vaxerski a96acc8fa4 only check for visible on xdg 2022-09-13 22:23:48 +02:00
vaxerski 5a146e9d90 guard surface in addsurfaceglobaloffset 2022-09-13 21:49:55 +02:00
vaxerski da10022d84 fix an unholy memory safety issue 2022-09-13 20:27:07 +02:00
vaxerski e518adf1ac don't iterate over subsurfaces in unmap 2022-09-13 15:44:50 +02:00
vaxerski d8dbe26f31 tick config after reload request 2022-09-13 15:36:49 +02:00
vaxerski e9f226797e Added monitor mirroring 2022-09-13 15:25:42 +02:00
vaxerski 7d4f0a3199 verify visibility of new geom in floating creation 2022-09-13 12:29:56 +02:00
vaxerski 0062281092 added wsbind 2022-09-12 21:05:52 +02:00
vaxerski 81f267dff9 add default speed to hyprctl devices mice 2022-09-12 17:09:04 +02:00
vaxerski a09c614c2d more forceRendering checks in shouldRenderWindow 2022-09-12 15:33:25 +02:00
Vaxry b49d7007b5
Merge pull request #659 from hyprwm/hyprctl-nopoll
hyprctl-nopoll
2022-09-11 20:48:22 +02:00
vaxerski 864e227f5d fix decos on pinned 2022-09-11 20:27:59 +02:00
vaxerski 82aa78916d hyprctl-nopoll 2022-09-10 21:21:28 +02:00
vaxerski f024d7114f allow current in monitorfromstring 2022-09-10 19:57:57 +02:00
vaxerski 8808d40008 added misc:disable_autoreload 2022-09-10 17:28:41 +02:00
vaxerski d94fe3d063 added window pinning 2022-09-10 13:11:02 +02:00
vaxerski f663fa209c minor code styling fixes 2022-09-09 19:08:11 +02:00
vaxerski 928158bbfb prevent missed surface size updates on fullscreen window close 2022-09-08 23:02:29 +02:00
vaxerski bacfae3084 guard drag in destroyDrag 2022-09-08 21:25:16 +02:00
vaxerski 0d95a0174c more guarding in cleanup pid gathering 2022-09-08 20:55:25 +02:00
vaxerski 0eb5ecafb9 consistent output of window addresses 2022-09-08 18:47:39 +02:00
vaxerski 49a55f136e fix addreserved lag 2022-09-08 14:11:32 +02:00
vaxerski 64be57b780 fix group decos on added windows 2022-09-07 20:36:39 +02:00
vaxerski 5c470d2e54 damage drag on destroy 2022-09-07 12:18:52 +02:00
vaxerski 44a2d755c6 Added Xwayland and floating props to windowrulev2 2022-09-07 11:25:44 +02:00
vaxerski 789eedd115 fix a minor bug with no gaps when only and groups 2022-09-06 19:59:59 +02:00
vaxerski 4a8274e5f0 fix dwindle no gaps when only when dissolving a group 2022-09-06 18:12:41 +02:00
vaxerski 4b7d28d2cb fix last partial commit 2022-09-06 18:12:25 +02:00
vaxerski 5fdd1dd60f simplify config monitor reloads and rearrange layers 2022-09-06 17:26:18 +02:00
vaxerski e71a4d75de Added windowrulev2 2022-09-06 11:57:11 +02:00
vaxerski f002bd1603 wrap lastwindow in quotes in hyprctl json 2022-09-05 23:07:56 +02:00
vaxerski 16f1d1b99b guard unsafe state in unmap ls 2022-09-05 22:35:41 +02:00
vaxerski c1bc8d46e9 use lastMonitor in mapWindow 2022-09-05 22:04:49 +02:00
vaxerski 94ca386a8c set last monitor and dont refocus in some cases (changeworkspace) 2022-09-05 21:36:22 +02:00
vaxerski 2ba7cb2414 escape json strings in workspaces lastwindow title 2022-09-05 21:32:37 +02:00
vaxerski 5b5f36f494 fix transformed blur on new optimizations 2022-09-05 21:26:21 +02:00
vaxerski a74b8033ca added a submap IPC event 2022-09-05 13:50:52 +02:00
vaxerski 41883e0522 fix wonky behavior with silent workspace rule 2022-09-05 11:44:43 +02:00
vaxerski 3ea89e6171 fix splash positioning 2022-09-05 11:31:54 +02:00
vaxerski d6c06318af don't accumulate from virtual 2022-09-05 11:19:40 +02:00
vaxerski cb839c9dcc guard pFoundWindow in CInputManager under fullscreen 2022-09-05 00:59:13 +02:00
vaxerski 3dd514a452 fix a damage issue with transformed blur 2022-09-04 23:08:04 +02:00
vaxerski 6afab12b91 fix blur on transformed displays 2022-09-04 19:27:38 +02:00
vaxerski 7a3b57c99c send accumulated modifiers to surfaces 2022-09-04 18:46:28 +02:00
vaxerski ba0c5fe0bb fix mouse focus not returning from a LS on follow mouse 0 2022-09-04 18:42:11 +02:00
vaxerski f6ecef0959 add lastwindow info to hyprctl workspaces 2022-09-04 18:32:03 +02:00
vaxerski ff26531e11 use activateSurface in unconstrainMouse 2022-09-04 11:29:49 +02:00
vaxerski fbd2b4799d Fix some more crimes against humanity 2022-09-03 22:49:52 +02:00
vaxerski c425e620af fix some minor crimes against humanity 2022-09-03 19:35:17 +02:00
vaxerski f4add0ac6d refocus on reserved area 2022-09-03 15:35:53 +02:00
vaxerski 3c3f80c2fe simplify code and update monitor on warp 2022-09-03 11:55:19 +02:00
vaxerski 5d09bb647b fix up styling 2022-09-02 23:56:22 +02:00
vaxerski f5697095bc unify monitor args 2022-09-02 11:53:12 +02:00
vaxerski 56203b1757 fix no_gaps_when_only with a group 2022-09-01 19:46:38 +02:00
vaxerski 8581e71789 optimize calls in toggleSpecialWorkspace 2022-09-01 11:47:48 +02:00
vaxerski bb90ff0461 sanity check on last window 2022-09-01 11:46:41 +02:00
vaxerski 7f62cbc48a Update wlroots dep 2022-09-01 11:24:15 +02:00
vaxerski f2d84a7e3a guard parent in X11TransientFor 2022-09-01 10:16:23 +02:00
vaxerski 095185cfe7 guard parent in X11TransientFor 2022-09-01 10:15:55 +02:00
vaxerski f77fac9df9 warp only on another monitor in changeworkspace 2022-08-31 21:39:27 +02:00
vaxerski dacaf72e02 remember last window on workspace 2022-08-31 17:02:49 +02:00
vaxerski 4103bca056 default rounding to 0 2022-08-31 11:17:04 +02:00
vaxerski 21a1b62b6a remove tiling node when invalid 2022-08-31 11:14:33 +02:00
vaxerski 7f483dfdb0 guard psurface in activateSurface 2022-08-31 11:12:46 +02:00
vaxerski 1cf46fd6a2 added closewindow dispatcher 2022-08-30 21:35:27 +02:00
vaxerski eb658dcb61 finally fixed transformed snapshots 2022-08-30 19:40:19 +02:00
vaxerski 195ec2b092 fix LS popup damage 2022-08-30 19:21:45 +02:00
vaxerski dd6aba07e9 revert x11 size hints 2022-08-30 16:12:11 +02:00
vaxerski d35d949bc5 use sizehints if existent for X11 default floating 2022-08-30 13:07:54 +02:00
vaxerski 48eb2e0d6f Added window dimming 2022-08-30 12:46:17 +02:00
vaxerski 179562b646 fix dwindle groupbars 2022-08-29 19:52:35 +02:00
vaxerski 20c050e890 set last monitor on move focus dispatcher 2022-08-29 18:50:10 +02:00
vaxerski 6865660e51 disable fullscreen and floating dispatchers on special 2022-08-29 14:55:11 +02:00
vaxerski 6c8ce734fb fix segfault in inactive sessions 2022-08-29 11:17:42 +02:00
vaxerski 09495375b5 ratelimit setting cursor 2022-08-28 22:45:05 +02:00
vaxerski 3c20ecb04d ignore oversized popups' dims in global coords 2022-08-28 21:20:18 +02:00
vaxerski 5da114477f move X11 transients to top on parent top 2022-08-28 19:47:06 +02:00
vaxerski c757fa54e1 Allow passing the mouse as well in `pass` 2022-08-28 17:01:48 +02:00
vaxerski 16f8d46391 Force wlroots to not send leave events in pass to XWayland
Massive hack, kill me
2022-08-28 16:43:15 +02:00
vaxerski 5726f394b1 fix subsurface UV handling on oversized windows 2022-08-28 14:43:25 +02:00
vaxerski f5f99c6700 reset uv on invalid buffer source box 2022-08-28 14:32:06 +02:00
vaxerski cfa6c01df0 remove double drm and dmabuf creation 2022-08-28 12:32:26 +02:00
vaxerski d413388761 Multiple improvements to the shutdown procedure 2022-08-28 11:19:08 +02:00
vaxerski 4203a61b69 minor fixes to the viewporter behavior 2022-08-28 10:41:47 +02:00
vaxerski 80b3a436d2 better find device cats 2022-08-28 10:25:48 +02:00
vaxerski 5d9d55a245 fix device closing 2022-08-28 10:20:26 +02:00
Vaxry 52c0ba544c
Viewporter implementaion (#585)
Implementation of the `wp_viewporter` core protocol and some bugfixes
2022-08-28 10:14:43 +02:00
Vaxry 8b5c64c8fd
Merge pull request #589 from alec-lefors/drm-leasing
fix more indents
2022-08-28 00:07:01 +02:00
Alec LeFors 2ea5f50f40 fix more indents, im sorry vaxry 2022-08-27 17:57:02 -04:00
Vaxry 1d97ad9856
Merge pull request #588 from alec-lefors/drm-leasing
implemented DRM leasing
2022-08-27 23:47:41 +02:00
Alec LeFors 1d43bb70d4 fix indents, change crit log to info 2022-08-27 17:24:36 -04:00
vaxerski 573cb0d4e0 fix parser in nested categories 2022-08-27 23:12:01 +02:00
Alec LeFors 59d7cfcd02 implemented DRM leasing for VR headsets 2022-08-27 17:10:13 -04:00
vaxerski ed2cacc5d5 fix styling in const ptrs 2022-08-27 21:37:35 +02:00
vaxerski 8122505825 pass press and release events separately 2022-08-27 19:29:28 +02:00
vaxerski 0964448f93 fix fullscreen in moving ws 2022-08-27 19:11:21 +02:00
vaxerski 5d63152219 added a forceinput rule 2022-08-27 13:01:55 +02:00
vaxerski aaa834d0c3 fix logic in candidates on unmap 2022-08-27 12:02:25 +02:00
vaxerski 28966d85ae guard nullptr in unmap 2022-08-27 12:01:04 +02:00
vaxerski a648b452dd fix internal keybinds 2022-08-26 19:19:34 +02:00
vaxerski d53b0a6491 optimize options in dwindle 2022-08-26 19:07:33 +02:00
vaxerski dbd774fedb simplify a bit of code 2022-08-26 18:02:10 +02:00
vaxerski 949655005a added an event for moving workspace 2022-08-26 16:05:02 +02:00
vaxerski b09f157b93 fix fullscreen on workspace rule silent 2022-08-26 11:33:36 +02:00
vaxerski 10f529ada7 added a specialWorkspace anim leaf 2022-08-26 11:26:23 +02:00
vaxerski f7c741317f fix shadows on silent rule 2022-08-26 01:08:11 +02:00
vaxerski b16a57ceeb fix window rules 2022-08-26 00:38:20 +02:00
vaxerski 0eb86f4b0d fix silent workspaces with back and forth 2022-08-26 00:19:57 +02:00
vaxerski 7b01c3d028 allow specifying window for toggle floating 2022-08-25 22:34:53 +02:00
vaxerski 89018bfa95 remove leftover code that didnt work 2022-08-25 21:38:01 +02:00
vaxerski 0d1a9e4ba9 modify exit behaviour a bit 2022-08-25 21:35:47 +02:00
vaxerski e327b0a835 added a swapactiveworkspaces dispatcher 2022-08-25 21:25:28 +02:00
vaxerski de477a6ff5 don't focus silent windows 2022-08-25 16:47:33 +02:00
vaxerski 6c2175ed52 fixes to swapnext logic on dwindle 2022-08-24 22:01:25 +02:00
vaxerski 00ef40dda1 added swapnext and swapprev for master 2022-08-24 21:50:48 +02:00
vaxerski 9c3aeda9f9 added swapnext 2022-08-24 21:40:36 +02:00
vaxerski ffaf14c19e minor damage fixes 2022-08-24 13:44:48 +02:00
vaxerski 9366c187dc don't find a new candidate to refocus on unfocused unmap 2022-08-24 11:14:11 +02:00
vaxerski 29696d046e remove general:sensitivity from the default config 2022-08-24 11:12:42 +02:00
vaxerski 09f3999b1e Unfocus first on non-internal ws changes 2022-08-23 23:34:36 +02:00
vaxerski fba7ed97fb don't refocus if candidate is last window 2022-08-23 23:15:04 +02:00
vaxerski fd70a9184b fix logic in fullscreen close candidates 2022-08-23 23:09:28 +02:00
vaxerski 0a9ac47030 remove unintuitive candidate behavior 2022-08-23 18:25:33 +02:00
vaxerski e2450247c0 minor fixes to candidate finding 2022-08-23 18:18:18 +02:00
vaxerski 973540bbc5 minor fix on unfocus on fullscreen workspace 2022-08-23 18:01:22 +02:00
vaxerski f9b2aa5468 don't round popups 2022-08-23 16:54:32 +02:00
vaxerski 451659ec34 fix oversized popup misalignment 2022-08-23 16:52:36 +02:00
vaxerski a9e34cba93 move monitor damage to separate funcs 2022-08-23 16:07:47 +02:00
vaxerski 48c9e9d83d damage on force warp resize 2022-08-23 15:08:15 +02:00
vaxerski 23c5760538 IME Popup damage fixes 2022-08-23 11:16:35 +02:00
vaxerski 359df96d53 fix wlr logging 2022-08-22 18:58:29 +02:00
vaxerski 63493b5736 use a custom logging func for wlr 2022-08-22 18:50:38 +02:00
vaxerski 6565c31dbf fix IME grab on multiple open native inputs 2022-08-22 18:40:38 +02:00
vaxerski 575bfa40e5 added misc:float_switch_override_focus 2022-08-22 18:22:26 +02:00
vaxerski 429b2bffed fix minor refocus issue 2022-08-22 18:16:32 +02:00
vaxerski c83948ea9a added HYPRLAND_LOG_WLR envvar 2022-08-22 15:50:08 +02:00
vaxerski d0ec2b72ae report sizes to all windows on fullscreen 2022-08-22 14:22:21 +02:00
vaxerski e97fa4e26b destroy monitor resources on exit 2022-08-22 14:17:25 +02:00
vaxerski 52318692f0 clean up temp logic in snapshots 2022-08-22 13:38:40 +02:00
vaxerski 86be6c3884 fix LS snapshot rendering logic 2022-08-22 13:36:00 +02:00
vaxerski 21bea0fcb4 typo 2022-08-22 11:37:00 +02:00
vaxerski 83f7fee3f5 fullscreen request only when mapped 2022-08-22 11:35:46 +02:00
vaxerski f273ebed9c fix another edge case for fullscreen default windows 2022-08-21 23:24:57 +02:00
vaxerski 3cb30e7fb0 fix crash 2022-08-21 23:16:54 +02:00
vaxerski 3e9a8a7bc8 set new optimizations for blur in example configs 2022-08-21 22:59:19 +02:00
vaxerski 7ca50d7566 handle fullscreen pre-map
stupid-ass qt
2022-08-21 22:30:48 +02:00
vaxerski ebe07c6656 fix incorrect popup handling on oversized 2022-08-21 21:23:05 +02:00
vaxerski ce62a98470 fix warn 2022-08-21 18:35:45 +02:00
vaxerski 8faac0c9ac minor activewindow and focus fixes 2022-08-21 18:34:38 +02:00
Vaxry c4ba11729f
Merge pull request #557 from xDarksome/main
Add window{open/close/move} IPC events (#549)
2022-08-21 17:10:24 +02:00
vaxerski 5569e1f69c remove unused func 2022-08-21 17:09:35 +02:00
vaxerski da725d7aa5 warn about outdated keybind cfg 2022-08-21 17:01:32 +02:00
Darksome f7f3446882 CCompositor::moveWindowToWorkspace -> CWindow::moveToWorkspace 2022-08-21 18:01:26 +03:00
vaxerski 0f63077a07 use a custom translation state in keybinds 2022-08-21 16:43:22 +02:00
xDarksome 0f25f3aee3
Merge branch 'hyprwm:main' into main 2022-08-21 16:03:51 +03:00
Charles Taylor 9dbdd66da4 fix retrieval of monitor 2022-08-21 22:11:40 +10:00
Charles Taylor 6ec932d11f fix bug which allowed a switch to workspace ID -1.
This only happened for the workspace_back_and_forth setting, since it
was missing a check.
2022-08-21 22:05:35 +10:00
Charles Taylor 3c8c605541 fix style conflicts and config + monitor retrieval 2022-08-21 21:58:46 +10:00
Charles Taylor 9ee42836d5 add general:allow_workspace_cycles option 2022-08-21 20:47:56 +10:00
Charles Taylor d6ff7e40cf add general:workspace_back_and_forth option 2022-08-21 20:40:06 +10:00
Charles Taylor 04f0efadc3 add switching to previous workspace 2022-08-21 20:21:21 +10:00
vaxerski 9513031da3 fix a minor border issue 2022-08-20 22:45:30 +02:00
vaxerski 08e874bcf9 fix special workspace windows being xray with new optim 2022-08-20 20:16:04 +02:00
vaxerski cc3f0ff9e7 update wlroots dep 2022-08-20 20:06:24 +02:00
vaxerski 7af193d921 reload on input and device hyprctl 2022-08-20 18:57:30 +02:00
vaxerski 132c96f867 multiple fixes for device configs 2022-08-20 18:47:48 +02:00
vaxerski 45a0e69286 Find a candidate better on window close 2022-08-20 18:12:59 +02:00
vaxerski 0ebef9a8ae no focus to OR Xwayland 2022-08-20 18:00:50 +02:00
vaxerski 185f93ae64 fix dwindle active for splits 2022-08-20 17:59:15 +02:00
Darksome 776750ee34 Merge branch 'main' of github.com:xDarksome/Hyprland 2022-08-20 13:26:31 +03:00
Darksome 37e1450a4d Impl CCompositor::moveWindowToWorkspace 2022-08-20 13:25:56 +03:00
Vaxry 1b1a0259a8 fix crash 2022-08-19 23:22:59 +02:00
Vaxry 223ca6e286
Merge pull request #548 from FlafyDev/main
add input:kb_file option to use a .xkb file.
2022-08-19 22:39:50 +02:00
FlafyDev f0ad77251b move absolutePath to MiscFunctions 2022-08-19 23:18:09 +03:00
Vaxry c2a3896cc9 added dwindle:use_active_for_splits 2022-08-19 22:03:41 +02:00
FlafyDev 69d17bf424 add input:kb_file 2022-08-19 21:01:51 +03:00
Vaxry 946222f4a7 fix typo in swipe alpha control 2022-08-19 17:42:10 +02:00
Vaxry 504d07a87d fix swipe on workspace style fade 2022-08-19 17:36:01 +02:00
Vaxry 81b27be6bb reset lastwindow on full LS focus 2022-08-19 17:29:16 +02:00
Vaxry f9e30e985c fix refocus on no window 2022-08-19 17:25:07 +02:00
Vaxry 6cae44e2c0 fix custom rounding in shadow deco 2022-08-19 14:52:18 +02:00
Vaxry 43aea417b0 Fix occasional hangups on exit 2022-08-18 22:36:58 +02:00
xDarksome 4af95d4253
Merge branch 'hyprwm:main' into main 2022-08-18 22:24:00 +03:00
Darksome 844c33c980 Add mapwindow, unmapwindow and movewindow IPC events 2022-08-18 22:23:28 +03:00
Vaxry ece3ac97f9
Merge pull request #543 from Roger-Roger-debug/main
More fullscreen animation fixes
2022-08-18 19:51:37 +02:00
Vaxry 9b62328b22 minor changes to the activelayout event 2022-08-18 17:50:32 +02:00
Vaxry c1a64a2b9d added main param to keyboards 2022-08-18 17:34:01 +02:00
Vaxry b078a12eed Added an activelayout event 2022-08-18 17:17:33 +02:00
Roger Roger eca6e53bd7 Animate workspaces with fullscreen windows 2022-08-18 12:42:21 +02:00
Roger Roger f2d3aecf00 Don't draw fullscreen windows on other monitors 2022-08-18 12:41:10 +02:00
Vaxry f3c597bfb7 fix crash 2022-08-18 07:28:07 +02:00
Vaxry c5a4c83f78 better integrate touch with subsurfaces 2022-08-17 23:23:36 +02:00
Vaxry f4d11d2d43 fix lastFocus on activateWindow 2022-08-17 22:59:40 +02:00
Roger Roger 5a20573e91 Fix workspace animation showing on other monitors 2022-08-17 12:12:16 +02:00
Vaxry cd9c85a150 never animate moving floating windows 2022-08-16 22:40:16 +02:00
Vaxry bbc6b5d5e0 added misc:animate_manual_resizes 2022-08-16 21:56:54 +02:00
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
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
vaxerski 900e6947e9 reject windows with tiny sizes, overwrite size 2022-07-18 13:14:31 +02:00
vaxerski 90d07d7b52 fix shadows on unmanaged and noborder 2022-07-18 12:39:57 +02:00
vaxerski 60cc33a53c added time logging 2022-07-18 11:46:42 +02:00
Daniel Gerblick dc1f34c5fa added PID and address-based options for focuswindow, as well as updated `hyprctl clients` to be consistent with logs and `hyprctl activewindow` 2022-07-17 19:00:12 -04:00
vaxerski afeb040684 fix selection events 2022-07-17 18:56:01 +02:00
vaxerski f5bd30569f fix borders on scaled 2022-07-16 23:29:42 +02:00
vaxerski 6f1b9d6af9 add master:new_on_top 2022-07-16 23:24:42 +02:00
vaxerski 1848086abd reload layout on hyprctl layout 2022-07-16 22:44:29 +02:00
vaxerski cb2989cec5 fix fade corner artifacts 2022-07-16 21:10:16 +02:00
vaxerski 16afa2c422 fix border rendering on certain windows
oversized subsurfaces had a tendency to be above borders, now they wont be
2022-07-16 20:57:59 +02:00
vaxerski edcecae7a0 dont cycle on fullscreen 2022-07-16 19:55:40 +02:00
vaxerski aac546b771 added center windowrule 2022-07-16 16:27:17 +02:00
vaxerski ef24329495 pass through pinch events 2022-07-16 16:12:31 +02:00
vaxerski 5c836e6460 added master layout 2022-07-16 15:57:31 +02:00
Darksome 68cfc1a496 Merge branch 'main' of github.com:xDarksome/Hyprland 2022-07-16 15:35:47 +03:00
Darksome 08319dd1f5 Fix handleKeybinds debug log 2022-07-16 15:34:13 +03:00
xDarksome 4f9be67298
Merge branch 'hyprwm:main' into main 2022-07-16 15:30:32 +03:00
Darksome ce9efb7ae3 Impl changeworkspace(e+{n}) 2022-07-16 15:28:17 +03:00
vaxerski 48e5bd96bc Added shadow colors animations and inactive col 2022-07-16 12:44:45 +02:00
Darksome fdbc54d97b Restore events/Devices.cpp formatting 2022-07-16 12:44:12 +03:00
Darksome e56ff0fcb0 Merge remote-tracking branch 'upstream/main' into mouse-wheel-cfg 2022-07-16 12:40:02 +03:00
vaxerski b2650928ea obey xdg reqs better 2022-07-16 00:11:21 +02:00
Darksome 1eceae811f Try mouse wheel configuration 2022-07-15 21:54:05 +03:00
vaxerski 90ebeaa881 fixed fullscreen opacity on fullscreen 1 2022-07-15 19:33:09 +02:00
vaxerski 1441856811 fix blur on oversized, default to enabled 2022-07-15 19:21:13 +02:00
vaxerski 19c646ab47 Minor changes to the renderer's overflow behavior
Won't squish base layers anymore
2022-07-15 19:07:06 +02:00
Darksome 5388b54442 Merge upstream 2022-07-15 19:42:03 +03:00