Python & PyGTK: Zatrzymaj się, gdy klikniesz przycisk

Pracuję nad programowaniem jakiejś aplikacji i chciałbym utworzyć pętlę while po kliknięciu przycisku i kliknięciu ponownie, aby go zatrzymać. To jest kod przycisku:

self.btnThisOne = gtk.Button("This one")
self.btnThisOne.connect("clicked", self.startLoop)

Kodem startLoop def będzie:

def startLoop(self):
    while self.btnThisOne?(is_clicked)?:
        #do something

Jak to zrobić?