Code

Use "%"-key for toggling the snapper, and modify the related sp-desktop code
authordvlierop2 <dvlierop2@users.sourceforge.net>
Thu, 20 Dec 2007 19:47:40 +0000 (19:47 +0000)
committerdvlierop2 <dvlierop2@users.sourceforge.net>
Thu, 20 Dec 2007 19:47:40 +0000 (19:47 +0000)
share/keys/default.xml
share/keys/inkscape.xml
src/desktop.cpp
src/desktop.h
src/interface.cpp
src/verbs.cpp

index 74f7682ede055dd2440b226d2feda37f2e64cc46..a519be542542c6c8a6f799b68851a2df2d89c1c5 100644 (file)
@@ -121,7 +121,10 @@ override) the bindings in the main default.xml.
 
   <bind action="ArcPrefs" />
 
-  <bind key="F9" modifiers="Shift" action="ToolStar" display="true"/>
+  <bind key="F9" modifiers="Shift" action="ToolStar" />
+  <bind key="asterisk" modifiers="Shift" action="ToolStar" />   
+  <bind key="asterisk" action="ToolStar" />     
+  <bind key="KP_Multiply" action="ToolStar" display="true"/>
 
   <bind action="StarPrefs" />
 
@@ -230,9 +233,8 @@ override) the bindings in the main default.xml.
   <bind key="numbersign" modifiers="Shift" action="ToggleGrid" /> <!-- # -->
   <bind key="numbersign" action="ToggleGrid" display="true"/>
   
-  <bind key="KP_Multiply" action="ToggleSnapping" display="true"/> <!-- # -->
-  <bind key="asterisk" modifiers="Shift" action="ToggleSnapping" />
-  <bind key="asterisk" action="ToggleSnapping" />
+  <bind key="percent" action="ToggleSnapping" display="true"/> <!-- # -->
+  <bind key="percent" modifiers="Shift" action="ToggleSnapping" />
 
   <bind action="ViewNew"/>
   <bind action="ViewNewPreview"/>
index b39b02e9f6774929f96c591a686cd123710fa55d..437cb7d7a907d4f3279fb852aaea04f17dcbb4ba 100644 (file)
@@ -121,7 +121,10 @@ override) the bindings in the main default.xml.
 
   <bind action="ArcPrefs" />
 
-  <bind key="F9" modifiers="Shift" action="ToolStar" display="true"/>
+  <bind key="F9" modifiers="Shift" action="ToolStar" />
+  <bind key="asterisk" modifiers="Shift" action="ToolStar" />   
+  <bind key="asterisk" action="ToolStar" />     
+  <bind key="KP_Multiply" action="ToolStar" display="true"/>
 
   <bind action="StarPrefs" />
 
@@ -230,9 +233,8 @@ override) the bindings in the main default.xml.
   <bind key="numbersign" modifiers="Shift" action="ToggleGrid" /> <!-- # -->
   <bind key="numbersign" action="ToggleGrid" display="true"/>
 
-  <bind key="KP_Multiply" action="ToggleSnapping" display="true"/> <!-- # -->
-  <bind key="asterisk" modifiers="Shift" action="ToggleSnapping" />
-  <bind key="asterisk" action="ToggleSnapping" />
+  <bind key="percent" action="ToggleSnapping" display="true"/> <!-- # -->
+  <bind key="percent" modifiers="Shift" action="ToggleSnapping" />
 
   <bind action="ViewNew"/>
   <bind action="ViewNewPreview"/>
index d31babf87cb1f365a0dfe11e95353fc912ace79d..feb3f5cb0287ece3a51a8a05af074332473f98c4 100644 (file)
@@ -1212,6 +1212,12 @@ void SPDesktop::showGrids(bool show, bool dirty_document)
     }
 }
 
+void SPDesktop::toggleSnapping()
+{
+    bool v = namedview->snap_manager.getSnapEnabledGlobally();
+    Inkscape::XML::Node *repr = SP_OBJECT_REPR(namedview);
+    sp_repr_set_boolean(repr, "inkscape:snap-global", !v);
+}
 
 //----------------------------------------------------------------------
 // Callback implementations. The virtual ones are connected by the view.
index 4c9d1ece8cfcaed5ebdd4d0987ddce8f642ef4c4..0a3732d56cd54ec91cb1b9d9eedf2d30d14dbf0f 100644 (file)
@@ -263,6 +263,7 @@ struct SPDesktop : public Inkscape::UI::View::View
     void toggleColorProfAdjust();
 
     void toggleGrids();
+    void toggleSnapping();
     bool gridsEnabled() { return grids_visible; }
     void showGrids(bool show, bool dirty_document = true);
 
index 114f9b34ac95d211d0bd5d9e200bf6f80bb09ea6..f7a2bc47fd799b4ff903dcf6c389c5cd5101df74 100644 (file)
@@ -467,9 +467,10 @@ sp_key_name(guint keyval)
     else if (!strcmp(n, "Page_Down"  ))  return "PgDn";
     else if (!strcmp(n, "grave"      ))  return "`";
     else if (!strcmp(n, "numbersign" ))  return "#";
-    else if (!strcmp(n, "bar" ))  return "|";
-    else if (!strcmp(n, "slash" ))  return "/";
-    else if (!strcmp(n, "exclam" ))  return "!";
+    else if (!strcmp(n, "bar"        ))  return "|";
+    else if (!strcmp(n, "slash"      ))  return "/";
+    else if (!strcmp(n, "exclam"     ))  return "!";
+    else if (!strcmp(n, "percent"    ))  return "%";
     else return n;
 }
 
index 2c2da7093b739e04073c974be98e927ea7577495..78dd8bee85570c33a0d8c9077ab41fec89efd40a 100644 (file)
@@ -1612,7 +1612,7 @@ ZoomVerb::perform(SPAction *action, void *data, void */*pdata*/)
             sp_namedview_toggle_guides(doc, repr);
             break;
         case SP_VERB_TOGGLE_SNAPPING:
-            dt->namedview->snap_manager.toggleSnapEnabledGlobally();
+            dt->toggleSnapping();
             break;        
         case SP_VERB_TOGGLE_GRID:
             dt->toggleGrids();