Sara Gilbert, who played Roseanne's daughter on the hit sitcom, is engaged to Linda Perry, the former 4 Non Blondes singer, the San Jose Mercury News reports. Gilbert, who now co-hosts The Talk, told the story on the show yesterday—and it's pretty epic. On a picnic, a street musician started playing a song the couple loves. Then Perry asked him to play another favorite, which is "really obscure and this guy wouldn't know it, but magically he knows it," Gilbert recounted. Then nearby picnickers started playing yet another love song, on string instruments that had been hidden.
At that point, Perry started layering on T-shirts with "will," "you," "marry," "me," and "?" printed on them, and finally grabbed the ring. But that wasn't all: Gilbert was then surprised by a few other guests, including family, friends ... and John Waite, who launched into a rendition of "Missing You." Gilbert, who came out in 2010, called it "the most amazing proposal ever." She has two kids with previous partner Alison Adler, but the two split in 2011 after 10 years together, ABC News reports. (Read more Sara Gilbert stories.)