-void
-input_dialog_destroy (GtkWidget *w, gpointer data)
-{
- *((GtkWidget **)data) = NULL;
-}
-
-void
-create_input_dialog (void)
-{
- static GtkWidget *inputd = NULL;
-
- if (!inputd)
- {
- inputd = gtk_input_dialog_new ();
-
- g_signal_connect (inputd, "destroy",
- G_CALLBACK (input_dialog_destroy), &inputd);
- g_signal_connect_swapped (GTK_INPUT_DIALOG (inputd)->close_button,
- "clicked",
- G_CALLBACK (gtk_widget_hide),
- inputd);
- gtk_widget_hide (GTK_INPUT_DIALOG (inputd)->save_button);
-
- gtk_widget_show (inputd);
- }
- else
- {
- if (!GTK_WIDGET_MAPPED(inputd))
- gtk_widget_show(inputd);
- else
- gdk_window_raise(inputd->window);
- }
-}
-