diff options
| author | maxim nikonov <maxim.nikonov@hqo.co> | 2026-02-06 18:12:40 +0500 |
|---|---|---|
| committer | maxim nikonov <maxim.nikonov@hqo.co> | 2026-02-06 18:12:40 +0500 |
| commit | b4995f979d127cea667b4e2b71c91e9db4ab52ef (patch) | |
| tree | fbebc775e10932bace8d6a7c3481b1ba200c64db /src/Fl_Browser_.cxx | |
| parent | 9575eb0a1ffa8150f70f88b5f6b55f342c3c0088 (diff) | |
wip
Diffstat (limited to 'src/Fl_Browser_.cxx')
| -rw-r--r-- | src/Fl_Browser_.cxx | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/Fl_Browser_.cxx b/src/Fl_Browser_.cxx index 56b751415..eee2369b0 100644 --- a/src/Fl_Browser_.cxx +++ b/src/Fl_Browser_.cxx @@ -227,7 +227,8 @@ void Fl_Browser_::hposition(int pos) { int Fl_Browser_::displayed(void* item) const { int X, Y, W, H; bbox(X, Y, W, H); int yy = H+offset_; - for (void* l = top_; l && yy > 0; l = item_next(l)) { + void *l; + for (l = top_; l && yy > 0; l = item_next(l)) { if (l == item) return 1; yy -= item_height(l) + linespacing(); } @@ -583,7 +584,8 @@ void* Fl_Browser_::find_item(int ypos) { update_top(); int X, Y, W, H; bbox(X, Y, W, H); int yy = Y-offset_; - for (void *l = top_; l; l = item_next(l)) { + void *l; + for (l = top_; l; l = item_next(l)) { int hh = item_height(l); if (hh <= 0) continue; yy += hh + linespacing(); if (ypos <= yy || yy>=(Y+H)) return l; @@ -649,7 +651,8 @@ int Fl_Browser_::select(void* item, int val, int docallbacks) { int Fl_Browser_::deselect(int docallbacks) { if (type() == FL_MULTI_BROWSER) { int change = 0; - for (void* p = item_first(); p; p = item_next(p)) + void *p; + for (p = item_first(); p; p = item_next(p)) change |= select(p, 0, docallbacks); return change; } else { @@ -673,7 +676,8 @@ int Fl_Browser_::select_only(void* item, int docallbacks) { int change = 0; Fl_Widget_Tracker wp(this); if (type() == FL_MULTI_BROWSER) { - for (void* p = item_first(); p; p = item_next(p)) { + void *p; + for (p = item_first(); p; p = item_next(p)) { if (p != item) change |= select(p, 0, docallbacks); if (wp.deleted()) return change; } @@ -833,19 +837,20 @@ J1: // see which of the new item or previous selection is earlier, // by searching from the previous forward for this one: int down; + void *m; if (!l) down = 1; - else {for (void* m = selection_; ; m = item_next(m)) { + else {for (m = selection_; ; m = item_next(m)) { if (m == l) {down = 1; break;} if (!m) {down = 0; break;} }} if (down) { - for (void* m = selection_; m != l; m = item_next(m)) { + for (m = selection_; m != l; m = item_next(m)) { select(m, whichway, when() & FL_WHEN_CHANGED); if (wp.deleted()) return 1; } } else { void* e = selection_; - for (void* m = item_next(l); m; m = item_next(m)) { + for (m = item_next(l); m; m = item_next(m)) { select(m, whichway, when() & FL_WHEN_CHANGED); if (wp.deleted()) return 1; if (m == e) break; @@ -1066,7 +1071,8 @@ int Fl_Browser_::incr_height() const { */ int Fl_Browser_::full_height() const { int t = 0; - for (void* p = item_first(); p; p = item_next(p)) + void *p; + for (p = item_first(); p; p = item_next(p)) t += item_quick_height(p); return t; } |
