25 Jun 2006

General No Comments

GNOME

Tonight committed a lot of stuff to gnome-applets, gnome-settings-daemon and gnome session. Major things:

  • Now, gnome-control-center is DBUS-enabled. Supports 2 interfaces – one for gnome-session and one for keyboard indication (not used yet, but will be utilized very soon).
  • Major libgswitchit API change – it now follows GNOME naming standards. I’ve felt uncomfortable for some while, supporting code which have not exactly looked like GNOME code.
  • In libgswitchit, proper (well, nearly) GTK widget is created: GnomeKbdIndicator. Existing gnome indicator applet is already using it. I am planning to add this widget to the gnome screensaver prompt dialog as well..
  • gnome-session is invoking gnome-settings-daemon using DBUS, not bonobo.

This is a big chunk of code, so I nearly expect a series of bugreports in near future.

11 Jun 2006

General No Comments

xkeyboard-config

There is a layout which is the major (main?) PITA for me, all the time since I started dealing with XKB in GNOME. No, not the Hungarian one. The Canadian one. Historically (which means good old xfree 4.2 days and earlier) it contained two groups (4 shift levels each). They were split into two variants, so people had to combine them. In latest xkeyboard-config releases, I tried to compile single variant, with one group and (drums…) 8(!!!) shift levels. And I found there were not special XKB symbols defined in keysymdef.h for switching to the levels 5 and above. I tried to mimic them using rarely used functional keys (F21) – but it seems it was not good enough – still, toolkits/apps interpreted these F* keys as valid input. So, I asked xorg to add several more characters to keysymdef.h: XK_ISO_Level5_*. A couple of days ago, Daniel Stone committed them to CVS (thanks indeed, Daniel).
Now, I am kindly asking all people maintaining Xorg builds in various distributions to apply this patch when releasing their coming updates. It would not break any API/ABI. It would allow me to commit the normal fix for the Canadian layout to xkeyboard-config, so people could use it.
For more details, see the fd.o bug.