cs_startup: Improve ellipsizing of description labels
These were limited to 40 characters in length which wasn't really needed. The
new size group is used to keep the labels truncated to the same length even
if the row doesn't show a delay value.
power applet: When 'always show all batteries' is enabled, only
display devices that will have a valid percentage.
Devices that use the 'BatteryLevel' property (like mice) only express
their charge in terms such as 'good' or 'full'. These shouldn't be
shown in the panel because their percentage property isn't valid.
power applet: Fix _devicesChanged so that calls to csd-power are
handled sequentially.
GetPrimaryDeviceRemote would be called, followed immediately by
a call to GetDevicesRemote - without waiting for the first call
to complete. Since the second call's callback is expecting info
received in the first's callback, if makes more sense (and is
more clear) to nest the second call in the repsonse of the first.
This really shouldn't change actual behavior since csd-power responds
to these calls synchronously and call order is preserved by dbus
(so we'll have a response from the first call before we get a
response to the second).