Gets the list of virtual desktops.
list will point to a newly-created, NULL terminated array of virtual desktop pointers. It is the responsibility of
the caller to free this array when it is no longer needed. NOTE: currently multiple virtual desktops are not implemented; this implementation
always returns a
Garray with a single Accessible desktop.
a Array of desktops.