static void preferences_show_help (GtkWindow *parent, char const *helpfile, char const *sect_id) { GError *error = NULL; GtkWidget *dialog; g_return_if_fail (helpfile != NULL); g_return_if_fail (sect_id != NULL); gnome_help_display_desktop (NULL, "user-guide", helpfile, sect_id, &error); if (error) { dialog = gtk_message_dialog_new (GTK_WINDOW (parent), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("There was an error displaying help: \n%s"), error->message); g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (gtk_widget_destroy), NULL); gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); gtk_widget_show (dialog); g_error_free (error); } }
static void help_activate (GtkWindow *parent) { GError *err = NULL; if (gnome_help_display_desktop (NULL, "user-guide", "user-guide.xml", "gosnautilus-475", &err) == FALSE) { char *msg; msg = g_strdup_printf (_("There was a problem displaying the help contents: %s."), err->message); ncb_hig_show_error_dialog (_("Cannot display help"), msg, parent); g_error_free (err); g_free (msg); } }