--- a/pidgin/plugins/pidginrc.c Wed Aug 15 22:53:04 2012 -0400 +++ b/pidgin/plugins/pidginrc.c Thu Aug 16 02:17:37 2012 -0400 @@ -31,6 +31,8 @@ #include "util.h" #include "version.h" +#include "gtk3compat.h" + static guint pref_callback; static const gchar *color_prefs[] = { @@ -306,7 +308,7 @@ prefpath = font_prefs[subscript]; } - fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(font_dialog)); + fontname = gtk_font_chooser_get_font(GTK_FONT_CHOOSER(font_dialog)); purple_prefs_set_string(prefpath, fontname); g_free(fontname); @@ -318,6 +320,7 @@ purplerc_set_font(GtkWidget *widget, gpointer data) { gchar title[128]; + GtkWindow *window; GtkWidget *font_dialog = NULL; gint subscript = GPOINTER_TO_INT(data); const gchar *pref = NULL, *prefpath = NULL; @@ -331,14 +334,15 @@ prefpath = font_prefs[subscript]; } - font_dialog = gtk_font_selection_dialog_new(title); + window = GTK_WINDOW(gtk_widget_get_toplevel(widget)); + font_dialog = gtk_font_chooser_dialog_new(title, window); g_signal_connect(G_OBJECT(font_dialog), "response", G_CALLBACK(purplerc_font_response), data); pref = purple_prefs_get_string(prefpath); if (pref != NULL && strcmp(pref, "")) { - gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(font_dialog), pref); + gtk_font_chooser_set_font(GTK_FONT_CHOOSER(font_dialog), pref); } gtk_window_present(GTK_WINDOW(font_dialog));