Found solution, don’t understand yet!
In widget class constructor, replaced:
$this->WP_Widget(false, $name = __('Widget title','my_text_domain'));
by
$this->WP_Widget(false, __('Widget title','my_text_domain'));
Then translate works well now.
If some one can explain…