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

Reply via email to