+static void image_overlay_set_text_colour_cb(GtkWidget *widget, gpointer data)
+{
+ GenericDialog *dialog;
+ GdkRGBA colour;
+
+ dialog = gtk_color_chooser_dialog_new("Image Overlay Text Colour", gtk_widget_get_toplevel(widget));
+ colour.red = options->image_overlay.text_red;
+ colour.green = options->image_overlay.text_green;
+ colour.blue = options->image_overlay.text_blue;
+ colour.alpha = options->image_overlay.text_alpha;
+ gtk_color_chooser_set_rgba(dialog, &colour);
+
+ if (gtk_dialog_run(GTK_DIALOG(dialog)) != GTK_RESPONSE_CANCEL)
+ {
+ gtk_color_chooser_get_rgba(dialog, &colour);
+ c_options->image_overlay.text_red = colour.red*255;
+ c_options->image_overlay.text_green = colour.green*255;
+ c_options->image_overlay.text_blue = colour.blue*255;
+ c_options->image_overlay.text_alpha = colour.alpha*255;
+ }
+ gtk_widget_destroy (dialog);
+}
+
+static void image_overlay_set_background_colour_cb(GtkWidget *widget, gpointer data)
+{
+ GenericDialog *dialog;
+ GdkRGBA colour;
+
+ dialog = gtk_color_chooser_dialog_new("Image Overlay Background Colour", gtk_widget_get_toplevel(widget));
+ colour.red = options->image_overlay.background_red;
+ colour.green = options->image_overlay.background_green;
+ colour.blue = options->image_overlay.background_blue;
+ colour.alpha = options->image_overlay.background_alpha;
+ gtk_color_chooser_set_rgba(dialog, &colour);
+
+ if (gtk_dialog_run(GTK_DIALOG(dialog)) != GTK_RESPONSE_CANCEL)
+ {
+ gtk_color_chooser_get_rgba(dialog, &colour);
+ c_options->image_overlay.background_red = colour.red*255;
+ c_options->image_overlay.background_green = colour.green*255;
+ c_options->image_overlay.background_blue = colour.blue*255;
+ c_options->image_overlay.background_alpha = colour.alpha*255;
+ }
+ gtk_widget_destroy (dialog);
+}
+