Lines Matching refs:uib

39 static struct annotated_data_browser *get_browser(struct ui_browser *uib)  in get_browser()  argument
41 return container_of(uib, struct annotated_data_browser, b); in get_browser()
214 static struct browser_entry *browser__prev_entry(struct ui_browser *uib, in browser__prev_entry() argument
217 struct annotated_data_browser *browser = get_browser(uib); in browser__prev_entry()
231 if (!uib->filter || !uib->filter(uib, &entry->node)) in browser__prev_entry()
237 static struct browser_entry *browser__next_entry(struct ui_browser *uib, in browser__next_entry() argument
240 struct annotated_data_browser *browser = get_browser(uib); in browser__next_entry()
257 if (!uib->filter || !uib->filter(uib, &entry->node)) in browser__next_entry()
263 static void browser__seek(struct ui_browser *uib, off_t offset, int whence) in browser__seek() argument
265 struct annotated_data_browser *browser = get_browser(uib); in browser__seek()
268 if (uib->nr_entries == 0) in browser__seek()
274 if (uib->filter && uib->filter(uib, &entry->node)) in browser__seek()
275 entry = browser__next_entry(uib, entry); in browser__seek()
278 entry = list_entry(uib->top, typeof(*entry), node); in browser__seek()
284 if (uib->filter && uib->filter(uib, &entry->node)) in browser__seek()
285 entry = browser__prev_entry(uib, entry); in browser__seek()
295 entry = browser__next_entry(uib, entry); in browser__seek()
298 entry = browser__prev_entry(uib, entry); in browser__seek()
301 uib->top = &entry->node; in browser__seek()
304 static unsigned int browser__refresh(struct ui_browser *uib) in browser__refresh() argument
306 struct annotated_data_browser *browser = get_browser(uib); in browser__refresh()
310 if (uib->top == NULL || uib->top == uib->entries) in browser__refresh()
311 browser__seek(uib, SEEK_SET, 0); in browser__refresh()
313 entry = list_entry(uib->top, typeof(*entry), node); in browser__refresh()
316 if (!uib->filter || !uib->filter(uib, &entry->node)) { in browser__refresh()
317 ui_browser__gotorc(uib, row, 0); in browser__refresh()
318 uib->write(uib, entry, row); in browser__refresh()
319 if (uib->top_idx + row == uib->index) in browser__refresh()
321 if (++row == uib->rows) in browser__refresh()
324 next = browser__next_entry(uib, entry); in browser__refresh()
334 static int browser__show(struct ui_browser *uib) in browser__show() argument
336 struct hist_entry *he = uib->priv; in browser__show()
338 struct annotated_data_browser *browser = get_browser(uib); in browser__show()
345 if (ui_browser__show(uib, title, help) < 0) in browser__show()
349 ui_browser__gotorc_title(uib, 0, 0); in browser__show()
350 ui_browser__set_color(uib, HE_COLORSET_ROOT); in browser__show()
359 ui_browser__printf(uib, "%*s %10s %10s %10s %s", in browser__show()
362 ui_browser__write_nstring(uib, "", uib->width); in browser__show()
366 static void browser__write_overhead(struct ui_browser *uib, in browser__write_overhead() argument
372 bool current = ui_browser__is_current_entry(uib, row); in browser__write_overhead()
375 ui_browser__set_percent_color(uib, percent, current); in browser__write_overhead()
378 ui_browser__printf(uib, " %10" PRIu64, period); in browser__write_overhead()
380 ui_browser__printf(uib, " %10d", nr_samples); in browser__write_overhead()
382 ui_browser__printf(uib, " %10.2f", percent); in browser__write_overhead()
384 ui_browser__set_percent_color(uib, 0, current); in browser__write_overhead()
387 static void browser__write(struct ui_browser *uib, void *entry, int row) in browser__write() argument
389 struct annotated_data_browser *browser = get_browser(uib); in browser__write()
392 struct hist_entry *he = uib->priv; in browser__write()
397 bool current = ui_browser__is_current_entry(uib, row); in browser__write()
401 ui_browser__set_percent_color(uib, 0, current); in browser__write()
402 ui_browser__printf(uib, "%c ", NOCHLD_SIGN); in browser__write()
403 ui_browser__write_nstring(uib, "", 11 * browser->nr_events); in browser__write()
404 ui_browser__printf(uib, " %10s %10s %*s};", in browser__write()
406 ui_browser__write_nstring(uib, "", uib->width); in browser__write()
410 ui_browser__set_percent_color(uib, 0, current); in browser__write()
413 ui_browser__printf(uib, "%c ", be->folded ? FOLDED_SIGN : UNFOLD_SIGN); in browser__write()
415 ui_browser__printf(uib, "%c ", NOCHLD_SIGN); in browser__write()
425 browser__write_overhead(uib, h, &be->hists[idx++], row); in browser__write()
430 ui_browser__printf(uib, " %#10x %#10x %s%s", in browser__write()
435 ui_browser__printf(uib, " %#10x %#10x %*s%s\t%s%s", in browser__write()
442 ui_browser__write_nstring(uib, "", uib->width); in browser__write()