From f9d58ab1627f52a971ed882daf786836c1c09f38 Mon Sep 17 00:00:00 2001 From: Sojourner Truth <jon.w.wilkes@gmail.com> Date: Sun, 3 Jul 2016 21:13:19 -0400 Subject: [PATCH] fix #86: changing font size messes up comment boxes * check canvas visibility in iemgui_displace * check visibility before updating scroll in canvas_dofont --- pd/src/g_all_guis.c | 3 ++- pd/src/g_editor.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pd/src/g_all_guis.c b/pd/src/g_all_guis.c index 9f30af6eb..66f63c856 100644 --- a/pd/src/g_all_guis.c +++ b/pd/src/g_all_guis.c @@ -505,7 +505,8 @@ void iemgui_displace(t_gobj *z, t_glist *glist, int dx, int dy) t_iemgui *x = (t_iemgui *)z; x->x_obj.te_xpix += dx; x->x_obj.te_ypix += dy; - iemgui_shouldvis(x, IEM_GUI_DRAW_MODE_MOVE); + if (glist_isvisible(glist)) + iemgui_shouldvis(x, IEM_GUI_DRAW_MODE_MOVE); } void iemgui_displace_withtag(t_gobj *z, t_glist *glist, int dx, int dy) diff --git a/pd/src/g_editor.c b/pd/src/g_editor.c index ac0c005a6..5b3e5a01c 100644 --- a/pd/src/g_editor.c +++ b/pd/src/g_editor.c @@ -7319,7 +7319,8 @@ static void canvas_dofont(t_canvas *x, t_floatarg font, t_floatarg xresize, if (pd_class(&y->g_pd) == canvas_class && !canvas_isabstraction((t_canvas *)y)) canvas_dofont((t_canvas *)y, font, xresize, yresize); - scrollbar_update(x); + if (glist_isvisible(x)) + scrollbar_update(x); } /* canvas_menufont calls up a dialog which calls this back */ -- GitLab