Update gate icon based on opening state