summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2019-07-28 00:24:25 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2019-07-28 08:55:03 +0000
commitc9251db45f46f8c036b3b425c1ce6931b1e9cd72 (patch)
tree5f5c3678e5ad13f9bbf2a34f3745632f28ba9311 /src
parentFix coding style (diff)
downloadinkscape-c9251db45f46f8c036b3b425c1ce6931b1e9cd72.tar.gz
inkscape-c9251db45f46f8c036b3b425c1ce6931b1e9cd72.zip
Fix some issues with inverse coordinates pointed by Maren
Diffstat (limited to 'src')
-rw-r--r--src/desktop.cpp3
-rw-r--r--src/display/sp-canvas.cpp7
-rw-r--r--src/object/sp-namedview.cpp4
-rw-r--r--src/verbs.cpp4
4 files changed, 12 insertions, 6 deletions
diff --git a/src/desktop.cpp b/src/desktop.cpp
index 4e9b84839..6cace5989 100644
--- a/src/desktop.cpp
+++ b/src/desktop.cpp
@@ -1635,7 +1635,8 @@ void SPDesktop::toggleSplitMode()
_menu_update.emit(verb->get_code());
}
}
- canvas->requestUpdate();
+ SPCanvas *canvas = getCanvas();
+ canvas->requestFullRedraw();
Inkscape::Verb *verb = Inkscape::Verb::get(SP_VERB_VIEW_TOGGLE_SPLIT);
if (verb) {
_menu_update.emit(verb->get_code());
diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp
index 311f52567..baef974cb 100644
--- a/src/display/sp-canvas.cpp
+++ b/src/display/sp-canvas.cpp
@@ -1749,8 +1749,13 @@ int SPCanvas::handle_motion(GtkWidget *widget, GdkEventMotion *event)
Geom::Point prev_orig = canvas->_xray_orig;
canvas->_xray_orig = desktop->point(true);
canvas->_xray_orig *= desktop->current_zoom();
+ if (!SP_ACTIVE_DOCUMENT->is_yaxisdown()) {
+ canvas->_xray_orig[Geom::Y] *= -1.0;
+ }
canvas->_xray = true;
- canvas->addIdle();
+ if (canvas->_xray_orig[Geom::X] != Geom::infinity()) {
+ canvas->addIdle();
+ }
status = 1;
} else {
canvas->_xray = false;
diff --git a/src/object/sp-namedview.cpp b/src/object/sp-namedview.cpp
index c22184d52..7fed2b9b5 100644
--- a/src/object/sp-namedview.cpp
+++ b/src/object/sp-namedview.cpp
@@ -1124,8 +1124,8 @@ bool SPNamedView::getGuides()
g_assert(this->getRepr() != nullptr);
unsigned int v;
unsigned int set = sp_repr_get_boolean(this->getRepr(), "showguides", &v);
- if (!set) { // hide guides if not specified, for backwards compatibility
- v = FALSE;
+ if (!set) { // show guides if not specified, for backwards compatibility
+ v = TRUE;
}
return v;
diff --git a/src/verbs.cpp b/src/verbs.cpp
index 66446cf41..e88a9ab9f 100644
--- a/src/verbs.cpp
+++ b/src/verbs.cpp
@@ -3057,10 +3057,10 @@ Verb *Verb::_base_verbs[] = {
new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_TOGGLE, "ViewColorModeToggle", N_("_Toggle"),
N_("Toggle between normal and grayscale color display modes"), nullptr),
- new ZoomVerb(SP_VERB_VIEW_TOGGLE_SPLIT, "ViewSplitModeToggle", N_("Toggle _Split View Mode"),
+ new ZoomVerb(SP_VERB_VIEW_TOGGLE_SPLIT, "ViewSplitModeToggle", N_("_Split View Mode"),
N_("Split canvas in 2 to show outline"), nullptr),
- new ZoomVerb(SP_VERB_VIEW_TOGGLE_XRAY, "ViewXRayToggle", N_("Toggle _XRay Mode"), N_("XRay around cursor"),
+ new ZoomVerb(SP_VERB_VIEW_TOGGLE_XRAY, "ViewXRayToggle", N_("_XRay Mode"), N_("XRay around cursor"),
nullptr),
new ZoomVerb(SP_VERB_VIEW_CMS_TOGGLE, "ViewCmsToggle", N_("Color-Managed View"),