diff options
| author | Andrius Ramanauskas <knutux@gmail.com> | 2006-04-06 12:49:42 +0000 |
|---|---|---|
| committer | knutux <knutux@users.sourceforge.net> | 2006-04-06 12:49:42 +0000 |
| commit | f274306e8aa543f3e8de6fae7c8e0b421a0367c5 (patch) | |
| tree | 40bcf34c2feaaaa453506322e71c7ad1db719643 /src/knotholder.h | |
| parent | one type and small update (diff) | |
| download | inkscape-f274306e8aa543f3e8de6fae7c8e0b421a0367c5.tar.gz inkscape-f274306e8aa543f3e8de6fae7c8e0b421a0367c5.zip | |
two crashes while editing nodes (one of those is reported as bug 1453558).
* fixed by making SPKnotHolder a referenced class and adding ref/unref in knot_click_handler (which sometime change attributes and knot handler is destroyed before calling knotholder_update_knots);
* fixed another crash by adding ref/unref to sp_knot_handler
* also added signal disconnecting
(bzr r445)
Diffstat (limited to 'src/knotholder.h')
| -rw-r--r-- | src/knotholder.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/knotholder.h b/src/knotholder.h index 6980e2fdd..971dae3b0 100644 --- a/src/knotholder.h +++ b/src/knotholder.h @@ -32,7 +32,7 @@ typedef NR::Point (* SPKnotHolderGetFunc) (SPItem *item); /* fixme: Think how to make callbacks most sensitive (Lauris) */ typedef void (* SPKnotHolderReleasedFunc) (SPItem *item); -struct SPKnotHolder { +struct SPKnotHolder : GObject { SPDesktop *desktop; SPItem *item; GSList *entity; @@ -44,6 +44,8 @@ struct SPKnotHolder { gboolean local_change; ///< if true, no need to recreate knotholder if repr was changed. }; +struct SPKnotHolderClass : GObjectClass { +}; /* fixme: As a temporary solution, if released is NULL knotholder flushes undo itself (Lauris) */ SPKnotHolder *sp_knot_holder_new(SPDesktop *desktop, SPItem *item, SPKnotHolderReleasedFunc relhandler); @@ -64,6 +66,9 @@ void sp_knot_holder_add_full(SPKnotHolder *knot_holder, SPKnotModeType mode, gchar const *tip); +GType sp_knot_holder_get_type(); + +#define SP_TYPE_KNOT_HOLDER (sp_knot_holder_get_type()) #endif /* !__SP_KNOTHOLDER_H__ */ |
