summaryrefslogtreecommitdiff
path: root/src/Fl_Browser.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2018-12-28 17:25:28 -0800
committerGitHub <noreply@github.com>2018-12-28 17:25:28 -0800
commitbf9dfa2afdaa7a20d1152151519d3e34a1758a92 (patch)
tree8e7da81c8be479870979fc76ef29e92b50c8119d /src/Fl_Browser.cxx
parent6097bde83cfbaadf2247ae25c9272ee4a821fb35 (diff)
parentbf48acdbe53bd9fdebaa731831cea946f394350d (diff)
Merge pull request #11 from MatthiasWM/master
Fixing STR #2901, Fl_Browser formatting char
Diffstat (limited to 'src/Fl_Browser.cxx')
-rw-r--r--src/Fl_Browser.cxx9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/Fl_Browser.cxx b/src/Fl_Browser.cxx
index 196796b97..72aa8de37 100644
--- a/src/Fl_Browser.cxx
+++ b/src/Fl_Browser.cxx
@@ -378,8 +378,7 @@ int Fl_Browser::item_height(void *item) const {
Fl_Font font = textfont(); // default font
int tsize = textsize(); // default size
if ( format_char() ) { // can be NULL
- while (*str==format_char()) {
- str++;
+ while (*str==format_char() && *str++ && *str!=format_char()) {
switch (*str++) {
case 'l': case 'L': tsize = 24; break;
case 'm': case 'M': tsize = 18; break;
@@ -391,7 +390,6 @@ int Fl_Browser::item_height(void *item) const {
case 'C': while (isdigit(*str & 255)) str++; break; // skip a color number
case 'F': font = (Fl_Font)strtol(str,&str,10); break;
case 'S': tsize = strtol(str,&str,10); break;
- case 0: case '@': str--;
case '.': goto END_FORMAT;
}
}
@@ -458,9 +456,6 @@ int Fl_Browser::item_width(void *item) const {
case '.':
done = 1;
break;
- case '@':
- str--;
- done = 1;
}
if (done)
@@ -578,8 +573,6 @@ void Fl_Browser::item_draw(void* item, int X, int Y, int W, int H) const {
break;
case '.':
goto BREAK;
- case '@':
- str--; goto BREAK;
}
}
}