summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/objects.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/dialog/objects.h')
-rw-r--r--src/ui/dialog/objects.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/ui/dialog/objects.h b/src/ui/dialog/objects.h
index 5c8de59dd..09037ef3d 100644
--- a/src/ui/dialog/objects.h
+++ b/src/ui/dialog/objects.h
@@ -72,6 +72,9 @@ private:
//Connection for when the desktop changes
sigc::connection desktopChangeConn;
+ //Connection for when the desktop is destroyed (I.e. its deconstructor is called)
+ sigc::connection _desktopDestroyedConnection;
+
//Connection for when the document changes
sigc::connection _documentChangedConnection;
@@ -143,6 +146,8 @@ private:
//would have been cleaner to create our own custom tree model, as described here
//https://en.wikibooks.org/wiki/GTK%2B_By_Example/Tree_View/Tree_Models
std::map<SPItem*, Gtk::TreeModel::iterator> _tree_cache;
+ std::list<SPItem *> _selected_objects_order; // ordered by time of selection
+ std::list<Gtk::TreePath> _paths_to_be_expanded;
std::vector<Gtk::Widget*> _watching;
std::vector<Gtk::Widget*> _watchingNonTop;
@@ -198,7 +203,9 @@ private:
void _renameObject(Gtk::TreeModel::Row row, const Glib::ustring& name);
void _pushTreeSelectionToCurrent();
- void _selected_row_callback( const Gtk::TreeModel::iterator& iter, bool *setOpacity );
+ bool _selectItemCallback(const Gtk::TreeModel::iterator& iter, bool *setOpacity, bool *first_pass);
+ bool _clearPrevSelectionState(const Gtk::TreeModel::iterator& iter);
+ void _desktopDestroyed(SPDesktop* desktop);
void _checkTreeSelection();
@@ -242,11 +249,7 @@ private:
void _blurChangedIter(const Gtk::TreeIter& iter, double blur);
void _blurValueChanged();
-
- void setupDialog(const Glib::ustring &title);
-
void _highlightPickerColorMod();
-
};