X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=ioncore%2Finfowin.c;fp=ioncore%2Finfowin.c;h=f3c2da9b2eed396d3c1e36ead232b89aeaceb8a6;hb=de22e45179cb3bafa490294d31d47f361047a30a;hp=463b16e8a5eb277f1d6407e676eab85fd82fe14c;hpb=803afbc1cd633f6c025bcd9537e9b7e9aedadd0d;p=ion3.git diff --git a/ioncore/infowin.c b/ioncore/infowin.c index 463b16e..f3c2da9 100644 --- a/ioncore/infowin.c +++ b/ioncore/infowin.c @@ -19,6 +19,7 @@ #include "resize.h" #include "gr.h" #include "event.h" +#include "strings.h" /*{{{ Init/deinit */ @@ -198,9 +199,21 @@ static void infowin_resize(WInfoWin *p) * Set contents of the info window. */ EXTL_EXPORT_MEMBER -void infowin_set_text(WInfoWin *p, const char *str) +void infowin_set_text(WInfoWin *p, const char *str, int maxw) { - infowin_do_set_text(p, str); + bool set=FALSE; + + if(maxw>0 && p->brush!=NULL){ + char *tmp=grbrush_make_label(p->brush, str, maxw); + if(tmp!=NULL){ + infowin_do_set_text(p, tmp); + free(tmp); + set=TRUE; + } + } + + if(!set) + infowin_do_set_text(p, str); infowin_resize(p);