X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Frtk.c;fp=src%2Frtk.c;h=bc35881d9cf2f467025e7d33d9bc646d583ccc35;hb=329280f4a0a6b2c5d88a88ee8a90ad243cc2fb6b;hp=fe1c6490a085ebbb212bfd9ba8b0d065461d338b;hpb=e864733fc2cdf40881c02af09ff42538a5f8842d;p=retroray diff --git a/src/rtk.c b/src/rtk.c index fe1c649..bc35881 100644 --- a/src/rtk.c +++ b/src/rtk.c @@ -941,5 +941,19 @@ void rtk_rect_union(rtk_rect *a, const rtk_rect *b) static void invalfb(rtk_widget *w) { - app_redisplay(w->any.x, w->any.y, w->any.width, w->any.height); + rtk_rect rect; + + rect.x = w->any.x; + rect.y = w->any.y; + rect.width = w->any.width; + rect.height = w->any.height; + + if(w->type == RTK_WIN && (w->any.flags & FRAME)) { + rect.x -= WINFRM_SZ; + rect.y -= WINFRM_SZ + WINFRM_TBAR; + rect.width += WINFRM_SZ * 2; + rect.height += WINFRM_SZ * 2 + WINFRM_TBAR; + } + + app_redisplay(rect.x, rect.y, rect.width, rect.height); }