Macron says no place for 'violence' after being slapped