Python y PyGTK: deténgase mientras hace clic en el botón

Estoy trabajando en la programación de alguna aplicación y me gustaría crear while loop cuando se hace clic en el botón y si se vuelve a hacer clic para detenerlo. Este es el código para el botón:

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

El código para la definición de startLoop sería:

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

¿Como hacer eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta