PdfExport::~PdfExport() { XOJ_CHECK_TYPE(PdfExport); for (GList* l = this->documents; l != NULL; l = l->next) { XojPopplerDocument* doc = (XojPopplerDocument*) l->data; delete doc; } g_list_free(this->documents); this->documents = NULL; g_list_foreach(this->pageIds, (GFunc) g_free, NULL); g_list_free(this->pageIds); this->pageIds = NULL; this->progressListener = NULL; g_hash_table_destroy(this->refListsOther); this->refListsOther = NULL; delete this->writer; this->writer = NULL; delete this->objectWriter; this->objectWriter = NULL; delete this->xref; this->xref = NULL; XOJ_RELEASE_TYPE(PdfExport); }
BlockingJob::~BlockingJob() { XOJ_CHECK_TYPE(BlockingJob); this->control = NULL; XOJ_RELEASE_TYPE(BlockingJob); }
RenderJob::~RenderJob() { XOJ_CHECK_TYPE(RenderJob); this->view = NULL; XOJ_RELEASE_TYPE(RenderJob); }
MainWindow::~MainWindow() { XOJ_CHECK_TYPE(MainWindow); for (GList * l = this->toolbarMenuData; l != NULL; l = l->next) { MenuSelectToolbarData * data = (MenuSelectToolbarData *) l->data; delete data; } for (int i = 0; i < TOOLBAR_DEFINITIONS_LEN; i++) { g_object_unref(this->toolbarWidgets[i]); } delete[] this->toolbarWidgets; this->toolbarWidgets = NULL; g_list_free(this->toolbarMenuData); this->toolbarMenuData = NULL; g_list_free(this->toolbarMenuitems); this->toolbarMenuitems = NULL; delete this->xournal; this->xournal = NULL; delete this->toolbar; this->toolbar = NULL; XOJ_RELEASE_TYPE(MainWindow); }
UndoRedoHandler::~UndoRedoHandler() { XOJ_CHECK_TYPE(UndoRedoHandler); clearContents(); XOJ_RELEASE_TYPE(UndoRedoHandler); }
ToolbarEntry::~ToolbarEntry() { XOJ_CHECK_TYPE(ToolbarEntry); clearList(); XOJ_RELEASE_TYPE(ToolbarEntry); }
LatexGlade::~LatexGlade() { XOJ_CHECK_TYPE(LatexGlade); XOJ_RELEASE_TYPE(LatexGlade); }
PageView::~PageView() { XOJ_CHECK_TYPE(PageView); this->xournal->getControl()->getScheduler()->removePage(this); delete this->inputHandler; this->inputHandler = NULL; delete this->eraser; this->eraser = NULL; endText(); deleteViewBuffer(); g_mutex_free(this->repaintRectMutex); for (GList* l = this->rerenderRects; l != NULL; l = l->next) { Rectangle* rect = (Rectangle*) l->data; delete rect; } g_list_free(this->rerenderRects); this->rerenderRects = NULL; g_mutex_free(this->drawingMutex); this->drawingMutex = NULL; if(this->search) { delete this->search; } this->search = NULL; XOJ_RELEASE_TYPE(PageView); }
SearchControl::~SearchControl() { XOJ_CHECK_TYPE(SearchControl); freeSearchResults(); XOJ_RELEASE_TYPE(SearchControl); }
~PageViewIndexEntry() { XOJ_CHECK_TYPE(PageViewIndexEntry); this->view = NULL; XOJ_RELEASE_TYPE(PageViewIndexEntry); }
DoubleArrayAttribute::~DoubleArrayAttribute() { XOJ_CHECK_TYPE(DoubleArrayAttribute); delete values; XOJ_RELEASE_TYPE(DoubleArrayAttribute); }
EraseUndoAction::~EraseUndoAction() { XOJ_CHECK_TYPE(EraseUndoAction); for (GList* l = this->original; l != NULL; l = l->next) { PageLayerPosEntry<Stroke>* e = (PageLayerPosEntry<Stroke>*) l->data; if (!undone) { delete e->element; } delete e; } g_list_free(this->original); this->original = NULL; for (GList* l = this->edited; l != NULL; l = l->next) { PageLayerPosEntry<Stroke>* e = (PageLayerPosEntry<Stroke>*) l->data; if (undone) { delete e->element; } delete e; } g_list_free(this->edited); this->edited = NULL; XOJ_RELEASE_TYPE(EraseUndoAction); }
Scheduler::~Scheduler() { XOJ_CHECK_TYPE(Scheduler); SDEBUG("Destroy scheduler\n", 0); if(this->jobRenderThreadTimerId) { g_source_remove(this->jobRenderThreadTimerId); this->jobRenderThreadTimerId = 0; } stop(); g_mutex_free(this->jobQueueMutex); g_mutex_free(this->jobRunningMutex); g_mutex_free(this->schedulerMutex); g_mutex_free(this->blockRenderMutex); g_cond_free(this->jobQueueCond); Job * job = NULL; while (job = getNextJobUnlocked()) { job->unref(); } if (this->blockRenderZoomTime) { g_free(this->blockRenderZoomTime); } XOJ_RELEASE_TYPE(Scheduler); }
ColorToolItem::~ColorToolItem() { XOJ_RELEASE_TYPE(ColorToolItem); if (this->iconWidget) { g_object_ref(this->iconWidget); } }
XmlNode::~XmlNode() { XOJ_CHECK_TYPE(XmlNode); for (GList* l = this->children; l != NULL; l = l->next) { XmlNode* node = (XmlNode*) l->data; delete node; } g_list_free(this->children); this->children = NULL; for (GList* l = this->attributes; l != NULL; l = l->next) { Attribute* attrib = (Attribute*) l->data; delete attrib; } g_list_free(this->attributes); this->attributes = NULL; g_free(this->tag); this->tag = NULL; XOJ_RELEASE_TYPE(XmlNode); }
XournalView::~XournalView() { XOJ_CHECK_TYPE(XournalView); g_source_remove(this->cleanupTimeout); for (size_t i = 0; i < this->viewPagesLen; i++) { delete this->viewPages[i]; } delete[] this->viewPages; this->viewPagesLen = 0; this->viewPages = NULL; delete this->cache; this->cache = NULL; delete this->repaintHandler; this->repaintHandler = NULL; gtk_widget_destroy(this->widget); this->widget = NULL; delete this->handRecognition; this->handRecognition = NULL; XOJ_RELEASE_TYPE(XournalView); }
BackgroundImageContents::~BackgroundImageContents() { XOJ_CHECK_TYPE(BackgroundImageContents); gdk_pixbuf_unref(this->pixbuf); XOJ_RELEASE_TYPE(BackgroundImageContents); }
PreviewJob::~PreviewJob() { XOJ_CHECK_TYPE(PreviewJob); this->sidebarPreview = NULL; XOJ_RELEASE_TYPE(PreviewJob); }
XournalView::~XournalView() { XOJ_CHECK_TYPE(XournalView); g_source_remove(this->cleanupTimeout); for (int i = 0; i < this->viewPagesLen; i++) { delete this->viewPages[i]; } delete[] this->viewPages; this->viewPagesLen = 0; this->viewPages = NULL; delete this->cache; this->cache = NULL; delete this->repaintHandler; this->repaintHandler = NULL; delete this->pagePosition; this->pagePosition = NULL; this->widget = NULL; XOJ_RELEASE_TYPE(XournalView); }
ShapeRecognizerResult::~ShapeRecognizerResult() { XOJ_CHECK_TYPE(ShapeRecognizerResult); this->recognized = NULL; XOJ_RELEASE_TYPE(ShapeRecognizerResult); }
PagePositionHandler::~PagePositionHandler() { XOJ_CHECK_TYPE(PagePositionHandler); freeData(); XOJ_RELEASE_TYPE(PagePositionHandler); }
ToolPageSpinner::~ToolPageSpinner() { XOJ_CHECK_TYPE(ToolPageSpinner); delete this->pageSpinner; this->pageSpinner = NULL; XOJ_RELEASE_TYPE(ToolPageSpinner); }
GladeGui::~GladeGui() { XOJ_CHECK_TYPE(GladeGui); gtk_widget_destroy(this->window); g_object_unref(this->xml); XOJ_RELEASE_TYPE(GladeGui); }
Scrollbar::~Scrollbar() { XOJ_RELEASE_TYPE(Scrollbar); gtk_widget_unref(this->scrollbar); this->scrollbar = NULL; g_list_free(this->listener); this->listener = NULL; }
Job::~Job() { XOJ_CHECK_TYPE(Job); g_mutex_free(this->refMutex); this->refMutex = NULL; XOJ_RELEASE_TYPE(Job); }
PageListener::~PageListener() { XOJ_CHECK_TYPE(PageListener); unregisterListener(); XOJ_RELEASE_TYPE(PageListener); }
~PdfCacheEntry() { XOJ_CHECK_TYPE(PdfCacheEntry); this->popplerPage = NULL; cairo_surface_destroy(this->rendered); this->rendered = NULL; XOJ_RELEASE_TYPE(PdfCacheEntry); }
DocumentView::~DocumentView() { XOJ_CHECK_TYPE(DocumentView); delete this->backgroundPainter; this->backgroundPainter = NULL; XOJ_RELEASE_TYPE(DocumentView); }
PagePosition::~PagePosition() { XOJ_CHECK_TYPE(PagePosition); g_list_free(this->views); this->views = NULL; XOJ_RELEASE_TYPE(PagePosition); }
DocumentHandler::~DocumentHandler() { XOJ_CHECK_TYPE(DocumentHandler); // Do not delete the listeners! g_list_free(this->listener); this->listener = NULL; XOJ_RELEASE_TYPE(DocumentHandler); }