It creates a small helper process (bin/usb-creator-helper in lp:usb-creator) to do the work. It's just under 150 lines without comments or blank lines.
As the code was already split into separate backends and frontends (usb-creator has a windows backend, and windows, kde, and gtk frontends), this was just a matter of moving the relevant code into a separate process and communicating with that over dbus.
It creates a small helper process (bin/usb- creator- helper in lp:usb-creator) to do the work. It's just under 150 lines without comments or blank lines.
As the code was already split into separate backends and frontends (usb-creator has a windows backend, and windows, kde, and gtk frontends), this was just a matter of moving the relevant code into a separate process and communicating with that over dbus.