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; 13b4418c68SNamhyung Kim GtkWidget *statbar; 14b4418c68SNamhyung Kim guint statbar_ctx_id; 1542ab68a3SNamhyung Kim }; 1642ab68a3SNamhyung Kim 1742ab68a3SNamhyung Kim extern struct perf_gtk_context *pgctx; 1842ab68a3SNamhyung Kim 1942ab68a3SNamhyung Kim static inline bool perf_gtk__is_active_context(struct perf_gtk_context *ctx) 2042ab68a3SNamhyung Kim { 2142ab68a3SNamhyung Kim return ctx && ctx->main_window; 2242ab68a3SNamhyung Kim } 2342ab68a3SNamhyung Kim 2442ab68a3SNamhyung Kim struct perf_gtk_context *perf_gtk__activate_context(GtkWidget *window); 2542ab68a3SNamhyung Kim int perf_gtk__deactivate_context(struct perf_gtk_context **ctx); 2642ab68a3SNamhyung Kim 27e7b3ba6dSNamhyung Kim #endif /* _PERF_GTK_H_ */ 28