summaryrefslogtreecommitdiffstats
path: root/src/object
diff options
context:
space:
mode:
authorJabiertxof <jabier.arraiza@marker.es>2019-07-28 16:59:09 +0000
committerJabiertxof <jabier.arraiza@marker.es>2019-07-29 07:20:15 +0000
commita7e562fc5b5f2c6a41548eaee85d9803cada7621 (patch)
tree1e36150108dac936157db57f01bd999c7be56c53 /src/object
parentFix for bug https://gitlab.com/inkscape/inbox/issues/699 (diff)
downloadinkscape-a7e562fc5b5f2c6a41548eaee85d9803cada7621.tar.gz
inkscape-a7e562fc5b5f2c6a41548eaee85d9803cada7621.zip
Add Patrick improvements to verbs toggle menu items
Diffstat (limited to 'src/object')
-rw-r--r--src/object/sp-namedview.cpp5
-rw-r--r--src/object/sp-namedview.h2
2 files changed, 4 insertions, 3 deletions
diff --git a/src/object/sp-namedview.cpp b/src/object/sp-namedview.cpp
index 7fed2b9b5..80d1d0b41 100644
--- a/src/object/sp-namedview.cpp
+++ b/src/object/sp-namedview.cpp
@@ -976,9 +976,10 @@ static void sp_namedview_lock_single_guide(SPGuide* guide, bool locked)
guide->set_locked(locked, true);
}
-void sp_namedview_toggle_guides(SPDocument *doc, Inkscape::XML::Node *repr)
+void sp_namedview_toggle_guides(SPDocument *doc, SPNamedView *namedview)
{
unsigned int v;
+ Inkscape::XML::Node *repr = namedview->getRepr();
unsigned int set = sp_repr_get_boolean(repr, "showguides", &v);
if (!set) { // hide guides if not specified, for backwards compatibility
v = FALSE;
@@ -994,7 +995,7 @@ void sp_namedview_toggle_guides(SPDocument *doc, Inkscape::XML::Node *repr)
if (desktop) {
Inkscape::Verb *verb = Inkscape::Verb::get(SP_VERB_TOGGLE_GUIDES);
if (verb) {
- desktop->_menu_update.emit(verb->get_code());
+ desktop->_menu_update.emit(verb->get_code(), namedview->getGuides());
}
}
doc->setModifiedSinceSave();
diff --git a/src/object/sp-namedview.h b/src/object/sp-namedview.h
index 85db55a27..3aabacfc2 100644
--- a/src/object/sp-namedview.h
+++ b/src/object/sp-namedview.h
@@ -125,7 +125,7 @@ void sp_namedview_zoom_and_view_from_document(SPDesktop *desktop);
void sp_namedview_document_from_window(SPDesktop *desktop);
void sp_namedview_update_layers_from_document (SPDesktop *desktop);
-void sp_namedview_toggle_guides(SPDocument *doc, Inkscape::XML::Node *repr);
+void sp_namedview_toggle_guides(SPDocument *doc, SPNamedView *namedview);
void sp_namedview_guides_toggle_lock(SPDocument *doc, SPNamedView *namedview);
void sp_namedview_show_grids(SPNamedView *namedview, bool show, bool dirty_document);
Inkscape::CanvasGrid * sp_namedview_get_first_enabled_grid(SPNamedView *namedview);