perf ui/gtk: Introduce struct perf_gtk_context
[firefly-linux-kernel-4.4.55.git] / tools / perf / ui / gtk / gtk.h
1 #ifndef _PERF_GTK_H_
2 #define _PERF_GTK_H_ 1
3
4 #include <stdbool.h>
5
6 #pragma GCC diagnostic ignored "-Wstrict-prototypes"
7 #include <gtk/gtk.h>
8 #pragma GCC diagnostic error "-Wstrict-prototypes"
9
10
11 struct perf_gtk_context {
12         GtkWidget *main_window;
13 };
14
15 extern struct perf_gtk_context *pgctx;
16
17 static inline bool perf_gtk__is_active_context(struct perf_gtk_context *ctx)
18 {
19         return ctx && ctx->main_window;
20 }
21
22 struct perf_gtk_context *perf_gtk__activate_context(GtkWidget *window);
23 int perf_gtk__deactivate_context(struct perf_gtk_context **ctx);
24
25 #endif /* _PERF_GTK_H_ */