summaryrefslogtreecommitdiffstats
path: root/src/knot.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/knot.h')
-rw-r--r--src/knot.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/knot.h b/src/knot.h
index bba49f3e7..07f5040fa 100644
--- a/src/knot.h
+++ b/src/knot.h
@@ -20,6 +20,7 @@
#include "forward.h"
#include <libnr/nr-point.h>
#include "knot-enums.h"
+#include <sigc++/sigc++.h>
class SPKnot;
class SPKnotClass;
@@ -65,6 +66,16 @@ struct SPKnot : GObject {
double pressure; /**< The tablet pen pressure when the knot is being dragged. */
+ // C++ signals
+ /**
+ sigc::signal<void, NR::Point const &, NR::Point const &, guint> _moved_signal;
+ sigc::signal<void, guint> _click_signal;
+ sigc::signal<NR::Point> _ungrabbed_signal;
+ **/
+ sigc::signal<void, SPKnot *, NR::Point const *, guint> _moved_signal;
+ sigc::signal<void, SPKnot *, guint> _click_signal;
+ sigc::signal<void> _ungrabbed_signal;
+
//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;}