more depreciation this time with GObject.idle_add