Merge tag 'timer' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[deliverable/linux.git] / tools / perf / ui / gtk / gtk.h
CommitLineData
c31a9457
PE
1#ifndef _PERF_GTK_H_
2#define _PERF_GTK_H_ 1
3
42ab68a3
NK
4#include <stdbool.h>
5
c31a9457
PE
6#pragma GCC diagnostic ignored "-Wstrict-prototypes"
7#include <gtk/gtk.h>
8#pragma GCC diagnostic error "-Wstrict-prototypes"
9
42ab68a3
NK
10
11struct perf_gtk_context {
12 GtkWidget *main_window;
a6b702c1
NK
13
14#ifdef HAVE_GTK_INFO_BAR
15 GtkWidget *info_bar;
16 GtkWidget *message_label;
17#endif
b4418c68
NK
18 GtkWidget *statbar;
19 guint statbar_ctx_id;
42ab68a3
NK
20};
21
22extern struct perf_gtk_context *pgctx;
23
24static inline bool perf_gtk__is_active_context(struct perf_gtk_context *ctx)
25{
26 return ctx && ctx->main_window;
27}
28
29struct perf_gtk_context *perf_gtk__activate_context(GtkWidget *window);
30int perf_gtk__deactivate_context(struct perf_gtk_context **ctx);
31
a6b702c1
NK
32#ifndef HAVE_GTK_INFO_BAR
33static inline GtkWidget *perf_gtk__setup_info_bar(void)
34{
35 return NULL;
36}
37#endif
38
c31a9457 39#endif /* _PERF_GTK_H_ */
This page took 0.04891 seconds and 5 git commands to generate.