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とそれに対応するレスポンス…については今度(笑)。
とにかく!上記の処理をメニューのハンドラーの処理に入れてあげればうまくいきます。