summaryrefslogtreecommitdiffstats
path: root/src/selection.h
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2006-07-21 19:05:07 +0000
committermental <mental@users.sourceforge.net>2006-07-21 19:05:07 +0000
commit8c90b8e9b958840c6a5bf043c14f227a346b14b0 (patch)
tree85b9c9b3ecafa6e33fb10274424426c520b36bf5 /src/selection.h
parentswitched to using sigc++ "modified" signal (diff)
downloadinkscape-8c90b8e9b958840c6a5bf043c14f227a346b14b0.tar.gz
inkscape-8c90b8e9b958840c6a5bf043c14f227a346b14b0.zip
switch to sigc++ signals for "modified" and "release"
(bzr r1449)
Diffstat (limited to 'src/selection.h')
-rw-r--r--src/selection.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/selection.h b/src/selection.h
index d633d5c3b..1dcaa53ff 100644
--- a/src/selection.h
+++ b/src/selection.h
@@ -17,6 +17,7 @@
*/
#include <vector>
+#include <map>
#include <sigc++/sigc++.h>
#include "libnr/nr-rect.h"
@@ -318,11 +319,7 @@ private:
/** @brief Issues modification notification signals */
static gboolean _emit_modified(Selection *selection);
/** @brief Schedules an item modification signal to be sent */
- static void _schedule_modified(SPObject *obj, guint flags, Selection *selection);
- /** @brief Releases a selected object that is being removed */
- static void _release(SPObject *obj, Selection *selection);
- /** @brief Releases an active layer object that is being removed */
- static void _releaseSelectionContext(SPObject *obj, Selection *selection);
+ void _schedule_modified(SPObject *obj, guint flags);
/** @brief Issues modified selection signal */
void _emitModified(guint flags);
@@ -352,10 +349,13 @@ private:
GC::soft_ptr<SPDesktop> _desktop;
SPObject* _selection_context;
- gulong _context_release_handler_id;
guint _flags;
guint _idle;
+ std::map<SPObject *, sigc::connection> _modified_connections;
+ std::map<SPObject *, sigc::connection> _release_connections;
+ sigc::connection _context_release_connection;
+
sigc::signal<void, Selection *> _changed_signal;
sigc::signal<void, Selection *, guint> _modified_signal;
};