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/
user21 has joined #river
user21 has quit [Remote host closed the connection]
ninewise has quit [Ping timeout: 260 seconds]
ramblurr has quit [Ping timeout: 245 seconds]
ramblurr has joined #river
ninewise has joined #river
notzmv has quit [Ping timeout: 265 seconds]
palanix_ has joined #river
palanix has quit [Ping timeout: 248 seconds]
palanix_ is now known as palanix
notzmv has joined #river
elshize has quit [Ping timeout: 260 seconds]
Keeto has joined #river
<ifreund> leon-p: I've got a half-baked idea to solve the race for the "click on a button in a shell surface to change keyboard focus" example
<ifreund> the key insight is that we can let the window manager specify input events that may require a synchronous update to WM state with bindings
<ifreund> adding support for "passthrough" bindings that also pass the input event on to the target surface could be useful here
<ifreund> I suppose we would probably need a way to match the wl_pointer.button event to the river_pointer_binding_v1.pressed event, this could be done by adding a serial to the river_pointer_binding events
<ifreund> I'm pretty sure this would work, but am not quite sure it's worth the complexity
<ifreund> This might be one of those things where I just make sure it's possible to add to the protocol in a non-breaking way in the future if it turns out we do want it later
mafuyu has joined #river
mafuyu has quit [Client Quit]
<leon-p> FWIW this same race also hits already existing setups where you can switch window focus via a button on a desktop widget. Like KDE, the labcwc XFCE integration, etc.. I am not sure how much of an issue it is in real-world usage.
<leon-p> IMO we could simply start by having a mapping between wl_seat and river_seat (via wl_seat's global name would make the most sense to me) and see what happens
<leon-p> we'll likely have quite the list of possible extensions later anyway, so I am definitely in favour of seeing what happens first
alexherbo2 has joined #river
alexherbo2 has quit [Remote host closed the connection]
alexherbo2 has joined #river
alexherbo2 has quit [Remote host closed the connection]
alexherbo2 has joined #river
alexherbo2 has quit [Remote host closed the connection]
Guest72 has joined #river
Guest72 has quit [Client Quit]
Keeto has quit [Quit: Lost terminal]
siaal has quit [Quit: ZNC - https://znc.in]
hush has joined #river
hush has quit [Ping timeout: 252 seconds]
siaal has joined #river
Guest25f has joined #river
<Guest25f> is there any way to make touchscreen input affect only 1 monitor? right now, its treating both monitors as 1, and its quite annoying
<vyivel> Guest25f: riverctl input <name> map-to-output <output>
<vyivel> i think
<kaisan1> leon, ifreund, how is the work progressing on the branch? Are we near to a sneak preview?
<ifreund> kaisan1: not quite sure how you'd define a sneak preview, there's a lot that works already and a lot that still needs to be done
<leon-p> kaisan1: you can pull and compile the rwm branch if you like
<ifreund> and yeah, the code's available and all the development is public so feel free to have a look at the commit messages or build and play with it
<leon-p> but there aren't any realy window managers yet of course
<leon-p> s/realy/real/
<ifreund> realistically, the river part of the implementation isn't missing much that would prevent me from daily driving it
<ifreund> the only regression for my personal usage would be some input config stuff I could like without
<ifreund> I guess that's a sign that most of the work that prevents merging the rwm branch is on the window manager side
<leon-p> same, I am only missing pointer enter/leave and wiring up move/resize requests from xdg-toplevels. And input config of course, but short term I am fine hard-coding that in river
<ifreund> I would like to stop doing breaking changes to the protocol without versions bumps when the rwm branch is merged
<ifreund> leon-p: ah yes, those should be next on my TODO list
<leon-p> in that case, we shouldn't merge until we had a chance to test it in real-world usage for a while
<ifreund> indeed, and that means we need to make it possible to daily drive asap
<leon-p> though I am also looking forward to custom window decorations, because I want my motif window borders. I can live without them for a while still though
<ifreund> the custom window decorations will pretty much be next on my list after the (comparatively easy) pointer stuff you listed
<leon-p> nice!
notzmv has quit [Ping timeout: 265 seconds]
<ifreund> I need to try out the approach described here: https://codeberg.org/river/river/pulls/1100#issuecomment-2573818
<ifreund> that's the last significant architectural change I forsee though
<leon-p> if it wasn't for the title bar, arguably the WM could also just give river a wl_buffer once which river stretches around the window without the WM needing to re-render
<leon-p> that is how I'll do decorations in my WM anyway, a single buffer and 8 surfaces with viewporter
<leon-p> but I have other things on my todo list until then. I've been putting off text and image rendering for a while now :)
<ifreund> leon-p: thes architectural change is necessary for e.g. riverctl resize horizontal 42 as well
catman has quit [Quit: WeeChat 4.5.1]
notzmv has joined #river
catman has joined #river
Keeto has joined #river
Keeto has quit [Ping timeout: 252 seconds]
coreopen has joined #river
Guest25f has quit [Ping timeout: 240 seconds]
elshize has joined #river
andycs has quit [Quit: Ping timeout (120 seconds)]
andycs has joined #river
Guest58 has joined #river
aktina has quit [Read error: Connection reset by peer]
aryak has quit [Read error: Connection reset by peer]
sewn has quit [Ping timeout: 248 seconds]
notchoc has quit [Ping timeout: 252 seconds]
<Guest58> helo :D
<leon-p> hello
<Guest58> i am very new to wm-s and im trying to switch between fullscreened windows on the same tag is that possible? only change i made from the example config is adding a rule so that all new windows are fullscreen. any help would be appriciated :-)
<leon-p> that is not currently possible, sorry
<Guest58> oh, ok thanks for the info (y) it should work if they are on diffrent tags right? so i would just switch the viewed tag. I am trying to get it working by having new windows open in a new tag but i am completely clueless as of how to do that (new tag as in all new windows would have their own tag so i can get something simillar to what i first
<Guest58> asked)
<leon-p> doing that programmatically isn't possible right now unfortunately
<leon-p> however there is an alternative
<leon-p> you could use a layout generator which makes all windows use the entire output and also set the border-size to 0
<leon-p> that is effectively simulating fullscreen, but you'll be able to switch between windows
<Guest58> Thanks for the help, just realised i was on your site earlier reading a guide for this. Sorry to pester you but could you tell me the exact commands i need to put in my config >.<
<leon-p> it starts with looking at the wiki and looking up a layout generator that fits
<leon-p> then launch that instead of rivertile in your config and set the layout namespace accordingly