Bracket View for Nautilus Browser

Just stumbled across this on I think it’s really nice and exactly what Nautilus could do with, to differentiate it from the pack. I’ve always wanted a column view in Nautilus, but this idea goes one better… I think the easiest way to implement something like this would be to program a GObject with almost exactly the same API as GtkTreeView and adapting the current Nautilus list view. Perhaps Ross’s OwlTreeModelSlice could help here?

The Kinks – Sunny Afternoon

Recurring Events

One of the big things that Dates doesn’t yet do is recurring events. Not really due to difficulty, I’m just having a hard time thinking of a way to present it sensibly on a small screen. Some examples of other apps:

Evolution’s recurring event dialogue

GPE’s recurring event dialogue

Evolution’s looks fairly sane (or at least as sane as setting detailed recurrence can look..), but is far too big. GPE’s is obviously lacking some polish, but I have issue with dialogues that have invisible options that magically pop up (discoverability).

I’ve finished a very preliminary design of what I think may be suitable for Dates, but some feedback (and screenshots of other applications) would be appreciated so I can get some perspective.

Preliminary design for Dates’ recurrence dialogue

Skee Lo – I Wish

JavaScript-assisted html restyling for small screens

Haven’t managed to get any work done on Dates this week due to food poisoning over the weekend… Not enjoyable at all. A big thank you to all of those who have sent me patches for both Contacts and Dates, adding support for things like gnome-vfs, i18n, locale-based week start day… It’s really nice that there are people interested enough to contribute patches 🙂 Not all of them have been applied, I’ll try my best to work them all in by the end of the week.

That aside, I just did a little work on the JavaScript I’m using with my browser (which doesn’t yet support enough HTML DOM to run it, unfortunately) to re-style pages for small screens. You can take a look here – It’s a greasemonkey script if you fancy trying it out, but I’d avise strongly not to 🙂

The idea of my dissertation, originally, was just to do something GtkExpander-like with parts of pages to condense them slightly and make them easier to read – Of course, its ballooned a bit since then.. I’ve done a fair amount of work on gtkhtml2 (some of which is already in HEAD, the rest of which is in the Web repo) and I’m trying to write methods of small-screen-rendering(tm Opera) that are browser-agnostic. I need to think of a title for my dissertation (that is, assuming I can even change it..) that better reflects what I’ve actually done.. Any ideas?


Stay classy, planet Earth

Seems I’m syndicated on Planet Gnome now (thanks jdub, gicmo), so hi everybody! I work primarily on PIM software for handhelds, with the awesome guys at OpenedHand. You might have seen Dates on Ross’s blog recently – As that’s probably the most interesting thing I have to talk about at the moment (unless you’re interested in gtkhtml2+JavaScript?), here’s a few screens: 1 2 3. I hope I don’t annoy anyone too much 🙂

Akrobatik – Exterminator

Watch your back, Evolution!

All those show-stopper bugs I mentioned in my last post have been fixed 🙂 There are still some fairly large things missing, but for simple calendar management on a system that was previously using Evolution, Dates works a treat – Check it out!

Update: Er, if anyone got revision 69, please update to revision 70. I have no idea how it worked at university, must be the magic computers there or something… Revision 70 has two important bug-fixes anyway.

Update 2: Make that revision 71.

Update 3: Or indeed revision 72 – Bugger it, just get the latest…

Spice One ft. Roger Troutman – Suckas Do What They Can

Dates Emerging

Done lots of work on Dates in the last few days – It’s starting to become useful. There are still a couple of show-stopper bugs (mainly, any calendar of a fair size or with lots of recurring events causes huge and possibly infinite slow-down when calculating event overlaps), but I’m hoping it’ll become a usable app fairly soon.

Since the last post, it has improved greatly – All the functionality that it currently has is now fairly reliable and there are also some neat new features, like dragging/resizing of events on the calendar, multiple calendar support, instant-apply for changing the summary or the calendar the event is on (the latter being something Evo can’t boast I believe :)) and a nicer details dialog (thanks Jorn). I think now is a decent time to try it out (if you were put off before, please try it again, it’s getting better!)

Red Hot Chili Peppers – Around the World

DOM Traversal

Have made a few large strides in the JavaScript HTML DOM implementation in Web in the past 24 hours or so. All DOM traversal attributes (note attributes though, not all the methods yet) work and you can also read node type/name/value and set attributes. Setting attributes is done in a horribly hacky way, it really requires a patch in gtkhtml2 that I’ll probably do this weekend or at some point in the next week.

After this has been refined a bit, the next major step to accomplish before I can add the collapsing paragraphs and JavaScript-assisted restyling is to add some support for DOM Event. I predict it to be a day or two’s work to get working initially, but I have a lot of other things to work on at the moment (university, OpenedHand, etc.). Hopefully I’ll be able to complete this dissertation in time though, I think it’ll be worth the effort 🙂

Thanks to Iain Holmes, there’s now a nice guide to using Valgrind that uses GtkHTML2 as the example. Valgrind and I have been at odds for a while, so hopefully, with the aid of this guide, I’ll be able to get it up and working (on amd64 btw) and fixing more leaks in GtkHTML2 in the future. He says he has patches for some leaks he fixed writing this guide, which is great and hopefully I can get them up-stream 🙂

Off-topic, I’ve recently been using Muine, as Rhythmbox has finally given up the ghost on my computer (every version I’ve compiled crashes importing my music, regardless of optimisation settings) and beep-media-player randomly crashes on amd64. I hadn’t used it before due to it requiring Mono, and Mono requiring all the memory in the world. Given I was using Rhythmbox previously, which makes gamin swell up to using all the memory and swap space on my computer in about a day, this was a pretty null argument, so I went ahead and installed it. And it is excellent. Thanks Jorn! 🙂

Jamiroquai – Scam

Page updates

Added udpated ‘browse repository’ links to *all* pages. Thanks to OpenedHand, Web and the associated gtkhtml2 patches are now available for public consumption – please check them out if you’re at all interested, but keep bug-reports to yourself for now, unless you can provide a fix 🙂

Thomas Dolby – She Blinded Me With Science


So, back from FOSDEM – Had a great time, in the company of great people. Didn’t get to do quite as much networking/eating as I’d have liked due to being fairly ill, but still had lots of fun and it was great to see the OH guys again, as well as meet the new ones 🙂 Many thanks to Matthew for taking me along.

Haven’t made too much progress on any fronts, annoyingly – Dates has seen some nice changes, but is very unstable at the moment, in terms of basic features and UI flux… Hopefully I’ll have the time to make that better. Web can view Epiphany bookmarks, it won’t be too much work to add editing, but it isn’t high on the priority list (Working on z-index support and HtmlDOM object). Contacts 0.2 should be out fairly soon, will try my best. Apologies for this post being unnecessarily link-heavy.

We <3 Katamari - Everlasting Love