summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2012-12-03 18:51:28 +0100
committerMaxime Coste <frrrwww@gmail.com>2012-12-03 18:51:28 +0100
commite8df81a39decaf27dc528302c94dc5c2939e8fdd (patch)
tree4da56df225c80c5cb7774970777684249571d596 /src
parent8724a12dc1aec23a16bc3d95d5b64476bc2b4391 (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.cc6
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);
}
}