diff --git a/src/draw-context.cpp b/src/draw-context.cpp
index 38820326e6a3f99c93c4d6b06a6fa2a4ef936e4f..30b2e612c40281b751541f04367a5a4807798e71 100644 (file)
--- a/src/draw-context.cpp
+++ b/src/draw-context.cpp
gint
sp_draw_context_root_handler(SPEventContext *ec, GdkEvent *event)
{
- //SPDrawContext *dc = SP_DRAW_CONTEXT(ec);
- SPDesktop *desktop = ec->desktop;
-
gint ret = FALSE;
switch (event->type) {
case GDK_KEY_PRESS:
switch (get_group0_keyval (&event->key)) {
- case GDK_Escape:
- sp_desktop_selection(desktop)->clear();
- ret = TRUE;
- break;
case GDK_Up:
case GDK_Down:
case GDK_KP_Up:
SPDesktop *desktop = SP_EVENT_CONTEXT_DESKTOP(dc);
SPDocument *doc = sp_desktop_document(desktop);
+ Inkscape::XML::Document *xml_doc = sp_document_repr_doc(doc);
if ( c && !sp_curve_empty(c) ) {
/* We actually have something to write */
if (dc->white_item) {
repr = SP_OBJECT_REPR(dc->white_item);
} else {
- repr = sp_repr_new("svg:path");
+ repr = xml_doc->createElement("svg:path");
/* Set style */
sp_desktop_apply_style_tool(desktop, repr, tool_name(dc), false);
}