For a long time now I’ve been working on the client side windows branch of Gtk+. By now it is mostly feature complete when it comes to normal use. However, one of the drivers of client side windows and the initial reason I started working on it is the ability to do offscreen window rendering. The last two weeks I’ve been spending on getting that to work and integrated into the platform.
I think a video says more than a million words here:
[vimeo width=”400″ height=”439″]http://vimeo.com/5126552[/vimeo]
(Original ogg availible here)
This is using the current client-side-windows branch of Gtk+, plus my own gtk-in-clutter code availible in the client-side-window branch of http://gitorious.org/clutter-gtk-copy.
Next up is getting the non-X backends working and getting this merged into master.
41 thoughts on “The return of Client side windows”
you, sir, are a hero
Sweet! I can only imagine the horrible UI-crimes against humanity this will inspire, but still… sweet.
i love you
Cute! Man, if you get this working on framebuffer directly without X in the way we might actually see a pretty fast implementation. We’re about to eject inner windows in Firefox as well, which will improve our performance as well. Finally getting the architecture right….
I just have no words.
Thanks for taking the time to show this off… looks cool, can’t wait to have clutter functionality exposed in java (Java-GNOME bindings perhaps?). Anyway, this is way too cool for summer!
Heh, “Eat this MacSlow”. 🙂
Dude, this is f… amazing.
Wonderful. A bit hard to think on the practical applications though (not meant in a bad way, just… how to use this well?)
ahahah @ “Eat this MacSlow” 🙂 I’m still laughing!
@stelios: you can use clutter in java through gobject-introspection and JGIR.
Hooray!!! at last !! I love you too.
/me joins the I ♥ alexl club too
Looks incredibly cool. Can’t stop lolling at the “Eat this macslow!!”
omg! zOMG! zzzzOMG!!!!!!!!!!!!!!!!!1111111111ONEONEONE
bling bling bling 😀
input transforms teeehehheehe
it’s like so cute ‘n’ stuff!
/me dances a little
Battle for the King of the Pimp title!
question: does this mean that the windows have control of all their content?
so google chrome for linux could have an integrated windows border with tabs (like in windows and mac) and the window border would still follow your theme?
obunn: No, this is about the subwindows, not about “toplevel” windows (i.e. what normal people think about as windows)
I’d tell you that you rock, but you already knew that
Sorry my ignorance at the topic, i’m a “ordinary linux user”, but is this possible to apply to an installed distribution? I mean: i have ubuntu 9.04 installed on my machine, can i use this “feature”?
very good work! Best regards from Brazil.
I love alex, but I love iain more. Sorry. Good stuff though!
minchia! (italian way meaning “UAU!”)
Thank you for your great work!
I want to be like you all when I grow up.
What they said. Alex, you rock.
Client-side rendering is also useful for porting GTK to Wayland, right?
So when will these bouncing ‘C’s land in Nautilus trunk?
That is lovely, lovely, lovely.
dast ist f$cking increadible, amazing, holy shit!
Amazing Alex! You understand the amount of free beer you’ve just earned for GUEADEC, right? 🙂
Great work, one question though – do out-of-process windows still work (ie GtkSocket and GtkPlug)?
They work in the client-side-windows branch, yes. However they work by using a native window for the gtksocket widget, so you can’t use GtkSocket in an offscreen window.
…amazing.. Gnome and GTK+ are back… 😉