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/
_whitelogger has joined #river
Guest10 has joined #river
Guest10 has quit [Client Quit]
twelve has quit [Ping timeout: 245 seconds]
Snetry has quit [Ping timeout: 248 seconds]
Snetry has joined #river
fitrh has joined #river
fitrh has quit [Ping timeout: 272 seconds]
fitrh has joined #river
palanix_ has joined #river
palanix has quit [Ping timeout: 245 seconds]
palanix_ is now known as palanix
fitrh has quit [Remote host closed the connection]
dbuckley has quit [Ping timeout: 260 seconds]
<leon-p> figured out why I pointer operations were funky for me: I totally missed that the delta is from the start of the operation
<ifreund> leon-p: indeed, this happens to solve a lot of issues that arise when timeouts happen
<ifreund> this is also what fixes resize with absolute pointer events (e.g. when using the wayland Backend)
Keeto has joined #river
TheAnachron has quit [Remote host closed the connection]
notzmv has joined #river
eoli3n has joined #river
TheAnachron has joined #river
notzmv has quit [Ping timeout: 265 seconds]
palanix_ has joined #river
palanix has quit [Ping timeout: 252 seconds]
palanix_ is now known as palanix
<leon-p> currently investigating how to display a list of hidden and ocluded windows. I am wondering whether it makes sense for river itself ot implement a hidden surface removal algorithm and send a river_window_v1.ocluded event. River already has the z-coords, which a WM otherwise would need to track manually.
<ifreund> leon-p: the scene graph kinda does that already, but iirc it's at scene node granularity so not quite what you want
<ifreund> I'm not sure if it makes sense to expose that in the protocol, I'm definitely not going to work on that before this initial PR is merged
<ifreund> also the scene stuff is a pure optimization and can be disabled with an environment variable
<ifreund> looks like it would require this wlroots PR to make the information available to river: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4735
<ifreund> It would also be nice to use scene visibility info for idle-inhibit stuff
<leon-p> I was mostly thinking about the window switcher menu thing I want to implement grouping windows which are not explicitly hidden but occluded somehow first
<leon-p> I can live without that for now though, worst case I just start keeping track of z ordering
Ireozar has quit [Read error: Connection reset by peer]
Ireozar has joined #river
flower_ has joined #river
notzmv has joined #river
<leon-p> just reintroduced pointer based resize and move after the protocol change and it's hard to overstate how much nicer such code is to write in scheme than a compiled language
<ifreund> nice
<ifreund> I think I'm currently on track to have a window manager I can daily drive in ~500 lines of janet
<ifreund> I think the distinction is mostly high level/low level rather than compiled/interpreted though fwiw
<ifreund> also one can compile and optimize scheme code just fine :P
<leon-p> yeah, actually the scheme code /is/ compiled, so s/compiled/high-level/
<ifreund> abstraction does in fact make it easier to express things concisely
NickH has quit [Ping timeout: 276 seconds]
<ifreund> you just lose some control over how exactly things happen
<leon-p> and I see we aim for different ends of the feature-count spectrum :D
<ifreund> leon-p: this is just my first WM :D
<ifreund> I'll write another one eventually that is more different from river 0.3.x and more ambitious
<ifreund> this one isn't going to need text rendering or anything complicated though
notzmv has quit [Ping timeout: 244 seconds]
NickH has joined #river
Keeto has quit [Ping timeout: 260 seconds]
elagost has quit [Quit: WeeChat 4.4.3]
elagost has joined #river
Keeto has joined #river
kansei has quit [Quit: ZNC 1.10.1 - https://znc.in]
kansei has joined #river
notzmv has joined #river
notzmv has quit [Ping timeout: 276 seconds]
notzmv has joined #river
notzmv has quit [Ping timeout: 252 seconds]
twelve has joined #river
twelve has quit [Ping timeout: 244 seconds]
twelve has joined #river
adv8tor has joined #river
<pkap> Can rwm window managers work with wlr-layer-shell?
<ifreund> pkap: not yet, I ripped out layer shell support on the rwm branch cause it got in my way
<ifreund> Ideally I think window managers should provide their own shell UI with river shell surfaces
<ifreund> realistically, I'll allow them to enable layer shell at some point.
<pkap> Great that this is planned. I think this will block me from switching over soon because I make heavy use of waybar and fuzzel.
<pkap> But long term all features of current river will be available for rwm window managers?
<pkap> Or are there other things which will not be possible with river-rwm?
<ifreund> pkap: I expect that everything river 0.3.x does will be possible for a window manager to do by the 0.4.0 release
<ifreund> though Im not motivated to write a wm that clones river 0.3.x behavior myself
twelve has quit [Remote host closed the connection]
Keeto has quit [Quit: Lost terminal]
zuki has joined #river
Keeto has joined #river
<leon-p> aside from things like input configuration, focusing solely on window management I think the only thing missing to emulate current river is that the WM knowing where a window was interacted with so it can adjust reisze direction accordingly
Keeto has quit [Ping timeout: 252 seconds]
<ifreund> Not sure if focus-follows-cursor always can be done yet
duncaen has quit [Ping timeout: 244 seconds]
duncaen has joined #river
odrling has quit [Remote host closed the connection]
odrling has joined #river
adv8tor has quit [Remote host closed the connection]
adv8tor has joined #river
duncaen has quit [Ping timeout: 248 seconds]
aelius has quit [Ping timeout: 276 seconds]
duncaen has joined #river
<pkap> Awesome. I'm happy then. I don't need focus follows cursor. It's unintuitive anyway.
<pkap> leon-p: with resize direction do you mean distinguishing between making a windows larger or smaller?
notzmv has joined #river
notzmv has quit [Ping timeout: 268 seconds]
twelve has joined #river
zuki has quit [Quit: Client closed]
aelius has joined #river
twelve has quit [Ping timeout: 260 seconds]
haliucinas9 has joined #river
haliucinas has quit [Read error: Connection reset by peer]
haliucinas9 is now known as haliucinas
twelve has joined #river
twelve has quit [Ping timeout: 252 seconds]
twelve has joined #river
adv8tor has quit [Ping timeout: 245 seconds]
Snetry has quit [Ping timeout: 268 seconds]
Snetry has joined #river
twelve has quit [Read error: Connection reset by peer]
twelve has joined #river
Guest79 has joined #river
Nosrep has quit [Ping timeout: 245 seconds]
Szadek7273 has joined #river
Szadek727 has quit [Ping timeout: 244 seconds]
Szadek7273 is now known as Szadek727
user21 has joined #river
<leon-p> pkap: I mean which edge of the windows remain stationary
Nosrep_ has joined #river
Nosrep_ is now known as Nosrep
Guest48 has joined #river