It is too late and I am too tired. But I think it is impossible to sleep before announcing the initial support for listbox on canvas for XM 5800. At this moment the listbox is ugly, scrollbars are far from desired and fonts need a lot of enhancements. But it is possible to use it like original listbox in your XM 5800, even with auto-rotation support.
Code is at wordmobi SVN. Two pics here.
To replace your listbox, just use _Listbox instead original Listbox (canvaslistbox module). set_list() will work as well. _Listbox is a wrapper for CanvasListBox, just for make this compatibility easier.
Next days I will improve the appearance and behavior, unfortunately my time has been really scarce in the last two weeks.