- label = gtk_label_new(label_text);
- g_free(label_text);
- gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), label,
- TRUE, TRUE, 0);
-
- entry = gtk_entry_new();
- gtk_entry_set_visibility(GTK_ENTRY(entry),
- type != ACTION_USER_HIDDEN_STR);
- gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), entry,
- TRUE, TRUE, 0);
-
- ok_button = gtk_button_new_with_label(_("OK"));
- gtk_box_pack_end(GTK_BOX(GTK_DIALOG(dialog)->action_area),
- ok_button, TRUE, TRUE, 0);
-
- cancel_button = gtk_button_new_with_label(_("Cancel"));
- gtk_box_pack_end(GTK_BOX(GTK_DIALOG(dialog)->action_area),
- cancel_button, TRUE, TRUE, 0);
-
- user_dialog.dialog = dialog;
- user_dialog.user_str = NULL;
- user_dialog.entry = entry;
-
- gtk_signal_connect(GTK_OBJECT(dialog), "delete_event",
- GTK_SIGNAL_FUNC(user_string_dialog_delete_cb),
- &user_dialog);
- gtk_signal_connect(GTK_OBJECT(dialog), "destroy",
- GTK_SIGNAL_FUNC(user_string_dialog_destroy_cb),
- &user_dialog);
- gtk_signal_connect(GTK_OBJECT(entry), "activate",
- GTK_SIGNAL_FUNC(user_string_dialog_activate_cb),
- &user_dialog);
- gtk_signal_connect(GTK_OBJECT(ok_button), "clicked",
- GTK_SIGNAL_FUNC(user_string_dialog_activate_cb),
- &user_dialog);
- gtk_signal_connect_object(GTK_OBJECT(cancel_button), "clicked",
- GTK_SIGNAL_FUNC(gtk_widget_destroy),
- GTK_OBJECT(dialog));
-
- gtk_widget_grab_focus(entry);
- gtk_widget_show_all(dialog);
- gtk_main();
-
- return user_dialog.user_str;