summaryrefslogtreecommitdiffstats
path: root/src/knotholder.h
diff options
context:
space:
mode:
authorAndrius Ramanauskas <knutux@gmail.com>2006-04-06 12:49:42 +0000
committerknutux <knutux@users.sourceforge.net>2006-04-06 12:49:42 +0000
commitf274306e8aa543f3e8de6fae7c8e0b421a0367c5 (patch)
tree40bcf34c2feaaaa453506322e71c7ad1db719643 /src/knotholder.h
parentone type and small update (diff)
downloadinkscape-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.h7
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__ */