If you want lunch in the village, we like Auberge de la Halle for fondue and other traditional Swiss dishes. They have some patio seating in the village and a cozy interior with timber ceilings for chilly days.
We highly recommend trying the region's signature dessert of meringue dipped in Gruyères double cream, served in a wooden bowl.
Location: center of Gruyères village - see on map
Website: aubergehalle.ch