Window have it's own hooks manager

This commit is contained in:
Maxime Coste 2012-01-23 13:57:24 +00:00
parent 945ad361fb
commit c38f244c06
2 changed files with 6 additions and 1 deletions

View File

@ -466,7 +466,7 @@ IncrementalInserter::~IncrementalInserter()
m_window.push_selections();
try
{
GlobalHooksManager::instance().run_hook("WinInsertEnd", "", Context(m_window));
m_window.hooks_manager().run_hook("InsertEnd", "", Context(m_window));
}
catch (runtime_error& e) {}
m_window.pop_selections();

View File

@ -11,6 +11,7 @@
#include "highlighter_group.hh"
#include "filter.hh"
#include "idvaluemap.hh"
#include "hooks_manager.hh"
namespace Kakoune
{
@ -114,6 +115,8 @@ public:
void push_selections();
void pop_selections();
HooksManager& hooks_manager() { return m_hooks_manager; }
private:
friend class Buffer;
@ -140,6 +143,8 @@ private:
HighlighterGroup m_highlighters;
idvaluemap<std::string, FilterFunc> m_filters;
HooksManager m_hooks_manager;
};
class IncrementalInserter