mirror of
https://github.com/irssi/irssi.git
synced 2025-02-02 15:08:01 -05:00
make sure the statusbar item fills the space it's given, so it won't corrupt
the statusbar. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2786 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
9d9ac40cad
commit
9a435e68f9
@ -731,6 +731,22 @@ void statusbar_item_default_handler(SBAR_ITEM_REC *item, int get_size_only,
|
||||
/* they're forcing us smaller than minimum size.. */
|
||||
len = format_real_length(tmpstr, item->size);
|
||||
tmpstr[len] = '\0';
|
||||
} else {
|
||||
/* make sure the str is big enough to fill the
|
||||
requested size, so it won't corrupt screen */
|
||||
len = format_get_length(tmpstr);
|
||||
if (len < item->size) {
|
||||
char *fill;
|
||||
|
||||
len = item->size-len;
|
||||
fill = g_malloc(len + 1);
|
||||
memset(fill, ' ', len); fill[len] = '\0';
|
||||
|
||||
tmpstr2 = g_strconcat(tmpstr, fill, NULL);
|
||||
g_free(fill);
|
||||
g_free(tmpstr);
|
||||
tmpstr = tmpstr2;
|
||||
}
|
||||
}
|
||||
|
||||
tmpstr2 = update_statusbar_bg(tmpstr, item->bar->color);
|
||||
|
Loading…
x
Reference in New Issue
Block a user