ifreund changed the topic of #river to: river - a dynamic tiling wayland compositor - https://github.com/ifreund/river - channel logs: https://freenode.irclog.whitequark.org/river/
pkill9_ has joined #river
pkill9_ has joined #river
pkill9_ has joined #river
josip has joined #river
josip has joined #river
josip has joined #river
jjanzic has quit [*.net *.split]
jjanzic has quit [*.net *.split]
pkill9 has quit [*.net *.split]
jjanzic has quit [*.net *.split]
pkill9 has quit [*.net *.split]
pkill9 has quit [*.net *.split]
_whitelogger_ has quit [Remote host closed the connection]
_whitelogger_ has quit [Remote host closed the connection]
_whitelogger_ has joined #river
_whitelogger_ has joined #river
_whitelogger_ has joined #river
_whitelogger_ has quit [Remote host closed the connection]
_whitelogger_ has quit [Remote host closed the connection]
_whitelogger_ has joined #river
_whitelogger_ has joined #river
_whitelogger_ has joined #river
_whitelogger_ has quit [Remote host closed the connection]
_whitelogger_ has quit [Remote host closed the connection]
_whitelogger_ has joined #river
_whitelogger_ has joined #river
_whitelogger_ has joined #river
waleee-cl has quit [Quit: Connection closed for inactivity]
waleee-cl has quit [Quit: Connection closed for inactivity]
waleee-cl has quit [Quit: Connection closed for inactivity]
yyp has joined #river
yyp has joined #river
yyp has joined #river
trav27418 has joined #river
trav27418 has joined #river
trav27418 has joined #river
trav27418 has quit [Remote host closed the connection]
trav27418 has quit [Remote host closed the connection]
trav27418 has quit [Remote host closed the connection]
yyp has quit [Quit: disconnected]
yyp has quit [Quit: disconnected]
yyp has quit [Quit: disconnected]
yyp has joined #river
yyp has joined #river
yyp has joined #river
<novakane[m]> I'm looking more into how wayland and river works, so If I understand correctly, you have the display server, then the compositor, so river starts here. And after that you have surfaces and it gets a little confusing
<novakane[m]> I'm looking more into how wayland and river works, so If I understand correctly, you have the display server, then the compositor, so river starts here. And after that you have surfaces and it gets a little confusing
<novakane[m]> I'm looking more into how wayland and river works, so If I understand correctly, you have the display server, then the compositor, so river starts here. And after that you have surfaces and it gets a little confusing
<novakane[m]> Does a surface represent a part of the output and then multiple windows are drawn in it or does each windows have their own surface?
<novakane[m]> Does a surface represent a part of the output and then multiple windows are drawn in it or does each windows have their own surface?
<novakane[m]> Does a surface represent a part of the output and then multiple windows are drawn in it or does each windows have their own surface?
<ifreund> river is the display server, compositor, and window manager
<ifreund> river is the display server, compositor, and window manager
<ifreund> river is the display server, compositor, and window manager
<ifreund> and wayland server
<ifreund> and wayland server
<ifreund> and wayland server
<ifreund> wayland clients create surfaces and attach buffers to them, then the server (river) composits these buffers and displays them
<ifreund> wayland clients create surfaces and attach buffers to them, then the server (river) composits these buffers and displays them
<ifreund> wayland clients create surfaces and attach buffers to them, then the server (river) composits these buffers and displays them
<novakane[m]> Oh ok, so for exemple if I open a terminal window, river create a surface with like x, y, height, width, a buffer is created, then all decorations for the terminal windows are applied?
<novakane[m]> Oh ok, so for exemple if I open a terminal window, river create a surface with like x, y, height, width, a buffer is created, then all decorations for the terminal windows are applied?
<novakane[m]> Oh ok, so for exemple if I open a terminal window, river create a surface with like x, y, height, width, a buffer is created, then all decorations for the terminal windows are applied?
<novakane[m]> a buffer is all the info about what should be displayed in a surface but whitout displaying anything?
<novakane[m]> a buffer is all the info about what should be displayed in a surface but whitout displaying anything?
<novakane[m]> a buffer is all the info about what should be displayed in a surface but whitout displaying anything?
<novakane[m]> like a buffer is kinda like a back-end part of a website and then you have the front-end to display it
<novakane[m]> like a buffer is kinda like a back-end part of a website and then you have the front-end to display it
<novakane[m]> like a buffer is kinda like a back-end part of a website and then you have the front-end to display it
<ifreund> a buffer is raw pixel data
<ifreund> a buffer is raw pixel data
<ifreund> a buffer is raw pixel data
<ifreund> the client (e.g. foot) is what creates the buffer
<ifreund> the client (e.g. foot) is what creates the buffer
<ifreund> the client (e.g. foot) is what creates the buffer
<ifreund> and it communicates with the server about the properties of the buffer and passes the buffer's fd to the server for rendering
<ifreund> and it communicates with the server about the properties of the buffer and passes the buffer's fd to the server for rendering
<ifreund> and it communicates with the server about the properties of the buffer and passes the buffer's fd to the server for rendering
<ifreund> the simple borders drawn by river are done server-side
<ifreund> the simple borders drawn by river are done server-side
<ifreund> the simple borders drawn by river are done server-side
<ifreund> novakane[m]: you might be interested in reading the code of a simple hello world wayland client: https://github.com/ifreund/hello-zig-wayland
<ifreund> novakane[m]: you might be interested in reading the code of a simple hello world wayland client: https://github.com/ifreund/hello-zig-wayland
<ifreund> novakane[m]: you might be interested in reading the code of a simple hello world wayland client: https://github.com/ifreund/hello-zig-wayland
<ifreund> more complete C version here: https://github.com/emersion/hello-wayland
<ifreund> more complete C version here: https://github.com/emersion/hello-wayland
<ifreund> more complete C version here: https://github.com/emersion/hello-wayland
<novakane[m]> ok make more sense, thanks you I'm gonna read all of this, I'm really interested in this, I would like to be more involved in wayland compositors so I need to learn this!
<novakane[m]> ok make more sense, thanks you I'm gonna read all of this, I'm really interested in this, I would like to be more involved in wayland compositors so I need to learn this!
<novakane[m]> ok make more sense, thanks you I'm gonna read all of this, I'm really interested in this, I would like to be more involved in wayland compositors so I need to learn this!
<novakane[m]> also what is exactly the toplevel, only the info about title, maximized, etc... or is it more thant that?
<novakane[m]> also what is exactly the toplevel, only the info about title, maximized, etc... or is it more thant that?
<novakane[m]> also what is exactly the toplevel, only the info about title, maximized, etc... or is it more thant that?
yyp has quit [Quit: disconnected]
yyp has quit [Quit: disconnected]
yyp has quit [Quit: disconnected]
yyp has joined #river
yyp has joined #river
yyp has joined #river
yyp has quit [Client Quit]
yyp has quit [Client Quit]
yyp has quit [Client Quit]
<leon-p> novakane[m]: toplevel is the name chosen for a "normal" application window, a window that is not a child of a parent window (like a pop-up) but stands on its own. the name comes from X, where all windows where children of the root window and application windows where toplevel-children
<leon-p> novakane[m]: toplevel is the name chosen for a "normal" application window, a window that is not a child of a parent window (like a pop-up) but stands on its own. the name comes from X, where all windows where children of the root window and application windows where toplevel-children
<leon-p> novakane[m]: toplevel is the name chosen for a "normal" application window, a window that is not a child of a parent window (like a pop-up) but stands on its own. the name comes from X, where all windows where children of the root window and application windows where toplevel-children
yyp has joined #river
yyp has joined #river
yyp has joined #river
<leon-p> s/where/were
<leon-p> s/where/were
<leon-p> s/where/were
<leon-p> so if you have a wl_surface with the xdg_surface role which in turn has the xdg_toplevel role, that is just a regular old window.
<leon-p> so if you have a wl_surface with the xdg_surface role which in turn has the xdg_toplevel role, that is just a regular old window.
<leon-p> so if you have a wl_surface with the xdg_surface role which in turn has the xdg_toplevel role, that is just a regular old window.
<leon-p> but the xdg_surface can have other roles as well, like popup
<leon-p> but the xdg_surface can have other roles as well, like popup
<leon-p> but the xdg_surface can have other roles as well, like popup
<leon-p> used for stuff like menus, AFAIK
<leon-p> used for stuff like menus, AFAIK
<leon-p> used for stuff like menus, AFAIK
<leon-p> note that users normally call popups (like a file open dialog) are more often than not also regular toplevels, which just have a parent set
<leon-p> note that users normally call popups (like a file open dialog) are more often than not also regular toplevels, which just have a parent set
<leon-p> note that users normally call popups (like a file open dialog) are more often than not also regular toplevels, which just have a parent set
<novakane[m]> leon-p: I get it, thanks for the answer!
<novakane[m]> leon-p: I get it, thanks for the answer!
<novakane[m]> leon-p: I get it, thanks for the answer!
yyp has quit [Read error: Connection reset by peer]
yyp has quit [Read error: Connection reset by peer]
yyp has quit [Read error: Connection reset by peer]
yyp has joined #river
yyp has joined #river
yyp has joined #river
salkow has joined #river
salkow has joined #river
salkow has joined #river
salkow has quit [Client Quit]
salkow has quit [Client Quit]
salkow has quit [Client Quit]
maringuu has joined #river
maringuu has joined #river
maringuu has joined #river
maringuu_test has joined #river
maringuu_test has joined #river
maringuu_test has joined #river
* maringuu afk
* maringuu afk
* maringuu afk
<maringuu> Hey, sorry for the noise I'm testing my irc setup and cant figure out how to set me as afk
<maringuu> Hey, sorry for the noise I'm testing my irc setup and cant figure out how to set me as afk
<maringuu> Hey, sorry for the noise I'm testing my irc setup and cant figure out how to set me as afk
<leon-p> maringuu: there is /away, but I never bothered to use it
<leon-p> maringuu: there is /away, but I never bothered to use it
<leon-p> maringuu: there is /away, but I never bothered to use it
<maringuu> leon-p: Thanks but somehow this does not work. Other irc commands work through..
<maringuu> leon-p: Thanks but somehow this does not work. Other irc commands work through..
<maringuu> leon-p: Thanks but somehow this does not work. Other irc commands work through..
<maringuu> Ah, I guess it isn't implemented in emersion's soju
<maringuu> Ah, I guess it isn't implemented in emersion's soju
<maringuu> Ah, I guess it isn't implemented in emersion's soju
<emersion> maringuu: soju will automatically enable AWAY when all clients are disconnected
<emersion> maringuu: soju will automatically enable AWAY when all clients are disconnected
<emersion> maringuu: soju will automatically enable AWAY when all clients are disconnected
<emersion> i don't remember how we handle AWAY coming directly from clients
<emersion> i don't remember how we handle AWAY coming directly from clients
<emersion> i don't remember how we handle AWAY coming directly from clients
<maringuu> emersion: Great, thanks. Now that you say it I recall reading it in the man page
<maringuu> emersion: Great, thanks. Now that you say it I recall reading it in the man page
<maringuu> emersion: Great, thanks. Now that you say it I recall reading it in the man page
maringuu_test has quit [Quit: Connection closed]
maringuu_test has quit [Quit: Connection closed]
maringuu_test has quit [Quit: Connection closed]
maringuu_test has joined #river
maringuu_test has joined #river
maringuu_test has joined #river
maringuu_test has quit [Quit: Connection closed]
maringuu_test has quit [Quit: Connection closed]
maringuu_test has quit [Quit: Connection closed]
maringuu is now known as maringuu_test
maringuu is now known as maringuu_test
maringuu is now known as maringuu_test
maringuu_test is now known as maringuu
maringuu_test is now known as maringuu
maringuu_test is now known as maringuu
maringuu is now known as maringuu_test
maringuu is now known as maringuu_test
maringuu is now known as maringuu_test
maringuu_test is now known as maringuu
maringuu_test is now known as maringuu
maringuu_test is now known as maringuu
maringuu has quit [Remote host closed the connection]
maringuu has quit [Remote host closed the connection]
maringuu has quit [Remote host closed the connection]
maringuu_test has joined #river
maringuu_test has joined #river
maringuu_test has joined #river
maringuu has joined #river
maringuu has joined #river
maringuu has joined #river
maringuu_test has quit [Quit: Connection closed]
maringuu_test has quit [Quit: Connection closed]
maringuu_test has quit [Quit: Connection closed]
<ifreund> open source is great, we now have completions for bash, zsh, and fish and I didn't have to learn how to write any of them :)
<ifreund> open source is great, we now have completions for bash, zsh, and fish and I didn't have to learn how to write any of them :)
<ifreund> open source is great, we now have completions for bash, zsh, and fish and I didn't have to learn how to write any of them :)
<leon-p> yeah, was about to remark on the sudden explosion of completion scripts :D
<leon-p> yeah, was about to remark on the sudden explosion of completion scripts :D
<leon-p> yeah, was about to remark on the sudden explosion of completion scripts :D
yyp has quit [Ping timeout: 260 seconds]
yyp has quit [Ping timeout: 260 seconds]
yyp has quit [Ping timeout: 260 seconds]
yyp has joined #river
yyp has joined #river
yyp has joined #river
waleee-cl has joined #river
waleee-cl has joined #river
waleee-cl has joined #river
pkill9_ is now known as pkill9
pkill9_ is now known as pkill9
pkill9_ is now known as pkill9
maringuu has quit [Remote host closed the connection]
maringuu has quit [Remote host closed the connection]
maringuu has quit [Remote host closed the connection]
maringuu has joined #river
maringuu has joined #river
maringuu has joined #river
<leon-p> apparently there will be a new wlroots release in a couple of weeks. Might be a good time to do that river release we talked about happening before fosdem, but then never appeared because river-layouts wasn't ready.
<leon-p> apparently there will be a new wlroots release in a couple of weeks. Might be a good time to do that river release we talked about happening before fosdem, but then never appeared because river-layouts wasn't ready.
<leon-p> apparently there will be a new wlroots release in a couple of weeks. Might be a good time to do that river release we talked about happening before fosdem, but then never appeared because river-layouts wasn't ready.
<ifreund> yeah definitely
<ifreund> yeah definitely
<ifreund> yeah definitely
<ifreund> I've got the river-options changes we talked about in a very WIP state locally
<ifreund> I've got the river-options changes we talked about in a very WIP state locally
<ifreund> I've got the river-options changes we talked about in a very WIP state locally
<ifreund> hmm, I think I'm going to block river's release on zig 0.8.0 as well though cause of the glibc linking issue
<ifreund> hmm, I think I'm going to block river's release on zig 0.8.0 as well though cause of the glibc linking issue
<ifreund> hmm, I think I'm going to block river's release on zig 0.8.0 as well though cause of the glibc linking issue
yyp has quit [Quit: now it's safe to turn off your computer]
yyp has quit [Quit: now it's safe to turn off your computer]
yyp has quit [Quit: now it's safe to turn off your computer]
<leon-p> makes sense
<leon-p> makes sense
<leon-p> makes sense