diff options
| author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2017-02-28 18:17:42 +0100 | 
|---|---|---|
| committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2017-02-28 18:17:42 +0100 | 
| commit | 7d2292fb860132c9c5826bdcc645c4f5677fe525 (patch) | |
| tree | d6302b5a5aed101f9c78cec6598259b0d375c242 /unity-shared | |
| parent | 678278f7e6b5cf8d073edefdc20faee13230fc7e (diff) | |
MenuManager: use insert return value to see if a tracker has been added
(bzr r4220.3.2)
Diffstat (limited to 'unity-shared')
| -rw-r--r-- | unity-shared/MenuManager.cpp | 11 | 
1 files changed, 3 insertions, 8 deletions
| diff --git a/unity-shared/MenuManager.cpp b/unity-shared/MenuManager.cpp index 77828700d..36d9d538b 100644 --- a/unity-shared/MenuManager.cpp +++ b/unity-shared/MenuManager.cpp @@ -325,17 +325,12 @@ struct Manager::Impl : sigc::trackable  bool RegisterTracker(std::string const& menubar, PositionTracker const& cb)  { - auto it = position_trackers_.find(menubar); - - if (it != end(position_trackers_)) - return false; - - position_trackers_.insert({menubar, cb}); + bool added = position_trackers_.insert({menubar, cb}).second; - if (active_menubar_ == menubar) + if (added && active_menubar_ == menubar)  UpdateActiveTracker(); - return true; + return added;  }  bool UnregisterTracker(std::string const& menubar, PositionTracker const& cb) | 
