summaryrefslogtreecommitdiffstats
path: root/src/desktop.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2007-10-24 23:19:48 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2007-10-24 23:19:48 +0000
commit0d90afa292d7d7e3ab59a6e1fcbcaa44272b2b1b (patch)
tree8d9135993f1a6de7f2596bb3637d7e3cd0a9526f /src/desktop.cpp
parentchange cursor for color gestures (diff)
downloadinkscape-0d90afa292d7d7e3ab59a6e1fcbcaa44272b2b1b.tar.gz
inkscape-0d90afa292d7d7e3ab59a6e1fcbcaa44272b2b1b.zip
Fix bug [ 1818794 ] Showing grid on opening svg
+ some bits of code to do on-canvas path parameter editing LPE. (bzr r3957)
Diffstat (limited to 'src/desktop.cpp')
-rw-r--r--src/desktop.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/desktop.cpp b/src/desktop.cpp
index 4b4d1fe5b..4d2cd2fcb 100644
--- a/src/desktop.cpp
+++ b/src/desktop.cpp
@@ -146,7 +146,7 @@ SPDesktop::SPDesktop() :
_w2d(),
_d2w(),
_doc2dt( NR::Matrix(NR::scale(1, -1)) ),
- grids_visible( true )
+ grids_visible( false )
{
_d2w.set_identity();
_w2d.set_identity();
@@ -308,7 +308,7 @@ SPDesktop::init (SPNamedView *nv, SPCanvas *aCanvas)
// (Setting up after the connections are all in place, as it may use some of them)
layer_manager = new Inkscape::LayerManager( this );
- grids_visible = true;
+ showGrids(namedview->grids_visible);
}
@@ -1176,23 +1176,29 @@ void SPDesktop::clearWaitingCursor()
sp_event_context_update_cursor(sp_desktop_event_context(this));
}
-void SPDesktop::toggleGrid()
+void SPDesktop::toggleGrids()
{
if (namedview->grids) {
if(gridgroup) {
- grids_visible = !grids_visible;
- if (grids_visible) {
- sp_canvas_item_show(SP_CANVAS_ITEM(gridgroup));
- } else {
- sp_canvas_item_hide(SP_CANVAS_ITEM(gridgroup));
- }
+ showGrids(!grids_visible);
}
} else {
//there is no grid present at the moment. add a rectangular grid and make it visible
Inkscape::XML::Node *repr = SP_OBJECT_REPR(namedview);
Inkscape::CanvasGrid::writeNewGridToRepr(repr, sp_desktop_document(this), Inkscape::GRID_RECTANGULAR);
- grids_visible = true;
+ showGrids(true);
+ }
+}
+
+void SPDesktop::showGrids(bool show)
+{
+ grids_visible = show;
+ g_message(show?"show":"hide");
+ sp_namedview_show_grids(namedview, grids_visible);
+ if (show) {
sp_canvas_item_show(SP_CANVAS_ITEM(gridgroup));
+ } else {
+ sp_canvas_item_hide(SP_CANVAS_ITEM(gridgroup));
}
}