+static gint set_toggle(GSList *list, TextPosition pos)
+{
+ GtkToggleButton *current_sel;
+ GtkToggleButton *new_sel;
+ gint new_pos = - 1;
+
+ current_sel = g_slist_nth(list, pos)->data;
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(current_sel)))
+ {
+ new_pos = (pos - 1);
+ if (new_pos < 0)
+ {
+ new_pos = HEADER_1;
+ }
+ new_sel = g_slist_nth(list, new_pos)->data;
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(new_sel), TRUE);
+ }
+ return new_pos;
+}
+
+static void image_text_position_h1_cb(GtkWidget *widget, gpointer data)
+{
+ PrintWindow *pw = data;
+ gint new_set;
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
+ {
+ new_set = set_toggle(pw->page_group, HEADER_1);
+ if (new_set >= 0)
+ {
+ options->printer.page_text_position = new_set;
+ }
+ options->printer.image_text_position = HEADER_1;
+ }
+}
+
+static void image_text_position_h2_cb(GtkWidget *widget, gpointer data)
+{
+ PrintWindow *pw = data;
+ gint new_set;
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
+ {
+ new_set = set_toggle(pw->page_group, HEADER_2);
+ if (new_set >= 0)
+ {
+ options->printer.page_text_position = new_set;
+ }
+ options->printer.image_text_position = HEADER_2;
+ }
+}
+
+static void image_text_position_f1_cb(GtkWidget *widget, gpointer data)
+{
+ PrintWindow *pw = data;
+ gint new_set;
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
+ {
+ new_set = set_toggle(pw->page_group, FOOTER_1);
+ if (new_set >= 0)
+ {
+ options->printer.page_text_position = new_set;
+ }
+ options->printer.image_text_position = FOOTER_1;
+ }
+}
+
+static void image_text_position_f2_cb(GtkWidget *widget, gpointer data)
+{
+ PrintWindow *pw = data;
+ gint new_set;
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
+ {
+ new_set = set_toggle(pw->page_group, FOOTER_2);
+ if (new_set >= 0)
+ {
+ options->printer.page_text_position = new_set;
+ }
+ options->printer.image_text_position = FOOTER_2;
+ }
+}
+
+static void page_text_position_h1_cb(GtkWidget *widget, gpointer data)
+{
+ PrintWindow *pw = data;
+ gint new_set;
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
+ {
+ new_set = set_toggle(pw->image_group, HEADER_1);
+ if (new_set >= 0)
+ {
+ options->printer.image_text_position = new_set;
+ }
+ options->printer.page_text_position = HEADER_1;
+ }
+}
+
+static void page_text_position_h2_cb(GtkWidget *widget, gpointer data)
+{
+ PrintWindow *pw = data;
+ gint new_set;
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
+ {
+ new_set = set_toggle(pw->image_group, HEADER_2);
+ if (new_set >= 0)
+ {
+ options->printer.image_text_position = new_set;
+ }
+ options->printer.page_text_position = HEADER_2;
+ }
+}
+
+static void page_text_position_f1_cb(GtkWidget *widget, gpointer data)
+{
+ PrintWindow *pw = data;
+ gint new_set;
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
+ {
+ new_set = set_toggle(pw->image_group, FOOTER_1);
+ if (new_set >= 0)
+ {
+ options->printer.image_text_position = new_set;
+ }
+ options->printer.page_text_position = FOOTER_1;
+ }
+}
+
+static void page_text_position_f2_cb(GtkWidget *widget, gpointer data)
+{
+ PrintWindow *pw = data;
+ gint new_set;
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
+ {
+ new_set = set_toggle(pw->image_group, FOOTER_2);
+ if (new_set >= 0)
+ {
+ options->printer.image_text_position = new_set;
+ }
+ options->printer.page_text_position = FOOTER_2;
+ }
+}
+