// ========================================================================== // HANDLE_SUBNEGOTIATION // ========================================================================== std::vector<telnetpp::token> client::handle_subnegotiation( u8stream const &content) { if (content.size() == sizeof(telnetpp::u16) + sizeof(telnetpp::u16)) { telnetpp::u16 width = content[0] << 8 | content[1]; telnetpp::u16 height = content[2] << 8 | content[3]; return on_window_size_changed(width, height); } else { return {}; } }
mygame::mygame() { // Connect to signals xcom::engine::instance()->sig_app_visibility_changed.connect([this](bool become_visible) { on_app_visibility_changed(become_visible); }); xcom::engine::instance()->sig_app_focus_changed.connect([this](bool got_focus) { on_app_focus_changed(got_focus); }); xcom::engine::instance()->sig_size_changed.connect([this](int w, int h) { on_window_size_changed(w, h); }); xcom::engine::instance()->sig_dpi_changed.connect([this](float dpi) { on_window_dpi_changed(dpi); }); }