forked from luck/tmp_suning_uos_patched
4a903c2e15
Pruning a bit more the includes dependency tree. Building this thing on lots of containers takes time, we better reduce the time per build, each container is doing 6 builds when clang and clang-devel are available, and the plan is to do a 'make -C tools/perf build-test' that have many more. Also helps when doing normal development, as touching some random file will have a much reduced chance of triggering lots of rebuilds. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Link: https://lkml.kernel.org/n/tip-r889ur2cxe16m91m2a4pl15p@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
59 lines
1.2 KiB
C
59 lines
1.2 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <linux/kernel.h>
|
|
|
|
#include "gtk.h"
|
|
#include "../ui.h"
|
|
#include "../helpline.h"
|
|
|
|
static void gtk_helpline_pop(void)
|
|
{
|
|
if (!perf_gtk__is_active_context(pgctx))
|
|
return;
|
|
|
|
gtk_statusbar_pop(GTK_STATUSBAR(pgctx->statbar),
|
|
pgctx->statbar_ctx_id);
|
|
}
|
|
|
|
static void gtk_helpline_push(const char *msg)
|
|
{
|
|
if (!perf_gtk__is_active_context(pgctx))
|
|
return;
|
|
|
|
gtk_statusbar_push(GTK_STATUSBAR(pgctx->statbar),
|
|
pgctx->statbar_ctx_id, msg);
|
|
}
|
|
|
|
static int gtk_helpline_show(const char *fmt, va_list ap)
|
|
{
|
|
int ret;
|
|
char *ptr;
|
|
static int backlog;
|
|
|
|
ret = vscnprintf(ui_helpline__current + backlog,
|
|
sizeof(ui_helpline__current) - backlog, fmt, ap);
|
|
backlog += ret;
|
|
|
|
/* only first line can be displayed */
|
|
ptr = strchr(ui_helpline__current, '\n');
|
|
if (ptr && (ptr - ui_helpline__current) <= backlog) {
|
|
*ptr = '\0';
|
|
ui_helpline__puts(ui_helpline__current);
|
|
backlog = 0;
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
|
|
static struct ui_helpline gtk_helpline_fns = {
|
|
.pop = gtk_helpline_pop,
|
|
.push = gtk_helpline_push,
|
|
.show = gtk_helpline_show,
|
|
};
|
|
|
|
void perf_gtk__init_helpline(void)
|
|
{
|
|
helpline_fns = >k_helpline_fns;
|
|
}
|