↓これって self.destroy じゃなくて self.hide で良いんですか。

cancel_button.signal_connect('clicked'){
self.hide
}

kakikomu_button.signal_connect('clicked'){
--snip--
if status
self.hide