Python e PyGTK: Pare enquanto clica no botão

Eu estou trabalhando na programação de alguns aplicativos e gostaria de criar loop while quando o botão é clicado e se é clicado novamente para pará-lo. Este é o código para o botão:

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

O código para def startLoop seria:

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

Como fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion