PyObject *scribus_setdoctype(PyObject* /* self */, PyObject* args) { int fp, fsl; if (!PyArg_ParseTuple(args, "ii", &fp, &fsl)) return nullptr; if (!checkHaveDocument()) return nullptr; ScribusDoc* currentDoc = ScCore->primaryMainWindow()->doc; ScribusView* currentView = ScCore->primaryMainWindow()->view; if (currentDoc->pagePositioning() == fp) currentDoc->setPageSetFirstPage(currentDoc->pagePositioning(), fsl); currentView->reformPages(); currentView->GotoPage(currentDoc->currentPageNumber()); // is this needed? currentView->DrawNew(); // is this needed? //CB TODO ScCore->primaryMainWindow()->pagePalette->RebuildPage(); // is this needed? ScCore->primaryMainWindow()->slotDocCh(); Py_RETURN_NONE; }