aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/ui/browser.c
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2012-05-29 21:42:18 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2012-05-29 21:42:18 -0400
commit05e8b0804ec423a440882e7adecb36e7ac43e56f (patch)
tree1cefdeac3112e790afc275d9e57cd56674084fa4 /tools/perf/ui/browser.c
parentc323cf0400c1fed853738e6d81e83c6ac7ff5105 (diff)
perf ui browser: Stop using 'self'
Stop using this python/OOP convention, doesn't really helps. Will do more from time to time till we get it cleaned up in all of /perf. Suggested-by: Thomas Gleixner <tglx@linutronix.de> Cc: David Ahern <dsahern@gmail.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Namhyung Kim <namhyung@gmail.com> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Link: http://lkml.kernel.org/n/tip-5dyxyb8o0gf4yndk27kafbd1@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/ui/browser.c')
-rw-r--r--tools/perf/ui/browser.c180
1 files changed, 90 insertions, 90 deletions
diff --git a/tools/perf/ui/browser.c b/tools/perf/ui/browser.c
index c3a769ad90c5..1818a531f1d3 100644
--- a/tools/perf/ui/browser.c
+++ b/tools/perf/ui/browser.c
@@ -35,16 +35,16 @@ int ui_browser__set_color(struct ui_browser *browser, int color)
35 return ret; 35 return ret;
36} 36}
37 37
38void ui_browser__set_percent_color(struct ui_browser *self, 38void ui_browser__set_percent_color(struct ui_browser *browser,
39 double percent, bool current) 39 double percent, bool current)
40{ 40{
41 int color = ui_browser__percent_color(self, percent, current); 41 int color = ui_browser__percent_color(browser, percent, current);
42 ui_browser__set_color(self, color); 42 ui_browser__set_color(browser, color);
43} 43}
44 44
45void ui_browser__gotorc(struct ui_browser *self, int y, int x) 45void ui_browser__gotorc(struct ui_browser *browser, int y, int x)
46{ 46{
47 SLsmg_gotorc(self->y + y, self->x + x); 47 SLsmg_gotorc(browser->y + y, browser->x + x);
48} 48}
49 49
50static struct list_head * 50static struct list_head *
@@ -73,23 +73,23 @@ ui_browser__list_head_filter_prev_entries(struct ui_browser *browser,
73 return NULL; 73 return NULL;
74} 74}
75 75
76void ui_browser__list_head_seek(struct ui_browser *self, off_t offset, int whence) 76void ui_browser__list_head_seek(struct ui_browser *browser, off_t offset, int whence)
77{ 77{
78 struct list_head *head = self->entries; 78 struct list_head *head = browser->entries;
79 struct list_head *pos; 79 struct list_head *pos;
80 80
81 if (self->nr_entries == 0) 81 if (browser->nr_entries == 0)
82 return; 82 return;
83 83
84 switch (whence) { 84 switch (whence) {
85 case SEEK_SET: 85 case SEEK_SET:
86 pos = ui_browser__list_head_filter_entries(self, head->next); 86 pos = ui_browser__list_head_filter_entries(browser, head->next);
87 break; 87 break;
88 case SEEK_CUR: 88 case SEEK_CUR:
89 pos = self->top; 89 pos = browser->top;
90 break; 90 break;
91 case SEEK_END: 91 case SEEK_END:
92 pos = ui_browser__list_head_filter_prev_entries(self, head->prev); 92 pos = ui_browser__list_head_filter_prev_entries(browser, head->prev);
93 break; 93 break;
94 default: 94 default:
95 return; 95 return;
@@ -99,18 +99,18 @@ void ui_browser__list_head_seek(struct ui_browser *self, off_t offset, int whenc
99 99
100 if (offset > 0) { 100 if (offset > 0) {
101 while (offset-- != 0) 101 while (offset-- != 0)
102 pos = ui_browser__list_head_filter_entries(self, pos->next); 102 pos = ui_browser__list_head_filter_entries(browser, pos->next);
103 } else { 103 } else {
104 while (offset++ != 0) 104 while (offset++ != 0)
105 pos = ui_browser__list_head_filter_prev_entries(self, pos->prev); 105 pos = ui_browser__list_head_filter_prev_entries(browser, pos->prev);
106 } 106 }
107 107
108 self->top = pos; 108 browser->top = pos;
109} 109}
110 110
111void ui_browser__rb_tree_seek(struct ui_browser *self, off_t offset, int whence) 111void ui_browser__rb_tree_seek(struct ui_browser *browser, off_t offset, int whence)
112{ 112{
113 struct rb_root *root = self->entries; 113 struct rb_root *root = browser->entries;
114 struct rb_node *nd; 114 struct rb_node *nd;
115 115
116 switch (whence) { 116 switch (whence) {
@@ -118,7 +118,7 @@ void ui_browser__rb_tree_seek(struct ui_browser *self, off_t offset, int whence)
118 nd = rb_first(root); 118 nd = rb_first(root);
119 break; 119 break;
120 case SEEK_CUR: 120 case SEEK_CUR:
121 nd = self->top; 121 nd = browser->top;
122 break; 122 break;
123 case SEEK_END: 123 case SEEK_END:
124 nd = rb_last(root); 124 nd = rb_last(root);
@@ -135,23 +135,23 @@ void ui_browser__rb_tree_seek(struct ui_browser *self, off_t offset, int whence)
135 nd = rb_prev(nd); 135 nd = rb_prev(nd);
136 } 136 }
137 137
138 self->top = nd; 138 browser->top = nd;
139} 139}
140 140
141unsigned int ui_browser__rb_tree_refresh(struct ui_browser *self) 141unsigned int ui_browser__rb_tree_refresh(struct ui_browser *browser)
142{ 142{
143 struct rb_node *nd; 143 struct rb_node *nd;
144 int row = 0; 144 int row = 0;
145 145
146 if (self->top == NULL) 146 if (browser->top == NULL)
147 self->top = rb_first(self->entries); 147 browser->top = rb_first(browser->entries);
148 148
149 nd = self->top; 149 nd = browser->top;
150 150
151 while (nd != NULL) { 151 while (nd != NULL) {
152 ui_browser__gotorc(self, row, 0); 152 ui_browser__gotorc(browser, row, 0);
153 self->write(self, nd, row); 153 browser->write(browser, nd, row);
154 if (++row == self->height) 154 if (++row == browser->height)
155 break; 155 break;
156 nd = rb_next(nd); 156 nd = rb_next(nd);
157 } 157 }
@@ -159,17 +159,17 @@ unsigned int ui_browser__rb_tree_refresh(struct ui_browser *self)
159 return row; 159 return row;
160} 160}
161 161
162bool ui_browser__is_current_entry(struct ui_browser *self, unsigned row) 162bool ui_browser__is_current_entry(struct ui_browser *browser, unsigned row)
163{ 163{
164 return self->top_idx + row == self->index; 164 return browser->top_idx + row == browser->index;
165} 165}
166 166
167void ui_browser__refresh_dimensions(struct ui_browser *self) 167void ui_browser__refresh_dimensions(struct ui_browser *browser)
168{ 168{
169 self->width = SLtt_Screen_Cols - 1; 169 browser->width = SLtt_Screen_Cols - 1;
170 self->height = SLtt_Screen_Rows - 2; 170 browser->height = SLtt_Screen_Rows - 2;
171 self->y = 1; 171 browser->y = 1;
172 self->x = 0; 172 browser->x = 0;
173} 173}
174 174
175void ui_browser__handle_resize(struct ui_browser *browser) 175void ui_browser__handle_resize(struct ui_browser *browser)
@@ -225,10 +225,10 @@ bool ui_browser__dialog_yesno(struct ui_browser *browser, const char *text)
225 return key == K_ENTER || toupper(key) == 'Y'; 225 return key == K_ENTER || toupper(key) == 'Y';
226} 226}
227 227
228void ui_browser__reset_index(struct ui_browser *self) 228void ui_browser__reset_index(struct ui_browser *browser)
229{ 229{
230 self->index = self->top_idx = 0; 230 browser->index = browser->top_idx = 0;
231 self->seek(self, 0, SEEK_SET); 231 browser->seek(browser, 0, SEEK_SET);
232} 232}
233 233
234void __ui_browser__show_title(struct ui_browser *browser, const char *title) 234void __ui_browser__show_title(struct ui_browser *browser, const char *title)
@@ -245,26 +245,26 @@ void ui_browser__show_title(struct ui_browser *browser, const char *title)
245 pthread_mutex_unlock(&ui__lock); 245 pthread_mutex_unlock(&ui__lock);
246} 246}
247 247
248int ui_browser__show(struct ui_browser *self, const char *title, 248int ui_browser__show(struct ui_browser *browser, const char *title,
249 const char *helpline, ...) 249 const char *helpline, ...)
250{ 250{
251 int err; 251 int err;
252 va_list ap; 252 va_list ap;
253 253
254 ui_browser__refresh_dimensions(self); 254 ui_browser__refresh_dimensions(browser);
255 255
256 pthread_mutex_lock(&ui__lock); 256 pthread_mutex_lock(&ui__lock);
257 __ui_browser__show_title(self, title); 257 __ui_browser__show_title(browser, title);
258 258
259 self->title = title; 259 browser->title = title;
260 free(self->helpline); 260 free(browser->helpline);
261 self->helpline = NULL; 261 browser->helpline = NULL;
262 262
263 va_start(ap, helpline); 263 va_start(ap, helpline);
264 err = vasprintf(&self->helpline, helpline, ap); 264 err = vasprintf(&browser->helpline, helpline, ap);
265 va_end(ap); 265 va_end(ap);
266 if (err > 0) 266 if (err > 0)
267 ui_helpline__push(self->helpline); 267 ui_helpline__push(browser->helpline);
268 pthread_mutex_unlock(&ui__lock); 268 pthread_mutex_unlock(&ui__lock);
269 return err ? 0 : -1; 269 return err ? 0 : -1;
270} 270}
@@ -350,7 +350,7 @@ void ui_browser__update_nr_entries(struct ui_browser *browser, u32 nr_entries)
350 browser->seek(browser, browser->top_idx, SEEK_SET); 350 browser->seek(browser, browser->top_idx, SEEK_SET);
351} 351}
352 352
353int ui_browser__run(struct ui_browser *self, int delay_secs) 353int ui_browser__run(struct ui_browser *browser, int delay_secs)
354{ 354{
355 int err, key; 355 int err, key;
356 356
@@ -358,7 +358,7 @@ int ui_browser__run(struct ui_browser *self, int delay_secs)
358 off_t offset; 358 off_t offset;
359 359
360 pthread_mutex_lock(&ui__lock); 360 pthread_mutex_lock(&ui__lock);
361 err = __ui_browser__refresh(self); 361 err = __ui_browser__refresh(browser);
362 SLsmg_refresh(); 362 SLsmg_refresh();
363 pthread_mutex_unlock(&ui__lock); 363 pthread_mutex_unlock(&ui__lock);
364 if (err < 0) 364 if (err < 0)
@@ -368,18 +368,18 @@ int ui_browser__run(struct ui_browser *self, int delay_secs)
368 368
369 if (key == K_RESIZE) { 369 if (key == K_RESIZE) {
370 ui__refresh_dimensions(false); 370 ui__refresh_dimensions(false);
371 ui_browser__refresh_dimensions(self); 371 ui_browser__refresh_dimensions(browser);
372 __ui_browser__show_title(self, self->title); 372 __ui_browser__show_title(browser, browser->title);
373 ui_helpline__puts(self->helpline); 373 ui_helpline__puts(browser->helpline);
374 continue; 374 continue;
375 } 375 }
376 376
377 if (self->use_navkeypressed && !self->navkeypressed) { 377 if (browser->use_navkeypressed && !browser->navkeypressed) {
378 if (key == K_DOWN || key == K_UP || 378 if (key == K_DOWN || key == K_UP ||
379 key == K_PGDN || key == K_PGUP || 379 key == K_PGDN || key == K_PGUP ||
380 key == K_HOME || key == K_END || 380 key == K_HOME || key == K_END ||
381 key == ' ') { 381 key == ' ') {
382 self->navkeypressed = true; 382 browser->navkeypressed = true;
383 continue; 383 continue;
384 } else 384 } else
385 return key; 385 return key;
@@ -387,59 +387,59 @@ int ui_browser__run(struct ui_browser *self, int delay_secs)
387 387
388 switch (key) { 388 switch (key) {
389 case K_DOWN: 389 case K_DOWN:
390 if (self->index == self->nr_entries - 1) 390 if (browser->index == browser->nr_entries - 1)
391 break; 391 break;
392 ++self->index; 392 ++browser->index;
393 if (self->index == self->top_idx + self->height) { 393 if (browser->index == browser->top_idx + browser->height) {
394 ++self->top_idx; 394 ++browser->top_idx;
395 self->seek(self, +1, SEEK_CUR); 395 browser->seek(browser, +1, SEEK_CUR);
396 } 396 }
397 break; 397 break;
398 case K_UP: 398 case K_UP:
399 if (self->index == 0) 399 if (browser->index == 0)
400 break; 400 break;
401 --self->index; 401 --browser->index;
402 if (self->index < self->top_idx) { 402 if (browser->index < browser->top_idx) {
403 --self->top_idx; 403 --browser->top_idx;
404 self->seek(self, -1, SEEK_CUR); 404 browser->seek(browser, -1, SEEK_CUR);
405 } 405 }
406 break; 406 break;
407 case K_PGDN: 407 case K_PGDN:
408 case ' ': 408 case ' ':
409 if (self->top_idx + self->height > self->nr_entries - 1) 409 if (browser->top_idx + browser->height > browser->nr_entries - 1)
410 break; 410 break;
411 411
412 offset = self->height; 412 offset = browser->height;
413 if (self->index + offset > self->nr_entries - 1) 413 if (browser->index + offset > browser->nr_entries - 1)
414 offset = self->nr_entries - 1 - self->index; 414 offset = browser->nr_entries - 1 - browser->index;
415 self->index += offset; 415 browser->index += offset;
416 self->top_idx += offset; 416 browser->top_idx += offset;
417 self->seek(self, +offset, SEEK_CUR); 417 browser->seek(browser, +offset, SEEK_CUR);
418 break; 418 break;
419 case K_PGUP: 419 case K_PGUP:
420 if (self->top_idx == 0) 420 if (browser->top_idx == 0)
421 break; 421 break;
422 422
423 if (self->top_idx < self->height) 423 if (browser->top_idx < browser->height)
424 offset = self->top_idx; 424 offset = browser->top_idx;
425 else 425 else
426 offset = self->height; 426 offset = browser->height;
427 427
428 self->index -= offset; 428 browser->index -= offset;
429 self->top_idx -= offset; 429 browser->top_idx -= offset;
430 self->seek(self, -offset, SEEK_CUR); 430 browser->seek(browser, -offset, SEEK_CUR);
431 break; 431 break;
432 case K_HOME: 432 case K_HOME:
433 ui_browser__reset_index(self); 433 ui_browser__reset_index(browser);
434 break; 434 break;
435 case K_END: 435 case K_END:
436 offset = self->height - 1; 436 offset = browser->height - 1;
437 if (offset >= self->nr_entries) 437 if (offset >= browser->nr_entries)
438 offset = self->nr_entries - 1; 438 offset = browser->nr_entries - 1;
439 439
440 self->index = self->nr_entries - 1; 440 browser->index = browser->nr_entries - 1;
441 self->top_idx = self->index - offset; 441 browser->top_idx = browser->index - offset;
442 self->seek(self, -offset, SEEK_END); 442 browser->seek(browser, -offset, SEEK_END);
443 break; 443 break;
444 default: 444 default:
445 return key; 445 return key;
@@ -448,22 +448,22 @@ int ui_browser__run(struct ui_browser *self, int delay_secs)
448 return -1; 448 return -1;
449} 449}
450 450
451unsigned int ui_browser__list_head_refresh(struct ui_browser *self) 451unsigned int ui_browser__list_head_refresh(struct ui_browser *browser)
452{ 452{
453 struct list_head *pos; 453 struct list_head *pos;
454 struct list_head *head = self->entries; 454 struct list_head *head = browser->entries;
455 int row = 0; 455 int row = 0;
456 456
457 if (self->top == NULL || self->top == self->entries) 457 if (browser->top == NULL || browser->top == browser->entries)
458 self->top = ui_browser__list_head_filter_entries(self, head->next); 458 browser->top = ui_browser__list_head_filter_entries(browser, head->next);
459 459
460 pos = self->top; 460 pos = browser->top;
461 461
462 list_for_each_from(pos, head) { 462 list_for_each_from(pos, head) {
463 if (!self->filter || !self->filter(self, pos)) { 463 if (!browser->filter || !browser->filter(browser, pos)) {
464 ui_browser__gotorc(self, row, 0); 464 ui_browser__gotorc(browser, row, 0);
465 self->write(self, pos, row); 465 browser->write(browser, pos, row);
466 if (++row == self->height) 466 if (++row == browser->height)
467 break; 467 break;
468 } 468 }
469 } 469 }