/*
* ion/ioncore/infowin.h
*
- * Copyright (c) Tuomo Valkonen 1999-2007.
+ * Copyright (c) Tuomo Valkonen 1999-2008.
*
- * Ion is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 2.1 of the License, or
- * (at your option) any later version.
+ * See the included file LICENSE for details.
*/
#include <string.h>
#include "resize.h"
#include "gr.h"
#include "event.h"
+#include "strings.h"
/*{{{ Init/deinit */
if(p->brush==NULL)
goto fail3;
- p->wwin.region.flags|=REGION_SKIP_FOCUS;
-
/* Enable save unders */
attr.save_under=True;
XChangeWindowAttributes(ioncore_g.dpy, p->wwin.win, CWSaveUnder, &attr);
* 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);