summaryrefslogtreecommitdiff
path: root/clients
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2014-02-05 14:44:04 -0800
committerKristian Høgsberg <krh@bitplanet.net>2014-02-05 17:01:47 -0800
commitb405a80c05ba9f355886c18c099543621efc68a8 (patch)
treecbacb8431b4c36fa4d821eb61297e75f5df85413 /clients
parentc896401209f570b2873afe99099b4b9b49cb283d (diff)
downloadweston-b405a80c05ba9f355886c18c099543621efc68a8.tar.gz
terminal: Only reset title if we put the window size there
When resizing the terminal, it shows the grid size in the titlebar. We reset the title next time we get an enter event. This patch makes sure we only reset the title the first time we enter after a resize.
Diffstat (limited to 'clients')
-rw-r--r--clients/terminal.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/clients/terminal.c b/clients/terminal.c
index f3646fe3..61ea9ae6 100644
--- a/clients/terminal.c
+++ b/clients/terminal.c
@@ -465,6 +465,7 @@ struct terminal {
double average_width;
cairo_scaled_font_t *font_normal, *font_bold;
uint32_t hide_cursor_serial;
+ int size_in_title;
struct wl_data_source *selection;
uint32_t click_time;
@@ -850,6 +851,7 @@ resize_handler(struct widget *widget,
widget_set_size(terminal->widget, width, height);
if (asprintf(&p, "%s — [%dx%d]", terminal->title, columns, rows) > 0) {
window_set_title(terminal->window, p);
+ terminal->size_in_title = 1;
free(p);
}
}
@@ -2740,7 +2742,10 @@ enter_handler(struct widget *widget,
struct terminal *terminal = data;
/* Reset title to get rid of resizing '[WxH]' in titlebar */
- window_set_title(terminal->window, terminal->title);
+ if (terminal->size_in_title) {
+ window_set_title(terminal->window, terminal->title);
+ terminal->size_in_title = 0;
+ }
return CURSOR_IBEAM;
}