/** passworddialog.c **/ #include void stringCallback(gchar *string,gpointer data); int main(int argc,char *argv[]) { GtkWidget *app; GtkWidget *dialog; GtkWidget *button; gnome_init("passworddialog","1.0",argc,argv); app = gnome_app_new("passworddialog","Password Dialog"); button = gtk_button_new_with_label("Button"); gtk_container_set_border_width(GTK_CONTAINER(app),30); gnome_app_set_contents(GNOME_APP(app),button); gtk_widget_show(button); gtk_widget_show(app); dialog = gnome_request_password_dialog( "Password", (GnomeStringCallback)stringCallback, NULL); gtk_window_set_modal(GTK_WINDOW(dialog),TRUE); gtk_main(); exit(0); } void stringCallback(gchar *string,gpointer data) { if(string == NULL) g_print("Called back with a NULL string\n"); else if(strlen(string) == 0) g_print("Called back with a zero-length string\n"); else g_print("GOT: %s\n",string); }