X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Frect-context.cpp;h=cf8651ae120a5aa9d1c2eff1307b5a5945a3acd4;hb=776877aa300b25ef93a53a1c2a451ddb1ca78250;hp=be56047f04d108df57587d9d5ca64f0252a2b2c5;hpb=6b15695578f07a3f72c4c9475c1a261a3021472a;p=inkscape.git diff --git a/src/rect-context.cpp b/src/rect-context.cpp index be56047f0..cf8651ae1 100644 --- a/src/rect-context.cpp +++ b/src/rect-context.cpp @@ -181,7 +181,6 @@ void sp_rect_context_selection_changed(Inkscape::Selection *selection, gpointer ec->shape_repr = shape_repr; Inkscape::GC::anchor(shape_repr); sp_repr_add_listener(shape_repr, &ec_shape_repr_events, ec); - sp_repr_synthesize_events(shape_repr, &ec_shape_repr_events, ec); } } } @@ -194,7 +193,7 @@ static void sp_rect_context_setup(SPEventContext *ec) ((SPEventContextClass *) parent_class)->setup(ec); } - SPItem *item = SP_DT_SELECTION(ec->desktop)->singleItem(); + SPItem *item = sp_desktop_selection(ec->desktop)->singleItem(); if (item) { ec->shape_knot_holder = sp_item_knot_holder(item, ec->desktop); Inkscape::XML::Node *shape_repr = SP_OBJECT_REPR(item); @@ -202,12 +201,11 @@ static void sp_rect_context_setup(SPEventContext *ec) ec->shape_repr = shape_repr; Inkscape::GC::anchor(shape_repr); sp_repr_add_listener(shape_repr, &ec_shape_repr_events, ec); - sp_repr_synthesize_events(shape_repr, &ec_shape_repr_events, ec); } } rc->sel_changed_connection.disconnect(); - rc->sel_changed_connection = SP_DT_SELECTION(ec->desktop)->connectChanged( + rc->sel_changed_connection = sp_desktop_selection(ec->desktop)->connectChanged( sigc::bind(sigc::ptr_fun(&sp_rect_context_selection_changed), (gpointer)rc) ); @@ -272,7 +270,7 @@ static gint sp_rect_context_root_handler(SPEventContext *event_context, GdkEvent static bool dragging; SPDesktop *desktop = event_context->desktop; - Inkscape::Selection *selection = SP_DT_SELECTION (desktop); + Inkscape::Selection *selection = sp_desktop_selection (desktop); SPRectContext *rc = SP_RECT_CONTEXT(event_context); @@ -302,9 +300,9 @@ static gint sp_rect_context_root_handler(SPEventContext *event_context, GdkEvent SnapManager const m(desktop->namedview); rc->center = m.freeSnap(Inkscape::Snapper::SNAP_POINT | Inkscape::Snapper::BBOX_POINT, button_dt, rc->item).getPoint(); - + sp_canvas_item_grab(SP_CANVAS_ITEM(desktop->acetate), - ( GDK_KEY_PRESS_MASK | + ( GDK_KEY_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | @@ -393,7 +391,7 @@ static gint sp_rect_context_root_handler(SPEventContext *event_context, GdkEvent break; case GDK_Escape: - SP_DT_SELECTION(desktop)->clear(); + sp_desktop_selection(desktop)->clear(); //TODO: make dragging escapable by Esc default: break; @@ -451,7 +449,7 @@ static void sp_rect_drag(SPRectContext &rc, NR::Point const pt, guint state) } NR::Rect const r = Inkscape::snap_rectangular_box(desktop, rc.item, pt, rc.center, state); - + sp_rect_position_set(SP_RECT(rc.item), r.min()[NR::X], r.min()[NR::Y], r.dimensions()[NR::X], r.dimensions()[NR::Y]); if ( rc.rx != 0.0 ) { sp_rect_set_rx (SP_RECT(rc.item), TRUE, rc.rx); @@ -459,7 +457,7 @@ static void sp_rect_drag(SPRectContext &rc, NR::Point const pt, guint state) if ( rc.ry != 0.0 ) { if (rc.rx == 0.0) sp_rect_set_ry (SP_RECT(rc.item), TRUE, CLAMP(rc.ry, 0, MIN(r.dimensions()[NR::X], r.dimensions()[NR::Y])/2)); - else + else sp_rect_set_ry (SP_RECT(rc.item), TRUE, CLAMP(rc.ry, 0, r.dimensions()[NR::Y])); } @@ -482,8 +480,8 @@ static void sp_rect_finish(SPRectContext *rc) SP_OBJECT(rc->item)->updateRepr(); - SP_DT_SELECTION(dt)->set(rc->item); - sp_document_done(SP_DT_DOCUMENT(dt)); + sp_desktop_selection(dt)->set(rc->item); + sp_document_done(sp_desktop_document(dt)); rc->item = NULL; }