@@ -44,7 +44,7 @@ namespace mazetd
4444			return  pos - cntr;
4545		}
4646
47- 		bool  mousePress (InputMouse  in)
47+ 		bool  mousePress (input::MousePress  in)
4848		{
4949			if  (in.buttons  != MouseButtonsFlags::Right)
5050				return  false ;
@@ -63,14 +63,14 @@ namespace mazetd
6363			playerPanning = false ;
6464		}
6565
66- 		bool  mouseRelease (InputMouse  in)
66+ 		bool  mouseRelease (input::MouseRelease  in)
6767		{
6868			if  (in.buttons  == MouseButtonsFlags::Right)
6969				stop ();
7070			return  false ;
7171		}
7272
73- 		bool  mouseMove (InputMouse )
73+ 		bool  mouseMove (input::MouseMove )
7474		{
7575			if  (!playerPanning)
7676				return  false ;
@@ -87,7 +87,7 @@ namespace mazetd
8787			return  false ;
8888		}
8989
90- 		bool  mouseWheel (InputMouseWheel  in)
90+ 		bool  mouseWheel (input::MouseWheel  in)
9191		{
9292			switch  (in.mods )
9393			{
@@ -108,13 +108,13 @@ namespace mazetd
108108			return  false ;
109109		}
110110
111- 		bool  focusLose (InputWindow )
111+ 		bool  focusLose (input::WindowFocusLose )
112112		{
113113			stop ();
114114			return  false ;
115115		}
116116
117- 		bool  keyRelease (InputKey  in)
117+ 		bool  keyRelease (input::KeyPress  in)
118118		{
119119			if  (in.key  == ' C'  )
120120			{
@@ -125,29 +125,12 @@ namespace mazetd
125125			return  false ;
126126		}
127127
128- 		EventListener<bool (const  GenericInput &)> mousePressListener;
129- 		EventListener<bool (const  GenericInput &)> mouseReleaseListener;
130- 		EventListener<bool (const  GenericInput &)> mouseMoveListener;
131- 		EventListener<bool (const  GenericInput &)> mouseWheelListener;
132- 		EventListener<bool (const  GenericInput &)> focusloseListener;
133- 		EventListener<bool (const  GenericInput &)> keyReleaseListener;
134- 
135- 		const  auto  engineInitListener = controlThread().initialize.listen(
136- 			[]()
137- 			{
138- 				mousePressListener.attach (engineWindow ()->events , 100 );
139- 				mousePressListener.bind (inputListener<InputClassEnum::MousePress, InputMouse>(&mousePress));
140- 				mouseReleaseListener.attach (engineWindow ()->events , 101 );
141- 				mouseReleaseListener.bind (inputListener<InputClassEnum::MouseRelease, InputMouse>(&mouseRelease));
142- 				mouseMoveListener.attach (engineWindow ()->events , 102 );
143- 				mouseMoveListener.bind (inputListener<InputClassEnum::MouseMove, InputMouse>(&mouseMove));
144- 				mouseWheelListener.attach (engineWindow ()->events , 103 );
145- 				mouseWheelListener.bind (inputListener<InputClassEnum::MouseWheel, InputMouseWheel>(&mouseWheel));
146- 				focusloseListener.attach (engineWindow ()->events , 104 );
147- 				focusloseListener.bind (inputListener<InputClassEnum::FocusLose, InputWindow>(&focusLose));
148- 				keyReleaseListener.attach (engineWindow ()->events , 105 );
149- 				keyReleaseListener.bind (inputListener<InputClassEnum::KeyRelease, InputKey>(&keyRelease));
150- 			});
128+ 		EventListener<bool (const  GenericInput &)> mousePressListener = engineEvents().listen(inputFilter(mousePress), 100 );
129+ 		EventListener<bool (const  GenericInput &)> mouseReleaseListener = engineEvents().listen(inputFilter(mouseRelease), 101 );
130+ 		EventListener<bool (const  GenericInput &)> mouseMoveListener = engineEvents().listen(inputFilter(mouseMove), 102 );
131+ 		EventListener<bool (const  GenericInput &)> mouseWheelListener = engineEvents().listen(inputFilter(mouseWheel), 103 );
132+ 		EventListener<bool (const  GenericInput &)> focusloseListener = engineEvents().listen(inputFilter(focusLose), 104 );
133+ 		EventListener<bool (const  GenericInput &)> keyReleaseListener = engineEvents().listen(inputFilter(keyRelease), 105 );
151134
152135		const  auto  engineUpdateListener = controlThread().update.listen(
153136			[]()
0 commit comments