_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
<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]