2016-04-16 7 views
-1

Ich habe ein Dialogfeld erstellt, um den Benutzer zu fragen, ob er wirklich fortfahren möchte, eine andere Datei (Textpuffer) zu erstellen. Allerdings gibt es bei meiner Herangehensweise etwas, das mich dazu zwingt, zweimal auf den Button Ja oder auf den Button Nein zu klicken.So beheben Sie zwei Klicks im Dialogfeld

Was mache ich falsch?

Der Code für die spezielle Funktion:

def createnew() 
    var Hello=new MessageDialog (null, Gtk.DialogFlags.MODAL, 
      Gtk.MessageType.INFO, Gtk.ButtonsType.YES_NO, "Hello world!") 
    Hello.format_secondary_text ("This will delete the contets. Are you sure?") 
    Hello.run() 

    case Hello.run() 
     when ResponseType.YES 
      _view.buffer.set_text("") 
      Hello.destroy() 
     when ResponseType.NO 
      Hello.destroy() 

Die Funktion ansonsten gut funktioniert.

Antwort

2

Sie rufen zweimal Hello.run() an. Beim ersten Mal verwerfen Sie das Ergebnis und beim zweiten Mal verwenden Sie es für den Block case.

Verwandte Themen