Ejemplo n.º 1
0
// ==========================================================================
// 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 {};
    }
}
Ejemplo n.º 2
0
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);
    });
}