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