- ui.cur_page->bg = (struct Background *)g_memdup(ui.default_page.bg, sizeof(struct Background));
- ui.cur_page->width = ui.default_page.width;
- ui.cur_page->height = ui.default_page.height;
- ui.cur_page->bg->canvas_item = undo->bg->canvas_item;
- undo->bg->canvas_item = NULL;
+ pg = ui.cur_page;
+ for (pglist = journal.pages; pglist!=NULL; pglist = pglist->next) {
+ if (ui.bg_apply_all_pages) pg = (struct Page *)pglist->data;
+ prepare_new_undo();
+ if (ui.bg_apply_all_pages) {
+ if (pglist->next!=NULL) undo->multiop |= MULTIOP_CONT_REDO;
+ if (pglist->prev!=NULL) undo->multiop |= MULTIOP_CONT_UNDO;
+ }
+ undo->type = ITEM_NEW_BG_RESIZE;
+ undo->page = pg;
+ undo->bg = pg->bg;
+ undo->val_x = pg->width;
+ undo->val_y = pg->height;
+ pg->bg = (struct Background *)g_memdup(ui.default_page.bg, sizeof(struct Background));
+ pg->width = ui.default_page.width;
+ pg->height = ui.default_page.height;
+ pg->bg->canvas_item = undo->bg->canvas_item;
+ undo->bg->canvas_item = NULL;