- switch (pp.reverse_order) {
- case true:
- fl_set_button(dialog_->radio_order_normal, 0);
- fl_set_button(dialog_->radio_order_reverse, 1);
- break;
-
- case false:
- default:
- fl_set_button(dialog_->radio_order_normal, 1);
- fl_set_button(dialog_->radio_order_reverse, 0);
- break;
- }
-// should be able to remove the various set_button 0 and rely on radio button
-// action. Provided xforms is smart enough :D
- fl_set_button(dialog_->radio_all_pages, 0);
- fl_set_button(dialog_->radio_odd_pages, 0);
- fl_set_button(dialog_->radio_even_pages, 0);
- switch (pp.which_pages) {
- case PrinterParams::ODD:
- fl_set_button(dialog_->radio_odd_pages, 1);
- break;
-
- case PrinterParams::EVEN:
- fl_set_button(dialog_->radio_even_pages, 1);
- break;
-
- case PrinterParams::ALL:
- default:
- fl_set_button(dialog_->radio_all_pages, 1);
- break;
- }
+ // hmmm... maybe a bit weird but maybe not
+ // we might just be remembering the last
+ // time this was printed.
+ if (!pp.from_page.empty()) {
+ fl_set_input(dialog_->input_from_page, pp.from_page.c_str());