Alex,
Here's another patch.
This diff adds an okay button to the preferences dialog, and
makes it so that the apply button doesn't hide it.
-Ben
--------------------begin apps/preferences.c.patch--------------
342a343,350
> prefs_okay(GtkWidget *widget, gpointer data)
> {
> gint ret = prefs_apply(widget,data);
> gtk_widget_hide(widget);
> return ret;
> }
>
> static gint
347,349d354
<
< gtk_widget_hide(prefs_dialog);
<
485c490
< button = gtk_button_new_with_label( _("Close") );
---
> button = gtk_button_new_with_label( _("OK") );
490c495
< GTK_SIGNAL_FUNC(gtk_widget_hide),
---
> GTK_SIGNAL_FUNC(prefs_okay),
493a499
>
501,502d506
< gtk_signal_connect (GTK_OBJECT (prefs_dialog), "delete_event",
< GTK_SIGNAL_FUNC(gtk_widget_hide), NULL);
504a509,521
>
> button = gtk_button_new_with_label( _("Close") );
> GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
> gtk_box_pack_start (GTK_BOX (GTK_DIALOG (prefs_dialog)->action_area),
> button, TRUE, TRUE, 0);
> gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
> GTK_SIGNAL_FUNC(gtk_widget_hide),
> GTK_OBJECT(prefs_dialog));
> gtk_widget_grab_default (button);
> gtk_widget_show (button);
>
> gtk_signal_connect (GTK_OBJECT (prefs_dialog), "delete_event",
> GTK_SIGNAL_FUNC(gtk_widget_hide), NULL);
--------------------end apps/preferences.c.patch--------------
Ben Hochstedler http://www.mei.com/ GE Marquette Medical Systems
[EMAIL PROTECTED] Phone: 414-362-3317 Fax: 414-362-3389