Пытаюсь решить одну проблему, возможно кто-нибудь поможет. /* создаем диалоговое окно */ GtkWidget *dialog = gtk_dialog_new_with_buttons ("hello", main_window, GTK_DIALOG_MODAL, NULL); /* запаковываем в него виджет */ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), gtk_label_new("данное окно закроется как только будет закрыт gvim"), TRUE, TRUE, 0); /* добавляем еще виджетов, кнопок и т.д. */ /* ... */ /* показываем все виджеты */ gtk_widget_show_all (dialog); /* запускаем gvim */ int e; g_spawn_command_line_sync ("gvim", NULL, NULL, &e, NULL) /* запускаем диалог */ gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); Мне нужно, чтобы диалоговое окно закрылось сразу же после закрытия gvim'а. Т.е мне нужно как-то (как?) постоянно следить за gvim'ом и как только он завершит работу, закрыть диалоговое окно (т.е. как-то отследить, что gvim закрылся). Как этого добиться?