Tuesday, 14 June 2011

IM, Contacts and Social Hackfest, day two

Day two, in the Collabora house, Rob Bradford graced us with his presence, on his birthday, and today started discussing integration of gnome-online-accounts into Empathy/Telepathy[1], libsocialweb and interactions with various accounts systems.

Most of the rest of the pre-lunch hacking was about setting ourselves up for hacking on the above. The afternoon was spent with much of the same, trying to get more documentation for things like Google's Chat authentication, including a draft patch to gnome-online-accounts, Empathy/Mission Control work for this support, and tons of related bug fixes.

The Telepathy hackers also discussed text handling in Telepathy (with the goal of making the specification clearer, avoid problems of "missed" messages, etc.).

[1]: https://bugzilla.gnome.org/show_bug.cgi?id=652546 and https://bugzilla.gnome.org/show_bug.cgi?id=652544

IM, Contacts and Social Hackfest, the sponsors

Many thanks to Intel, Red Hat, and the GNOME Foundation for sponsoring participants at the hackfest, and heaps of thanks to Collabora who are contributing a lot of participants to this hackfest, their offices, their coffee machine, and getting us pizza and Nutella dough balls yesterday. Num Num!

Monday, 13 June 2011

IM, Contacts and Social Hackfest, day one

In Cambridge (the proper one, in Cambridgeshire), at the Collabora offices, for the first day of our IM, Contacts and Social Hackfest.

Today, we:
  • discussed end-user problems with Telepathy and Empathy's gnome-shell integration (and started the specifications necessary to fixing some of those bugs) (everyone for the problems listing, Danni and Guillaume for the start of bug fixing)
  • started working on integrating gnome-keyring dialogues into the Shell (Stef Walter)
  • fixed libfolks bugs (Philip), and discussed a potential problem API problem in the folks to evolution-data-server synchronisation code (which will be used in the Contacts API) (Travis, Raul, Bastien)
  • packaged up gnome-online-accounts for Fedora (Bastien)
  • worked on better high-level tp-glib support for file transfers (Morten)
  • HMAC support in glib (Stef Walter)
Tomorrow we'll have Rob Bradford joining us, and probably start talking about GNOME Online Accounts integration with libsocialweb, as a way to kickstart its use all across the desktop.

Wednesday, 8 June 2011

Small tablet improvements

I recently added two new plugins to gnome-settings-daemon, which should make life a little bit better on tablet computers, such as the WeTab/ExoPC that most MeeGo developers seem to have lying around.

The first plugin is the orientation plugin, which will read the orientation from udev (which itself reads it from the accelerometer), and rotate the display and the input touchscreen as appropriate.

The second plugin is the cursor plugin, which will simply hide the mouse cursor when you don't have a mouse attached to a computer with a touchscreen.

Related to those are two gnome-shell bugs. Related to orientation is this bug about providing smoother XRandR transitions in gnome-shell, and related to cursor is a way to show activity in the shell panel when a busy cursor would be shown.

No screenshots, because a vertical desktop with no cursor isn't that interesting.

If you're interested in testing out this on a WeTab, you'll need the accelerometer driver in the kernel, udev git (or udev 172 when it's released) and gnome-settings-daemon master.

And if you want support for another tablet device, check out this discussion on the linux-input list, and drop me a mail if you need more guidance.

Tuesday, 19 April 2011

Get your hot (beta) GNOME 3 distro!

Want a distro with all the best gizmos? systemd, with learning read-ahead for faster boot? GNOME 3 getting out of your way so you can do work? And much more.

Tuesday, 12 April 2011

Want to debug an old status icon applet?

If you want to debug an "old" status icon when running the GNOME Shell, and it duplicates functionality from a icon in the shell itself (say Bluetooth or Sound volume, in my cases), there's two tricks available.

The shell looks at the WMNAME for the applet when choosing to hide it, or show it.
  • For most applets, gtk_status_icon_set_name() isn't called, we just need to change the binary name. Create a symbolic link to your binary with a different name (say, "test-applet"), and launch your application from that.
  • If the applet calls gtk_status_icon_set_name(), just name it differently. Unfortunately, that will require recompilation.
With those tricks, I fixed the volume status icon for the fallback mode, and helped Frédéric Crozat pin-point a (likely) bug in the Bluetooth menu in the shell, as we could not reproduce the bug with the fallback status icon.

Wednesday, 6 April 2011

GNOME 3.0 is out!

Yay!

Loads of thanks to all the people who have helped, poked, nudged, nagged, and kept me honest for the past 9 months, in no particular order, Rodrigo Moya, Thomas Wood, Jon McCann, Richard Hughes, Luca Ferretti, Giovanni Campagna, Cosimo Cecchi, Matthias Clasen, Florian Müllner, Kjartan Maraas, Sergey Udaltsov and Daniele Forsi, and most likely a number of people that I'm forgetting.

They helped make the System Settings (including my favourite parts, the Bluetooth and Sound panels) what it is in GNOME 3.0.

I am GNOME