A typical invocation of netbook-launcher from shell looks like this, where the most time seems to be spent before the "Low graphics mode" line.
$ time netbook-launcher -s
(netbook-launcher:14126): GLib-WARNING **: g_set_prgname() called multiple times
(netbook-launcher:14126): GLib-WARNING **: g_set_prgname() called multiple times (netbook-launcher:14126): libnetbook-launcher-DEBUG: CONFIG: Low graphics mode: False (netbook-launcher:14126): libnetbook-launcher-DEBUG: CONFIG: Font dpi: 96.000000 (netbook-launcher:14126): libnetbook-launcher-DEBUG: CONFIG: Font changed: Sans 10
(netbook-launcher:14126): libnetbook-launcher-DEBUG: CONFIG: Connecting to ConsoleKit for suspend/resume restarting
real 0m2.129s user 0m1.348s sys 0m0.460s
It seems that netbook-launcher is already using dbus to show the favorites. It might not be that hard to copy the relevant sections to the applet.
A typical invocation of netbook-launcher from shell looks like this, where the most time seems to be spent before the "Low graphics mode" line.
$ time netbook-launcher -s
(netbook- launcher: 14126): GLib-WARNING **: g_set_prgname() called multiple times
(netbook- launcher: 14126): GLib-WARNING **: g_set_prgname() called multiple times launcher: 14126): libnetbook- launcher- DEBUG: CONFIG: Low graphics mode: False launcher: 14126): libnetbook- launcher- DEBUG: CONFIG: Font dpi: 96.000000 launcher: 14126): libnetbook- launcher- DEBUG: CONFIG: Font changed: Sans 10
(netbook-
(netbook-
(netbook-
(netbook- launcher: 14126): libnetbook- launcher- DEBUG: CONFIG: Connecting to ConsoleKit for suspend/resume restarting
real 0m2.129s
user 0m1.348s
sys 0m0.460s
It seems that netbook-launcher is already using dbus to show the favorites. It might not be that hard to copy the relevant sections to the applet.