As a sort-of reply to the recent posts on Planet Gnome and Planet Maemo about UIs in Evas/Edje and the iPhone-like 'kinetic' scrolling, here's a video of something very similar using plain GTK. Also, check the repo history, it's been done for a while (and if you were at Guadec, you might've seen it :)).

Click to view
Guillermo Latorre says:
¡Wow! How can I download it? I want to compile and see it on muy computer, :)
Jeff Schroeder says:
So when can we see the source to this? It would be really cool to see something like this integrated into Nautilus, evince, and rhythmbox.
Jeff Schroeder says:
Nevermind, just noticed the link. Thanks!
Livvy says:
How can I compile it?
Livvy says:
How can I compile it?
Livvy says:
How can I compile it?
Marius Gedminas says:
Looks yummy. The name of the video file and the theme hints at OpenMoko; have you tested this on the actual device? Is it fast enough? (The edje demo on the Nokia N800 was a bit jerky, sadly.)
Chris Lord says:
@Marius: This is indeed OpenMoko stuff, and it is tested on the device - it's fast enough, but jitter-correction still needs to be tweaked. Glad you like it :)
@Livvy: Take a look at the repository, everything necessary to build is auto-tool'd. There's not really much useful for a desktop machine though...
Nathan says:
Except that the Evas/Edje demo's are almost completely done in the theme, so you could replace or adjust the effect for something different without any changes to the application code.
Chris Lord says:
@Nathan: Application functionality defined in the theme? That seems a bit crazy to me... Well, each to his own anyway...
Nathan says:
"Theme" may have been the incorrect way to describe it. Think UI description file similar to Apple's NIB but more free-form. The description lays out the interface and provides a set of signals for communicating with the application. The application provides the back end logic and can listen or send the established signals.
In the example you linked to, the entire UI is laid out in the Edje format and a "selected" signal is established as the only communication channel. The app listens for this signal and takes an action when it's received from the UI. You could replace the Edje with an entirely new layout, as long as you sent the "selected" signal when you need the application to be notified.
Any comments?