1 /* SPDX-License-Identifier: GPL-2.0 */
7 #pragma GCC diagnostic ignored "-Wstrict-prototypes"
9 #pragma GCC diagnostic error "-Wstrict-prototypes"
12 struct perf_gtk_context
{
13 GtkWidget
*main_window
;
16 #ifdef HAVE_GTK_INFO_BAR_SUPPORT
18 GtkWidget
*message_label
;
24 int perf_gtk__init(void);
25 void perf_gtk__exit(bool wait_for_ok
);
27 extern struct perf_gtk_context
*pgctx
;
29 static inline bool perf_gtk__is_active_context(struct perf_gtk_context
*ctx
)
31 return ctx
&& ctx
->main_window
;
34 struct perf_gtk_context
*perf_gtk__activate_context(GtkWidget
*window
);
35 int perf_gtk__deactivate_context(struct perf_gtk_context
**ctx
);
37 void perf_gtk__init_helpline(void);
38 void gtk_ui_progress__init(void);
39 void perf_gtk__init_hpp(void);
41 void perf_gtk__signal(int sig
);
42 void perf_gtk__resize_window(GtkWidget
*window
);
43 const char *perf_gtk__get_percent_color(double percent
);
44 GtkWidget
*perf_gtk__setup_statusbar(void);
46 #ifdef HAVE_GTK_INFO_BAR_SUPPORT
47 GtkWidget
*perf_gtk__setup_info_bar(void);
49 static inline GtkWidget
*perf_gtk__setup_info_bar(void)
58 struct hist_browser_timer
;
60 int perf_evlist__gtk_browse_hists(struct evlist
*evlist
, const char *help
,
61 struct hist_browser_timer
*hbt
,
63 int hist_entry__gtk_annotate(struct hist_entry
*he
,
65 struct hist_browser_timer
*hbt
);
66 void perf_gtk__show_annotations(void);
68 #endif /* _PERF_GTK_H_ */