Code

patch 1750206 by Bruno Dilly - bdilly
[inkscape.git] / src / ui / widget / ruler.cpp
index f2a59338d5f83e2024dcb67307ea7c25d9625ec2..681b1dbbc3bc7a4bec9cb67f8fe7bf17a0339ed7 100644 (file)
  * Released under GNU GPL, read the file 'COPYING' for more information
  */
 
-#if defined(WIN32) || defined(__APPLE__)
-# include <glibmm/i18n.h>
+#ifdef HAVE_CONFIG_H
+#include "config.h"
 #endif
 
+#include <glibmm/i18n.h>
+
 #include <gtkmm/ruler.h>
 #include "helper/units.h"
 #include "widgets/ruler.h"
@@ -27,6 +29,7 @@
 #include "desktop-handles.h"
 #include "document.h"
 #include "sp-namedview.h"
+#include "verbs.h"
 
 namespace Inkscape {
 namespace UI {
@@ -144,13 +147,15 @@ Ruler::on_button_release_event(GdkEventButton *evb)
         _dragging = false;
 
         if ( (_horiz_f ? wy : wx ) >= 0 ) {
-            Inkscape::XML::Node *repr = sp_repr_new("sodipodi:guide");
+            Inkscape::XML::Document *xml_doc = sp_document_repr_doc(_dt->doc());
+            Inkscape::XML::Node *repr = xml_doc->createElement("sodipodi:guide");
             repr->setAttribute("orientation", _horiz_f ? "horizontal" : "vertical");
             double const guide_pos_dt = event_dt[ _horiz_f ? NR::Y : NR::X ];
             sp_repr_set_svg_double(repr, "position", guide_pos_dt);
             SP_OBJECT_REPR(_dt->namedview)->appendChild(repr);
             Inkscape::GC::release(repr);
-            sp_document_done(SP_DT_DOCUMENT(_dt));
+            sp_document_done(sp_desktop_document(_dt), SP_VERB_NONE, 
+                             /* TODO: annotate */ "ruler.cpp:157");
         }
         _dt->set_coordinate_status(event_dt);
     }