A.- F._, geboren 1951, arbeitete seit 1985 als kaufmännische Angestellte bei der Firma X._. Nachdem Anfangs Dezember 1995 ein dämmerartiger Zustand eingetreten war, wurde F._ anlässlich einer Operation am 21. Dezember 1995 ein Aneurysma der Arteria cerebri media links geklippt; seither verfiel sie mehrmals in den dämmerartigen Zustand mit wechselnder Hemisymptomatik. Am 17. Februar 1997 meldete sich F._ bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle des Kantons St. Gallen holte eine Auskunft der Arbeitgeberfirma vom 27. Februar 1997 sowie diverse Arztberichte und ein psychiatrisches Konsilium bei Dr. med. S._ vom 26. September 1997 ein; weiter veranlasste sie zur Abklärung der Belastbarkeit und Leistungsfähigkeit einen vierwöchigen Aufenthalt in der Eingliederungsstätte der Rheuma- und Rehabilitationsklinik Y._. Nach durchgeführtem Vorbescheidverfahren sprach die IV-Stelle mit Verfügung vom 29. Oktober 1998 F._ rückwirkend ab 1. Dezember 1996 eine halbe Invalidenrente zu, da es ihr zumutbar sei, zu 50 % einer einfachen kaufmännischen Tätigkeit nachzugehen, sodass beim Einkommensvergleich ein Invaliditätsgrad von 58 % resultiere. B.- Die dagegen erhobene Beschwerde wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 7. Dezember 2000 ab. C.- F._ lässt Verwaltungsgerichtsbeschwerde führen mit dem Antrag, unter Aufhebung des vorinstanzlichen Entscheides und der Verwaltungsverfügung sei ihr eine ganze Invalidenrente zuzusprechen, eventualiter sei die Sache zur Beweisergänzung an die Vorinstanz zurückzuweisen. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Stellungnahme verzichtet. 