Faits: A. Par jugement du 27 juin 2008, le Tribunal correctionnel de l'arrondissement de l'Est vaudois a condamné A._, ressortissant suisse né en 1964, à une peine privative de liberté à vie, pour meurtre et assassinat de sa mère, respectivement d'une amie de celle-ci et de sa soeur. Cette condamnation a été confirmée par la Cour de cassation pénale du Tribunal cantonal vaudois, par arrêt du 29 octobre 2008. A._ a recouru au Tribunal fédéral par acte du 13 février 2009. Le 25 février suivant, il a formé une demande de révision auprès de la Chambre des révisions du Tribunal cantonal, se prévalant d'un nouveau témoignage. La demande de révision a été admise le 23 novembre 2009, et la cause a été renvoyée au Tribunal d'arrondissement pour nouvelle instruction et nouveau jugement. Les débats ont ensuite été fixés à la première semaine de mars 2010. La procédure devant le Tribunal fédéral a été suspendue jusqu'à droit connu sur le rescisoire. B. Par acte du 14 décembre 2009, A._ s'est adressé au Président du Tribunal d'arrondissement (ci-après: le Président) pour requérir sa mise en liberté. Il relevait qu'il n'existait plus de risque de collusion ou de réitération. De nationalité suisse et ayant tous ses biens en Suisse, il n'avait aucune attache à l'étranger. Avant son arrestation, il avait toujours donné suite aux convocations, et tenait à se présenter à l'audience pour démontrer son innocence. En dépit de l'importance de la peine encourue, il n'existait pas de risque de fuite. Le 17 décembre 2009, le Président a rejeté la requête. Les charges découlant du jugement de condamnation étaient suffisantes. L'intéressé, brouillé avec les membres de sa famille, était en instance de divorce; sa situation financière était largement compromise et il ne prétendait plus avoir des attaches avec une amie qui lui rendait régulièrement visite en prison. Sa résidence aux Monts-de-Corsier ne constituait pas un lien suffisant avec la Suisse. Compte tenu de la peine maximale encourue, le risque de fuite était concret Par arrêt du 14 janvier 2009, le Tribunal d'accusation du Tribunal cantonal vaudois a rejeté le recours formé par A._. Les arrêts précédents relatifs à la détention préventive (y compris un arrêt du Tribunal fédéral du 18 avril 2008, cause 1B_81/2008) avaient confirmé l'absence de liens suffisants avec la Suisse pour prévenir tout risque de fuite. Ce risque s'était renforcé après la première condamnation. Le prévenu faisait état d'une relation amoureuse, mais on ne saurait y voir un lien suffisamment fort pour empêcher une fuite. La caution proposée, de 50'000 fr., ne constituait pas une garantie suffisante, ce d'autant qu'elle devait être fournie par un tiers. Le port d'un bracelet électronique, même assorti de mesures complémentaires, n'empêcherait pas non plus une fuite. Le Tribunal d'accusation a enfin considéré que la durée de la détention préventive n'était pas excessive compte tenu de la peine possible et de l'absence de tout retard dans le déroulement de la procédure. C. A._ forme, par acte du 22 janvier 2010, un recours en matière pénale par lequel il demande l'annulation de l'arrêt du Tribunal d'accusation et sa mise en liberté immédiate, le cas échéant sous conditions. Le Tribunal d'accusation se réfère à son arrêt. Le Procureur général conclut au rejet du recours. Le recourant a répliqué.