2016-04-16 28 views
-1

我創建了一個對話框來詢問用戶他是否真的想繼續創建另一個文件(文本緩衝區)。但是,我的方法有些事情要求我在按鈕yes或按鈕no處點擊兩次。如何在對話框中修復兩次點擊

我在做什麼錯?

的特定功能的代碼是:

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() 

該功能,否則工作的罰款。

回答

2

您打給Hello.run()兩次。第一次,你丟棄結果,並在第二次使用case塊。

相關問題