Sachverhalt: A. L._, geboren 1960, verfügt über einen Fähigkeitsausweis als Bäuerin. Sie bewirtschaftete zusammen mit ihrem Ehemann einen Bauernhof und wurde zwischen 1981 und 1990 Mutter von fünf Kindern. Als Nebenerwerb spezialisierte sie sich auf den Verkauf von Trockenblumen. Am 20. Februar 2001 meldete sie sich unter Hinweis auf einen am 13. Januar 2000 erlittenen Herzinfarkt bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle des Kantons Glarus führte erwerbliche und medizinische Abklärungen durch. Mit Verfügung vom 5. März 2002 sprach sie L._ eine ganze Invalidenrente nebst Kinderrenten zu und bestätigte diesen Anspruch revisionsweise am 15. Januar 2004 (Invaliditätsgrad von 79 %). Im Februar 2008 leitete die IV-Stelle ein weiteres Revisionsverfahren ein. Mit Vorbescheid vom 16. Januar 2009 stellte sie die Aufhebung der Invalidenrente in Aussicht (Invaliditätsgrad von 30 %). Ende April 2010 übergaben L._ und ihr Ehemann den Landwirtschaftsbetrieb einem Sohn. Den Verkauf von Trockenblumen übernahm eine Tochter, wobei L._ weiterhin - zusammen mit der Tochter - in diesem Bereich teilzeitlich tätig blieb. Nachdem L._ gegen den Vorbescheid Einwände hatte erheben lassen, führte die IV-Stelle erneute Abklärungen durch und bestätigte mit Verfügung vom 16. September 2011 die Rentenaufhebung. B. L._ führte dagegen Beschwerde beim Verwaltungsgericht des Kantons Glarus, welches diese mit Entscheid vom 18. April 2012 teilweise guthiess und in Abänderung von Ziffer 1 Dispositiv der angefochtenen Verfügung L._ eine Viertelsrente zusprach. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten lässt L._ die Aufhebung des vorinstanzlichen Entscheides und die Rückweisung an das kantonale Gericht zu neuem Entscheid beantragen.