ChanServ changed the topic of #river to: river - a dynamic tiling Wayland compositor || https://codeberg.org/river/river || channel logs: https://libera.irclog.whitequark.org/river/
mtm has quit [Ping timeout: 252 seconds]
mtm has joined #river
<apoorv569> ifreund: I see.. never heard of kanshi.. it would be nice if river has everything built-in so we don't have to rely on external packages like we needed with xorg..
<apoorv569> like sway has all these things built-in
elshize has joined #river
sewn has quit [Read error: Connection reset by peer]
sewn has joined #river
haliucinas has quit [Read error: Connection reset by peer]
haliucinas has joined #river
palanix_ has joined #river
palanix has quit [Ping timeout: 252 seconds]
palanix_ is now known as palanix
waleee has quit [Remote host closed the connection]
yongxiang has quit [Excess Flood]
yongxiang has joined #river
yongxiang has quit [Excess Flood]
yongxiang has joined #river
elshize has quit [Ping timeout: 260 seconds]
<TheAnachron> apoorv569: IMO its a strength that river focuses on doing one thing well only
haliucinas has quit [Quit: .]
Keeto has joined #river
Keeto has quit [Ping timeout: 252 seconds]
yqshao_ has joined #river
yqshao has quit [Ping timeout: 252 seconds]
yqshao_ is now known as yqshao
yqshao has quit [Remote host closed the connection]
yqshao has joined #river
<ifreund> after sleeping on it, I'm leaning towards giving the WM total control over dimensions during interactive move/resize. I'll need to implement it to make sure it's actually a good idea though
yqshao_ has joined #river
yqshao has quit [Ping timeout: 252 seconds]
yqshao_ is now known as yqshao
yqshao has quit [Remote host closed the connection]
flower_ has joined #river
Keeto has joined #river
<flower_> toggle visible tag, is it possible to set how the windows of different visible tags are displayed? This probably needs the notion of a 'master' tag. Example: I work on tag 1 and I have two terminals on tag 2, if I toggle tag2 visible while working on tag 1, I want them to get displayed on the right side of the focused window of tag 1
<flower_> (tag 1 has rivertile-left as setting in that case)
Keeto has quit [Ping timeout: 252 seconds]
talismanick has quit [Remote host closed the connection]
mtm has quit [Ping timeout: 260 seconds]
mtm has joined #river
elshize has joined #river
yqshao has joined #river
Keeto has joined #river
yqshao has quit [Ping timeout: 252 seconds]
yqshao has joined #river
lordmzte7 has joined #river
lordmzte has quit [Ping timeout: 252 seconds]
lordmzte7 is now known as lordmzte
yqshao has quit [Ping timeout: 252 seconds]
Guest42 has joined #river
Guest42 has left #river [#river]
yqshao has joined #river
Keeto has quit [Ping timeout: 260 seconds]
<leon-p> ifreund: sorry for the late reply, was sick and without laptop
<leon-p> I generally agree with more control for WMs
<leon-p> however, the protocol is inherently limiting in quite a few ways, which makes lives of implementors easier
<leon-p> I am just worried whether we can keep rivers currently "snapiness" w.r.t. resizing and moving windows
<leon-p> whereas other wayland desktops update cursor position and window geometry independently, on river they are coupled during resize / move and that just feels infinitely better IMO
<leon-p> I really can't stand it when you move a window and it looks like it's attached to the cursor by a rubber band
<leon-p> river is basically the only wayland desktop I know off that got this right
<leon-p> s/wayland//, actually
<vyivel> …so if the window is late to reply, the cursor update rate is slowed down?
flower_ has quit [Quit: Lost terminal]
<leon-p> for resize has, for move no
<leon-p> s/has/yes/
<vyivel> well moving doesn't have to be acked anyway
<leon-p> note to decouple the concept of the cursor image and the logical pointer
<vyivel> idk if i saw my cursor movement stop corresponding to my actions i'd think my touchpad is broken
<leon-p> the actual difference is so low that in the end it just makes the windows geometry changes feel more smooth
<leon-p> try resizing and moving floating windows on river vs sway, there is a difference
<vyivel> hmm
<vyivel> i was thinking of some extreme cases where the client doesn't reply at all but that's solvable with some very small timeout
<vyivel> interesting, i should try this too
<ifreund> it's pretty much the same idea as as transaction system, delay the update by a couple frames max to make things frame perfect
<vyivel> so you store logical cursor position separately from visual?
<vyivel> with two wlr_cursors or do you implement output/region mapping manually?
<ifreund> river's master branch uses only one wlr_cursor and constrains movement to the output bounds manually
<ifreund> and doesn't support region mappings
<ifreund> the rwm branch doesn't implement this (yet)
<vyivel> i see
<ifreund> one slightly funky thing is how this interacts with e.g. foot resizing in steps of the terminal cell size, it feels a bit jerky currently
<ifreund> I think that could be smoothed out though with a minor amount of work
<ifreund> also, it can feel subjectively worse than the rubber-banding if the window is slow enough in its ack_configure/commit
<ifreund> for example mpv while playing a video
<ifreund> I guess that would be fixed with a separate timeout
<vyivel> mpv is not slow, it's broken
<ifreund> fair :D
<ifreund> It really should be able to just scale the current frame of the video and commit that right away
<vyivel> it should at the very least not resize on xdg_toplevel configure and wait for xdg_surface configure
<ifreund> leon-p: anyhow, I actually can't think of any other major limitations of the current rwm protocol draft besides interactive move/resize related stuff
<ifreund> moving the things I propose to the WM would also allow stuff like dragging a window in a tiled layout and having the rest of the layout move to make space, and then having it snap int place at the end
<ifreund> s/int/into/
<ifreund> and I think the code needed in the WM to reimplement the current move/resize logic that would be moved out shouldn't be more than 50 lines
<ifreund> if even that
<ifreund> hope you're feeling less sick and don't feel any pressure to reply quickly here :)
<ifreund> it'll be at least a couple days before I try implementing these ideas
elshize has quit [Ping timeout: 252 seconds]
<leon-p> I am less sick, don't worry :)
<leon-p> in fact, I am off to the cinema now, seeing that new animated cat movie with friends
Keeto has joined #river
<ifreund> enjoy :)
<ifreund> actually, we kinda already do the anti-rubber-band thing on the rwm branch as it's a side affect of only processing input events while there is no transaction in progress
bwbuhse has quit [Remote host closed the connection]
bwbuhse has joined #river
<ifreund> I guess the cursor position gets updated early currently, but it's updated at the same rate
twelve has joined #river
twelve has quit [Remote host closed the connection]
yqshao has quit [Ping timeout: 252 seconds]
Keeto has quit [Ping timeout: 252 seconds]
Keeto has joined #river
elshize has joined #river
Keeto has quit [Quit: Lost terminal]
palanix has quit [Ping timeout: 276 seconds]
palanix has joined #river
lactose has joined #river
twelve has joined #river
mikec has quit [Ping timeout: 252 seconds]
twelve has quit [Remote host closed the connection]
pixavi has joined #river
pixavi has quit [Client Quit]