From 72f51a5be15486844e5eeee024d546c4c561b7a4 Mon Sep 17 00:00:00 2001 From: Simon Gomizelj Date: Wed, 7 Aug 2013 15:18:48 -0400 Subject: [PATCH] size hints should be recalulcated on font resizing --- termite.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/termite.cc b/termite.cc index 51017b2..03ffd6f 100644 --- a/termite.cc +++ b/termite.cc @@ -598,7 +598,7 @@ void window_title_cb(VteTerminal *vte, gboolean *dynamic_title) { title ? title : "termite"); } -static void update_font_size(VteTerminal *vte, int update) { +static void update_font_size(VteTerminal *vte, int update, GtkWindow *window) { const PangoFontDescription *desc = vte_terminal_get_font(vte); int size = pango_font_description_get_size(desc); @@ -612,6 +612,11 @@ static void update_font_size(VteTerminal *vte, int update) { pango_font_description_set_size(new_desc, size); vte_terminal_set_font(vte, new_desc); pango_font_description_free(new_desc); + + if (window) { + set_size_hints(window, (int)vte_terminal_get_char_width(vte), + (int)vte_terminal_get_char_height(vte)); + } } } @@ -747,10 +752,10 @@ gboolean key_press_cb(VteTerminal *vte, GdkEventKey *event, keybind_info *info) overlay_show(&info->panel, overlay_mode::urlselect, nullptr); break; case GDK_KEY_plus: - update_font_size(vte, 1); + update_font_size(vte, 1, info->config.size_hints ? info->window : nullptr); break; case GDK_KEY_minus: - update_font_size(vte, -1); + update_font_size(vte, -1, info->config.size_hints ? info->window : nullptr); break; } return TRUE;