Ethumb provides both in process and client-server generation methods. The advantage of the client-server method is that current process will not do the heavy operations that may block, stopping animations and other user interactions. Instead the client library will configure a local Ethumb instance and mirrors/controls a remote process using DBus. The simple operations like most setters and getters as well as checking for thumbnail existence (ethumb_client_thumb_exists()) is done locally, while expensive (ethumb_client_generate()) are done on server and then reported back to application when it is finished (both success or failure).
TODO
TODO
TODO
TODO