+static void image_overlay_set_font_cb(GtkWidget *widget, gpointer data)
+{
+ GenericDialog *dialog;
+ char *font;
+ PangoFontDescription *font_desc;
+
+ dialog = gtk_font_chooser_dialog_new("Image Overlay Font", gtk_widget_get_toplevel(widget));
+ gtk_font_chooser_set_font(dialog, options->image_overlay.font);
+
+ if (gtk_dialog_run(GTK_DIALOG(dialog)) != GTK_RESPONSE_CANCEL)
+ {
+ font_desc = gtk_font_chooser_get_font_desc(GTK_FONT_CHOOSER(dialog));
+ font = pango_font_description_to_string(font_desc);
+ g_free(c_options->image_overlay.font);
+ c_options->image_overlay.font = g_strdup(font);
+ g_free(font);
+ }
+
+ gtk_widget_destroy(dialog);
+}
+