123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /* SPDX-License-Identifier: GPL-2.0 */
- #ifndef _PERF_GTK_H_
- #define _PERF_GTK_H_ 1
- #include <stdbool.h>
- #pragma GCC diagnostic ignored "-Wstrict-prototypes"
- #include <gtk/gtk.h>
- #pragma GCC diagnostic error "-Wstrict-prototypes"
- struct perf_gtk_context {
- GtkWidget *main_window;
- GtkWidget *notebook;
- #ifdef HAVE_GTK_INFO_BAR_SUPPORT
- GtkWidget *info_bar;
- GtkWidget *message_label;
- #endif
- GtkWidget *statbar;
- guint statbar_ctx_id;
- };
- int perf_gtk__init(void);
- void perf_gtk__exit(bool wait_for_ok);
- extern struct perf_gtk_context *pgctx;
- static inline bool perf_gtk__is_active_context(struct perf_gtk_context *ctx)
- {
- return ctx && ctx->main_window;
- }
- struct perf_gtk_context *perf_gtk__activate_context(GtkWidget *window);
- int perf_gtk__deactivate_context(struct perf_gtk_context **ctx);
- void perf_gtk__init_helpline(void);
- void gtk_ui_progress__init(void);
- void perf_gtk__init_hpp(void);
- void perf_gtk__signal(int sig);
- void perf_gtk__resize_window(GtkWidget *window);
- const char *perf_gtk__get_percent_color(double percent);
- GtkWidget *perf_gtk__setup_statusbar(void);
- #ifdef HAVE_GTK_INFO_BAR_SUPPORT
- GtkWidget *perf_gtk__setup_info_bar(void);
- #else
- static inline GtkWidget *perf_gtk__setup_info_bar(void)
- {
- return NULL;
- }
- #endif
- struct perf_evsel;
- struct perf_evlist;
- struct hist_entry;
- struct hist_browser_timer;
- int perf_evlist__gtk_browse_hists(struct perf_evlist *evlist, const char *help,
- struct hist_browser_timer *hbt,
- float min_pcnt);
- int hist_entry__gtk_annotate(struct hist_entry *he,
- struct perf_evsel *evsel,
- struct hist_browser_timer *hbt);
- void perf_gtk__show_annotations(void);
- #endif /* _PERF_GTK_H_ */
|