X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fknot.h;h=bba49f3e7479c932d9ebbf1e1ec4ad69a5d2c749;hb=d88d2aa6894cc84f414fbdb64899673c66bc52c1;hp=3df85014f9b257d47dfb8df2dfc5a8156f7fd024;hpb=632bae8d9b9bf8a63b1ad428e6e2d89ab9fd9a42;p=inkscape.git diff --git a/src/knot.h b/src/knot.h index 3df85014f..bba49f3e7 100644 --- a/src/knot.h +++ b/src/knot.h @@ -63,6 +63,8 @@ struct SPKnot : GObject { gulong _event_handler_id; + double pressure; /**< The tablet pen pressure when the knot is being dragged. */ + //TODO: all the members above should eventualle become private, accessible via setters/getters inline void setSize (guint i) {size = i;} inline void setShape (guint i) {shape = (SPKnotShapeType) i;} @@ -113,7 +115,8 @@ struct SPKnot : GObject { }; /// The SPKnot vtable. -struct SPKnotClass : GObjectClass { +struct SPKnotClass { + GObjectClass parent_class; gint (* event) (SPKnot *knot, GdkEvent *event); /* @@ -139,13 +142,14 @@ GType sp_knot_get_type(); SPKnot *sp_knot_new(SPDesktop *desktop, gchar const *tip = NULL); #define SP_KNOT_IS_VISIBLE(k) ((k->flags & SP_KNOT_VISIBLE) != 0) -#define SP_KNOT_IS_MOSEOVER(k) ((k->flags & SP_KNOT_MOUSEOVER) != 0) +#define SP_KNOT_IS_MOUSEOVER(k) ((k->flags & SP_KNOT_MOUSEOVER) != 0) #define SP_KNOT_IS_DRAGGING(k) ((k->flags & SP_KNOT_DRAGGING) != 0) #define SP_KNOT_IS_GRABBED(k) ((k->flags & SP_KNOT_GRABBED) != 0) void sp_knot_show(SPKnot *knot); void sp_knot_hide(SPKnot *knot); +void sp_knot_set_flag(SPKnot *knot, guint flag, bool set); void sp_knot_update_ctrl(SPKnot *knot); void sp_knot_request_position(SPKnot *knot, NR::Point *pos, guint state);