- {
- GtkWidget *win;
- GtkWidget *w;
-
- /* --- Make the main dialogue box --- */
-
- win = gtk_dialog_new();
- gtk_window_set_title(GTK_WINDOW(win), title);
- gtk_signal_connect(GTK_OBJECT(win), "destroy",
- GTK_SIGNAL_FUNC(cancel), 0);
-
- gtk_box_set_homogeneous(GTK_BOX(GTK_DIALOG(win)->action_area), 0);
-
- /* --- Make the prompt label --- */
-
- w = gtk_label_new(prompt);
- gtk_box_pack_start(GTK_BOX(GTK_DIALOG(win)->vbox), w, 1, 1, 0);
- gtk_misc_set_padding(GTK_MISC(w), 8, 8);
- gtk_widget_show(w);
-
- /* --- Make the OK button --- */
-
- w = gtk_button_new_with_label("OK");
- gtk_box_pack_end(GTK_BOX(GTK_DIALOG(win)->action_area), w, 0, 0, 0);
- gtk_signal_connect(GTK_OBJECT(w), "clicked", GTK_SIGNAL_FUNC(ok), 0);
- GTK_WIDGET_SET_FLAGS(w, GTK_CAN_DEFAULT);
- gtk_widget_show(w);
- gtk_widget_grab_default(w);
-
- /* --- And the cancel button --- */
-
- w = gtk_button_new_with_label("Cancel");
- gtk_box_pack_end(GTK_BOX(GTK_DIALOG(win)->action_area), w, 0, 0, 0);
- gtk_signal_connect(GTK_OBJECT(w), "clicked", GTK_SIGNAL_FUNC(cancel), 0);
- GTK_WIDGET_SET_FLAGS(w, GTK_CAN_DEFAULT);
- gtk_widget_show(w);
-
- /* --- Show the completed window --- */
-
- gtk_widget_show(win);
+ if (msg("!:OK,~Cancel", "%s", prompt) == 0) {
+ XTextProperty prop;
+ XStringListToTextProperty(&xmsg, 1, &prop);
+ XSetTextProperty(gdk_display, DefaultRootWindow(gdk_display),
+ &prop, xwait_die);