On this weekend I’ve returned from the GTK+ Hackfest in A Coruña. All in all, it’s been a really intensive event, so much that apparently many of us have been to exhausted to blog :P, there have been lots of ideas and interesting topics to discuss about, and lots of goodness have landed in git (GPeriodic, GtkGrid, input/output windows removal, GdkRGBA, …). Most importantly, a roadmap is taking shape!
Personally, I’ve been working during the past week on the gtk-style-context branch, adding some missing features and improving how things render in general. In that branch, you could see something somewhat boring, as we are accustomed to:

But then with this CSS in ~/.gtk-2.0.css:
.background {
background-color: rgba (0.2, 0.2, 0.2, 0.9);
}
.button {
border-radius: 5;
border-width: 1;
background-image: -gtk-gradient (linear, left top, left bottom,
from (shade (@bg_color, 1.3)),
color-stop (0.55, shade (@bg_color, 1.1)),
color-stop (0.55, shade (@bg_color, 0.9)),
to (@bg_color));
}
GtkButton:hover {
background-image: -gtk-gradient (linear, left top, left bottom,
from (shade (@selected_bg_color, 1.3)),
color-stop (0.5, shade (@selected_bg_color, 1.1)),
color-stop (0.5, shade (@selected_bg_color, 0.7)),
to (@selected_bg_color));
transition: 200ms ease-in-out;
}
GtkBox > GtkBox > GtkButton {
background-image: -gtk-gradient (linear, left top, left bottom,
from (shade (rgba (0.2, 0.2, 0.2, 0.8), 1.3)),
color-stop (0.55, rgba (0.4, 0.2, 0.2, 0.8)),
color-stop (0.55, rgba (0.6, 0.2, 0.2, 0.8)),
to (rgba (0.3, 0.3, 0.3, 0.8)));
}
GtkScrolledWindow {
background-color: rgba (0.3, 0.3, 0.3, 0.7);
}
.trough,
.slider {
border-radius: 3;
border-width: 1;
}
GtkBox > GtkLabel {
font: Sans 15;
foreground-color: #f00;
}
Turns into something uglier yet exotic (note:provided the GtkWindow has an RGBA visual, I’ll leave that as an exercise for the reader):
