// - Initialise compositor structures
CCompositor* compositor = new CCompositor(/*config.m_compositor,*/ *vid);
// - Open input
- Input::Initialise(config.m_input);
+ CInput* input = new CInput(config.m_input, *compositor);
// > Handles hotkeys?
// - Bind IPC channels
- IPC::Initialise(config.m_ipc, compositor);
+ IPC::Initialise(config.m_ipc, *compositor);
// - Start root child process (from config)
// TODO: Spin up child process
-
+
// - Event loop
for( ;; )
{
int nfd = 0;
fd_set rfds;
- nfd = ::std::max(nfd, Input::FillSelect(rfds));
+ nfd = ::std::max(nfd, input->FillSelect(rfds));
nfd = ::std::max(nfd, IPC::FillSelect(rfds));
// TODO: Support _SysSendMessage IPC?
Timing::CheckEvents();
- Input::HandleSelect(rfds);
+ input->HandleSelect(rfds);
IPC::HandleSelect(rfds);
compositor->Redraw();