diff options
| author | Diederik van Lierop <mail@diedenrezi.nl> | 2009-05-25 20:04:26 +0000 |
|---|---|---|
| committer | dvlierop2 <dvlierop2@users.sourceforge.net> | 2009-05-25 20:04:26 +0000 |
| commit | 33a283402ece165f325ebc8c5ff63c9a3ffa51b3 (patch) | |
| tree | 3ca730ee94f1708eb2ec9003bc0872100b944c43 /src/ui/view/edit-widget.cpp | |
| parent | To speed up fixing things for release the rasterized icons are being removed.... (diff) | |
| download | inkscape-33a283402ece165f325ebc8c5ff63c9a3ffa51b3.tar.gz inkscape-33a283402ece165f325ebc8c5ff63c9a3ffa51b3.zip | |
Also store the window's geometry when saving through the data-loss warning dialog (the one that pops up when Inkscape is being closed with unsaved data)
(bzr r7934)
Diffstat (limited to 'src/ui/view/edit-widget.cpp')
| -rw-r--r-- | src/ui/view/edit-widget.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/ui/view/edit-widget.cpp b/src/ui/view/edit-widget.cpp index f11fac4cd..b12d5adf7 100644 --- a/src/ui/view/edit-widget.cpp +++ b/src/ui/view/edit-widget.cpp @@ -1220,6 +1220,7 @@ EditWidget::shutdown() { case Gtk::RESPONSE_YES: sp_document_ref(doc); + sp_namedview_document_from_window(_desktop); if (sp_file_save_document(*this, doc)) { sp_document_unref(doc); } else { // save dialog cancelled or save failed @@ -1307,7 +1308,7 @@ EditWidget::requestCanvasUpdateAndWait() { requestCanvasUpdate(); - while (gtk_events_pending()) + while (gtk_events_pending()) gtk_main_iteration_do(FALSE); } @@ -1315,9 +1316,9 @@ void EditWidget::enableInteraction() { g_return_if_fail(_interaction_disabled_counter > 0); - + _interaction_disabled_counter--; - + if (_interaction_disabled_counter == 0) { this->set_sensitive(true); } @@ -1329,7 +1330,7 @@ EditWidget::disableInteraction() if (_interaction_disabled_counter == 0) { this->set_sensitive(false); } - + _interaction_disabled_counter++; } @@ -1348,9 +1349,9 @@ EditWidget::deactivateDesktop() void EditWidget::viewSetPosition (Geom::Point p) { - // p -= _namedview->gridorigin; + // p -= _namedview->gridorigin; /// \todo Why was the origin corrected for the grid origin? (johan) - + double lo, up, pos, max; _top_ruler.get_range (lo, up, pos, max); _top_ruler.set_range (lo, up, p[Geom::X], max); @@ -1363,7 +1364,7 @@ EditWidget::updateRulers() { //Geom::Point gridorigin = _namedview->gridorigin; /// \todo Why was the origin corrected for the grid origin? (johan) - + Geom::Rect const viewbox = _svg_canvas.spobj()->getViewbox(); double lo, up, pos, max; double const scale = _desktop->current_zoom(); |
