libjana documentation

Was going to get my hair dreaded today, but it ends up it’s still a couple of inches too short 🙁 So spent most of the day watching Bones and filling in the blanks for the documentation of libjana. 100% symbol docs coverage 🙂 (libjana-ecal and libjana-gtk to follow in the near future) This means that all the info is there if you wanted to write a new back-end for libjana, say, for example, xmltv for TV listings, or GPE, or whatever KDE uses, etc. It also means you could write interface widgets for another toolkit, like Qt, EFL, or Clutter. No excuses for people not to be doing my work for me now, hop to it! In all seriousness though, libjana[-ecal|-gtk] may be something you want to consider if you’re writing an application to interoperate with calendar data on the GNOME desktop and you’ve seen what using libecal is like. I’ll try and write something a bit more substantial about it at some point.

[Update]: libjana-ecal documentation complete

]]>

OpenMoko Dates – Second shots!

Thomas already stole my thunder on this one, but a lot of progress has been made since that post. It still isn’t done, but it’s approaching usable (note: approaching, not reached quite yet imho). I just ‘finished’ colour-category support today, where unique (but determinate) colours are assigned to each category, automatically. Also, Marcin’s post had some nasty comments on digg about the OpenMoko theme (which I mostly disagree with), so to show that it’s all academic at this stage anyway, I’ve taken some screenshots in Clearlooks. Enjoy:

]]>

JanaGtk themeing demo

I spent today generally bug-fixing and adding native scrolling to the JanaGtkDayView widget, but I also took a little time to tidy up some of the themeing bits with JanaGtk. JanaGtk uses the GTK painting functions as much as is possible to look correct depending on the theme you’re using. Pictures, especially moving pictures, express this better than words (note that these are all stock themes, no special cases have been added for these widgets):


Click to watch video

]]>

Happy Birthday v22.4 :D

Got back from work today, to be confronted with an Amazon package. Had no idea what it was, figured maybe my sister had ordered something in my name for some reason… Ends up some particularly awesome person named Chris (not me, another awesome Chris) bought me the music from my Amazon wish list! Unfortunately Amazon doesn’t provide me with any contact details, so I can’t thank them properly, but assuming you read this blog Chris, you made my day 🙂 Seems parodying Jono’s blog posts is a lucrative business… Oh, and further libjana-gtk (i.e. Dates 2) progress

]]>

Introducing: JanaGtkMonthView

It’s not quite there yet (and the code isn’t committed), but I’ve almost finished (sort of) one of libjana-gtk’s major widgets – the GtkCalendar style event view. It uses the previously demonstrated JanaGtkTreeLayout to deal with drawing/updating/activating events and draws the background/handles positioning itself. It doesn’t handle selections or anything like that yet (although of course, JanaGtkTreeLayout still works, so you can select events). It’s also fully themeable, so a theme can choose to special-case it and give it more appropriate colours/look, for example.


Click to show video

[Update]: Committed

]]>

Please buy me stuff

In a few weeks, specifically, April 3rd, I’ll become an old man of 23. I predict it’ll be a pretty good year, some good things will happen and some bad things will happen too. Variety is the spice of life I’ve always thought, so I won’t let any of that stop me from being awesome. What lies in store for the year after that? I don’t know, but I have a dream…

Now, at this point, I know that those of you that have enough money to buy gifts for total strangers will want to know how you can send me stuff for my birthday. Also, you’re handsome/pretty and smell nice. No longer will you be crying yourself to sleep at night, as I am now about to link to my Amazon Wish List, which I definitely haven’t linked to before. The rest of you suck and are no longer my friends.

]]>