pidgin/plugins/pidginrc.c

changeset 33275
8da9d2ec671d
parent 30010
2b3e5bbd0492
child 33683
bf243e3394a7
--- 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));

mercurial