allora ho messo dialog in una funzione che viene eseguita in un altro thread il problema è che non viene visualizzata e nemmeno le operazioni della funzione vengono eseguite correttamente:
codice:
#funzione
def extract(file,expath):
	dialog=gtk.Dialog("Attendere...",None,0,None)
	prog=gtk.ProgressBar()
	dialog.vbox.pack_start(prog,False,False,0)
	dialog.show_all()
	dialog.run()
	tar=tarfile.open(file)
	prog.set_text("Installazione")
	prog.set_fraction(0.2)
	tar.extractall(expath)
	prog.set_fraction(0.8)
	tar.close()
	prog.set_fraction(1.0)

#thread
thread.start_new_thread(extract,(file,expath))
il thread si deve occupare dell'estrazione di un file e visto che ci può mette svariati minuti ho deciso di far vedere il "progresso" all'utente...
non riesco a capire + niente