Category Archives: CSS themes

Cowbell blog

Because the posts about Cowbell are threatening to choke the rest of this blog, and because it’s only of interest to a particular subset of readers, I’ve created a Cowbell blog.  See you over there.  Normal service will be resumed here.

Specifying button widths in CSS

The height of a button in a CSS theme is determined by the height of the titlebar, which in turn is determined in most cases by the height of the titlebar font, but occasionally explicitly.  The height of buttons cannot be set explicitly. For the width of the button, however, there are two common cases: […]

Themes roundup

Here are four pieces of news from the world of theming. Human may be replaced. We don’t usually cover news about specific themes here (although perhaps we should) but it’s worth noting that Ubuntu’s default theme, Human, although very beautiful, is a little long in the tooth.  There has been a proposal to replace it […]

Future directions of Cowbell

Future directions. Here’s where Cowbell is going next: The existing functionality is going to be moved into a library called libcowbell.  Very little will be changed at this point from what we already have.  (But there will be some extra tests.) A release of the metacity-cowbell branch will be made that can use libcowbell. A […]

Future directions for Cowbell

I believe the best direction in the immediate future for Cowbell is as follows: Fix the :hover and :active pseudoclasses. Add support for v2 themes back in. Provide a patch for Mutter. Port some more themes, such as Crux. Anyone wishing to advocate for anything else on the future directions list to come sooner is […]

CSS on window borders experimental layout language

I’m happy to announce the first experimental version of Metacity with support for CSS window borders (“Cowbell”).  This work was largely supported by Collabora Ltd. You can: download the tarball; read the documentation (it’s not as boring as you might imagine); review the source history. This diagram should explain everything, perhaps. I would especially like […]

Now with more cowbell

I posted a while ago about a system to represent window border styles in CSS. Well, once we had a workable system sorted out, it was time to add the support to a window manager. So I’ve recently been working on adding CSS support to Metacity. The most fiddly part so far has been getting […]

Apologia for CSS

This blog is not about to become devoted to the single topic of experimental CSS theming, but some interesting points were raised in the discussion yesterday, which spilled over to Slashdot.  We should have emphasised the experimental nature of the CSS subsystem in its name: perhaps “CSS On Window Borders Experimental Layout Language”. Why? Some […]

More CSS thoughts

The recent discussion about CSS themes looks as though it may become one of the most interesting new ideas in theming in recent years. Here are some further thoughts on what may evolve from this. An alternative. There is no general way, and few special ways, to convert expression-based v1 and v2 themes to the […]

Copper: an experiment with CSS

Further to our previous discussion of CSS, Thomas spent a few hours on sketching out a possible design for a CSS-based theme format, and on representing Daniel Borgmann‘s Human theme using it. This is an experiment, all very blue-sky and unofficial, and is quite likely never to lead anywhere. The first question to resolve is […]