From da5621d2df20473ec743a788b87f5eea8006ba15 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 20 Jan 2019 19:35:46 +0100 Subject: No longer use widget data to store pointer to desktop widget. --- src/document.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/document.cpp') diff --git a/src/document.cpp b/src/document.cpp index 3daae3deb..d8871da7d 100644 --- a/src/document.cpp +++ b/src/document.cpp @@ -49,6 +49,7 @@ #include "id-clash.h" #include "inkscape-version.h" #include "inkscape.h" +#include "inkscape-window.h" #include "profile-manager.h" #include "rdf.h" @@ -1825,9 +1826,9 @@ bool SPDocument::isSeeking() const { void SPDocument::setModifiedSinceSave(bool modified) { this->modified_since_save = modified; if (SP_ACTIVE_DESKTOP) { - Gtk::Window *parent = SP_ACTIVE_DESKTOP->getToplevel(); - if (parent) { // during load, SP_ACTIVE_DESKTOP may be !nullptr, but parent might still be nullptr - SPDesktopWidget *dtw = static_cast(parent->get_data("desktopwidget")); + InkscapeWindow *window = SP_ACTIVE_DESKTOP->getInkscapeWindow(); + if (window) { // during load, SP_ACTIVE_DESKTOP may be !nullptr, but parent might still be nullptr + SPDesktopWidget *dtw = window->get_desktop_widget(); dtw->updateTitle( this->getName() ); } } -- cgit v1.2.3