The result to me was quite unexpected! The old Clearlooks had RTL (opposite direction) animation, yet only 1 or 2 people every complained about that! But then again, animation was always disabled by default, so not many people ever noticed that.

I guess it’s clear what the mainstream preference is now. You can still vote, but I doubt it’s gonna make a difference. I’ll probably make it a an option in gtkrc eventually, so that themers can decide in which direction it should animate.

Clearlooks-cairo has animated progressbars again, thanks to some evil hacks from Kulyk Nazar. In addition to animated progressbars, we also have fading checkboxes and radiobuttons. Pretty neat stuff!

But that’s not what I came here for. I’d like everyone’s opinion on the direction the progressbar should animate. Below are three progressbars. Two of them animate in a different direction, one of them doesn’t animate at all. Please let me know which one you like most by clicking on one of them.

During the absence of new posts, a lot of work has gone into Clearlooks-cairo. To give people an idea of the progress being made, I’ve set three milestones.

1. Finish the basic version, without custimization options.

2. Add the customization options.

3. Polishing it, and then polishing it some more.

Right now, I’ve almost reached the first milestone. What’s missing is the focus rings. It will be easy to add that, though.

If you would like to try the new Clearlooks, you’ll have to get it from GNOME CVS, module “gtk-engines”. Please keep in mind that it’s still a bit on the slow side, especially with cairo-1.0.0. The CVS version of cairo has seen a few great speed improvements, though.

Here’s the latest WIP screenshot (click for full):
Don’t worry about the scrollbars, the old style is still there if you don’t like the new one.

I’ve had quite some requests to port Clearlooks to Qt/KDE, and the idea has been playing in my head for a while now.

Since porting the original Clearlooks to KDE is a very time consuming process, I decided to design the cairo version in such a way that makes it as independent from GTK+ as possible. The result is that, when Qt support cairo (if ever), porting Clearlooks to Qt/KDE will be pretty straightforward.

In the process of disconnecting the drawing code from GTK+, I learned that I have been displaying disabled toggled toggle buttons wrong all the time. So even if the button is toggled, I’d still display it as if it wasn’t. Clearlooks-cairo displays it properly though.
Behold:

I’m also surprised at the cleanness of the drawing code. I can imagine that anyone that has worked with cairo a bit will be able to pick it up immediately. But even if you have no experience with the cairo API, it will still be pretty easy to understand. And that’s worth something, in my opinion

With the next release of GTK+ the latest advances in graphics technology, called cairo, will be available to themers and programmers. Cairo gives high quality output, ideal for creating smooth themes for GTK+ applications. For more information on cairo, check the website.

Porting Clearlooks to cairo
That’s right, I’m working on a new version of Clearlooks, using this new API. It isn’t a 1:1 port, but look at it as the Clearlooks I’ve always meant it to be. It’ll be shinier, prettier, and… oh right, slower.

Speed Issues
Right now cairo isn’t exactly “fast”. I can’t give you any numbers, but believe me… You’ll see and feel the difference. This makes sense though, considering the complexity of the drawing operations. You’ll see anti-aliasing everywhere, making the theme look very smooth. With time, cairo will be optimised, and the speed issues should dissapear.

The Result (so far)
I’ve started working on this a few days ago. So far I’ve finished the progressbar, slider, button, and entry widgets. Here’s a little screenshot.

Clearlooks-cairo won’t be ready anytime soon, but the code is in CVS, so feel free to try it out. It requires GTK+ 2.7 or newer.