Files
i3ipcpp/examples/events.cpp
2016-04-24 11:15:47 +03:00

26 lines
555 B
C++

#include <iostream>
#include <i3ipc++/ipc.hpp>
int main() {
i3ipc::connection conn;
conn.subscribe(i3ipc::ET_WORKSPACE | i3ipc::ET_WINDOW);
conn.signal_workspace_event.connect([](const i3ipc::workspace_event_t& ev) {
std::cout << "workspace_event: " << (char)ev.type << std::endl;
});
conn.signal_window_event.connect([](const i3ipc::window_event_t& ev) {
std::cout << "window_event: " << (char)ev.type << std::endl;
});
// Don't forget this:
conn.prepare_to_event_handling();
while (true) {
conn.handle_event();
}
return 0;
}