GTKを使ったダイアログ

GtkWidget* dialog 
  = gtk_dialog_new_with_buttons("設定ダイアログ",
				GTK_WINDOW(親ウィンドウ),
				(GtkDialogFlags)(GTK_DIALOG_MODAL |
				GTK_DIALOG_DESTROY_WITH_PARENT),
				GTK_STOCK_YES,
				GTK_RESPONSE_YES,
				NULL);
gtk_widget_show_all(dialog);
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);

これで、モーダルダイアログができ、表示されます。

三番めの引数に設定しているGtkDialogFlagsがミソです。

それから、GTK_STOCK_YESとそれに対応するレスポンス…については今度(笑)。

とにかく!上記の処理をメニューのハンドラーの処理に入れてあげればうまくいきます。