blob: 34fbca6d48a2b817d676c7585225c11ad480e64a [file] [log] [blame]
Pekka Enbergc31a9452012-03-19 15:13:29 -03001#ifndef _PERF_GTK_H_
2#define _PERF_GTK_H_ 1
3
Namhyung Kim42ab68a2012-05-29 13:22:59 +09004#include <stdbool.h>
5
Pekka Enbergc31a9452012-03-19 15:13:29 -03006#pragma GCC diagnostic ignored "-Wstrict-prototypes"
7#include <gtk/gtk.h>
8#pragma GCC diagnostic error "-Wstrict-prototypes"
9
Namhyung Kim42ab68a2012-05-29 13:22:59 +090010
11struct perf_gtk_context {
12 GtkWidget *main_window;
13};
14
15extern struct perf_gtk_context *pgctx;
16
17static inline bool perf_gtk__is_active_context(struct perf_gtk_context *ctx)
18{
19 return ctx && ctx->main_window;
20}
21
22struct perf_gtk_context *perf_gtk__activate_context(GtkWidget *window);
23int perf_gtk__deactivate_context(struct perf_gtk_context **ctx);
24
Pekka Enbergc31a9452012-03-19 15:13:29 -030025#endif /* _PERF_GTK_H_ */