xref: /openbmc/linux/tools/perf/ui/gtk/gtk.h (revision 42ab68a3)
1e7b3ba6dSNamhyung Kim #ifndef _PERF_GTK_H_
2e7b3ba6dSNamhyung Kim #define _PERF_GTK_H_ 1
3e7b3ba6dSNamhyung Kim 
442ab68a3SNamhyung Kim #include <stdbool.h>
542ab68a3SNamhyung Kim 
6e7b3ba6dSNamhyung Kim #pragma GCC diagnostic ignored "-Wstrict-prototypes"
7e7b3ba6dSNamhyung Kim #include <gtk/gtk.h>
8e7b3ba6dSNamhyung Kim #pragma GCC diagnostic error "-Wstrict-prototypes"
9e7b3ba6dSNamhyung Kim 
1042ab68a3SNamhyung Kim 
1142ab68a3SNamhyung Kim struct perf_gtk_context {
1242ab68a3SNamhyung Kim 	GtkWidget *main_window;
1342ab68a3SNamhyung Kim };
1442ab68a3SNamhyung Kim 
1542ab68a3SNamhyung Kim extern struct perf_gtk_context *pgctx;
1642ab68a3SNamhyung Kim 
1742ab68a3SNamhyung Kim static inline bool perf_gtk__is_active_context(struct perf_gtk_context *ctx)
1842ab68a3SNamhyung Kim {
1942ab68a3SNamhyung Kim 	return ctx && ctx->main_window;
2042ab68a3SNamhyung Kim }
2142ab68a3SNamhyung Kim 
2242ab68a3SNamhyung Kim struct perf_gtk_context *perf_gtk__activate_context(GtkWidget *window);
2342ab68a3SNamhyung Kim int perf_gtk__deactivate_context(struct perf_gtk_context **ctx);
2442ab68a3SNamhyung Kim 
25e7b3ba6dSNamhyung Kim #endif /* _PERF_GTK_H_ */
26