 okay there's this video that I wanted to make but didn't which was about this tweet or rather about this thread which is pretty long and the reason why this is so interesting is that first of all it talks about gnome and a new feature about gnome which looks pretty good and that is if you have a light theme or a dark theme and you're switching from one to another there is now a nice transition which looks pretty good actually like the plasma version of this transition is quite scattered scattered so this actually looks pretty good and what is really impressive about this thread is that this developer whose name I won't even try to pronounce because I would get it wrong actually explains the implementation which is pretty simple if you read all of this I'll try to shorten it up the simple ways that it takes a screenshot and then waits for 250 milliseconds takes another screenshots and then crossfades from one to another I'm simplifying and that was actually impressive because it's very simple when you think about it I was already thinking about some complex animations but it's not actually and he even addresses this animation thing is and say saying that it wouldn't actually work because you would rely on all applications to actually be able to animate their colors within the app and apparently that's not really feasible especially I guess for third-party apps so this solution is pretty interesting and I was like oh it's a pity that Plasma doesn't have it but now it has so this is the blend effect and you could say that sounds familiar that sounds like this and if you read this this is the most beautiful tax I ever most funny tax I ever found on a major quest for kitty plasma the solution is heavily inspired copied from gnome which is like an admission I guess that there was some discussion even within kitty chats about this thread and my guess is that this thread also reached David Edmondson that actually implemented it so what does it look like it looks like this which is beautiful it's perfect and of course there might be some flaws as an example I guess that if you have a video player running a video there will be some stuttering in the transition for the video itself this is just my guess which is actually addressed here and it's in I mean recognizing that this issue might happen not here but I wanted to try this unlikely kwin is acting weird and doesn't actually compile for me please have pity I didn't want to spend some hours trying to fight so that is the news and it's really interesting so how is this one done so first of all this is a kwin effect and you might know kwin effect because many of them are actually exposed to the user if you open up system settings you can go into the kwin section which is actually called window window management and there's a desktop effects section I'm going by memory maybe it's something effects and there are a lot of effects some of them include blur but also contrast the contrast effect there's also the desktop cube the sliding there's the desktop cube is actually gone sorry about that and this effect in particular as you can see here and here disappeared here is actually flagged as an internal effect and what that means is that the effect isn't actually exposed to the user so there is no button to actually disable this which probably makes sense like why would you want to disable this it's just an animation when you change theme so this concept of kwin effects that have a lot of control on what kwin does not complete control but can do a lot this animation is implemented through a kwin effect some of them are exposed to the user some of them aren't the internal parts so we kick the window for x milliseconds then perform a crossfade between the cake and the current contents this is the same idea as this thread explains it does mean sorry this is actually addressed here as well any video is paused for half a second but pragmatically it's not really bothersome I fully agree we know the user is primarily interacting with system settings unless you have automatic theme changing but that isn't supported yet on kd plasma or gnome yet so that shouldn't be an issue and then some more technical details we are using off-screen textures it's not actually a screenshot that was you know and finally finally in the future this could also do q-style changes decoration changes anything okay so wait a second what does that mean because it's actually it's a lava it's actually interesting so what we are doing here if i'm correct is switching between light and dark themes and we are talking about as we can see here color themes which are a different thing compared to q-styles and a different thing compared to decoration and there's even more so what are q-styles if you look at an application the q-style is the actually it's a c++ style that decides the style of the application and you might have heard of kevantum breeze is the default one there's kevantum there also lightly which is a more transparent one which is forked from breeze and it's just the aspect of the application the color of it in breeze is defined by the core theme which is the one we are actually animating so we are keeping the breeze q-style and we're just changing colors now third-party themes like lightly also support changing colors as far as i know and in theory the animation should apply to those styles as well whereas kevantum might often kevantum themes redefine their own colors so probably they would just ignore these colors here depend on the kevantum theme in particular then there is decoration and the decoration is actually the title bar so the title bar right now if you change the title bar there is no animation but with this patch uh well david is implying that there might be in the future an animation to actually change the decoration and then there's an anything which could be anything like what else do we have plasma themes uh i guess plasma themes aren't mentioned but those could be supported as well well what's a plasma theme is the theme that actually styles plasma so the panel kickoff and applets not the applications so that was everything for me from me i hope you found this useful and i think it's a pretty nice feature and when i saw it i was like yeah i saw it with a couple of weeks a couple of weeks late but still and i really really appreciated the tweet from the gnome developer whose name is again too difficult from for my poor pronunciation pronunciation skills and because that tweet allows also some discussions outside of gnome and might lead to some actually things getting implemented in other desktops as well as we've just seen so thanks and keep doing that see you tomorrow