it seems gobject.timeout_add is called on every add to the ConverterQueue, leading to a huge number of calls to the set_progress method which were hanging my computer. I removed that call, and instead added a line to the else statement in the do_convert method, before self.converter.start() and this worked fine.
This is only for 1.5.4, and I saw that the code has been completely restuctured in the trunk, with timeout_add being called indeed once in the do_convert.
I found a work-around, at least for my problem:
it seems gobject.timeout_add is called on every add to the ConverterQueue, leading to a huge number of calls to the set_progress method which were hanging my computer. I removed that call, and instead added a line to the else statement in the do_convert method, before self.converter. start() and this worked fine.
This is only for 1.5.4, and I saw that the code has been completely restuctured in the trunk, with timeout_add being called indeed once in the do_convert.
grtz