diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2012-12-03 18:51:28 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2012-12-03 18:51:28 +0100 |
| commit | e8df81a39decaf27dc528302c94dc5c2939e8fdd (patch) | |
| tree | 4da56df225c80c5cb7774970777684249571d596 /src | |
| parent | 8724a12dc1aec23a16bc3d95d5b64476bc2b4391 (diff) | |
RemoteClient: call get_key soon so that it may process a resize before size change checks are done
Diffstat (limited to 'src')
| -rw-r--r-- | src/remote.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/remote.cc b/src/remote.cc index 2fb71223..9ed4d141 100644 --- a/src/remote.cc +++ b/src/remote.cc @@ -288,6 +288,10 @@ void RemoteClient::process_next_message() void RemoteClient::write_next_key() { + // read key before checking dimensions + // so that get_key may handle a resize event + Key key = m_ui->get_key(); + DisplayCoord dimensions = m_ui->dimensions(); Message msg(m_socket); if (dimensions != m_dimensions) @@ -296,7 +300,7 @@ void RemoteClient::write_next_key() Key key{ resize_modifier, Codepoint(((int)dimensions.line << 16) | (int)dimensions.column) }; write(msg, key); } - write(msg, m_ui->get_key()); + write(msg, key); } } |
