diff options
| author | MenTaLguY <mental@rydia.net> | 2006-07-21 19:05:07 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2006-07-21 19:05:07 +0000 |
| commit | 8c90b8e9b958840c6a5bf043c14f227a346b14b0 (patch) | |
| tree | 85b9c9b3ecafa6e33fb10274424426c520b36bf5 /src/selection.h | |
| parent | switched to using sigc++ "modified" signal (diff) | |
| download | inkscape-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.h | 12 |
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; }; |
