📄 gkrellm-public-proto.h
字号:
gboolean gkrellm_clone_bitmap(GdkBitmap **, GdkBitmap **);void gkrellm_free_pixmap(GdkPixmap **);void gkrellm_free_bitmap(GdkBitmap **); /* Misc support functions */GtkWidget *gkrellm_get_top_window(void);gboolean gkrellm_set_gkrellmrc_piximage_border(gchar *, GkrellmPiximage *, GkrellmStyle *);gboolean gkrellm_get_gkrellmrc_integer(gchar *, gint *);gchar *gkrellm_get_gkrellmrc_string(gchar *);gboolean gkrellm_get_gkrellmrc_piximage_border(gchar *image_name, GkrellmPiximage *image, GkrellmBorder *border);void gkrellm_freeze_side_frame_packing(void);void gkrellm_thaw_side_frame_packing(void);void gkrellm_pack_side_frames(void);void gkrellm_draw_string(GdkDrawable *, GkrellmTextstyle *, gint, gint, gchar *);void gkrellm_draw_text(GdkDrawable *, GkrellmTextstyle *, gint, gint, gchar *, gint);void gkrellm_apply_launcher(GtkWidget **, GtkWidget **, GkrellmPanel *, GkrellmLauncher *, void (*func)());void gkrellm_setup_launcher(GkrellmPanel *, GkrellmLauncher *, gint, gint);void gkrellm_setup_decal_launcher(GkrellmPanel *, GkrellmLauncher *, GkrellmDecal *);void gkrellm_remove_launcher(GkrellmLauncher *launch);void gkrellm_configure_tooltip(GkrellmPanel *, GkrellmLauncher *);void gkrellm_launch_button_cb(GkrellmDecalbutton *);void gkrellm_disable_plugin_connect(GkrellmMonitor *, void (*func)());pid_t gkrellm_get_pid(void);void gkrellm_monitor_height_adjust(gint);gboolean gkrellm_using_default_theme(void);gfloat gkrellm_get_theme_scale(void);void gkrellm_open_config_window(GkrellmMonitor *);gboolean gkrellm_config_window_shown(void);void gkrellm_config_modified(void);void gkrellm_config_instant_apply(GkrellmMonitor *mon);GkrellmMargin *gkrellm_get_style_margins(GkrellmStyle *);void gkrellm_set_style_margins(GkrellmStyle *, GkrellmMargin *);void gkrellm_get_top_bottom_margins(GkrellmStyle *, gint *, gint *);gboolean gkrellm_style_is_themed(GkrellmStyle *, gint);void gkrellm_message_dialog(gchar *title, gchar *message);void gkrellm_config_message_dialog(gchar *title, gchar *message);void gkrellm_spacers_set_types(GkrellmMonitor *mon, gint top, gint bot);#define gkrellm_message_window(title, message, widget) \ gkrellm_message_dialog(title, message)#define gkrellm_config_message_window(title, message, widget) \ gkrellm_config_message_dialog(title, message)gchar *gkrellm_get_hostname(void); /* Alerts */GkrellmAlert *gkrellm_alert_create(GkrellmPanel *, gchar *, gchar *, gboolean, gboolean, gboolean, gfloat, gfloat, gfloat, gfloat, gint);void gkrellm_alert_dup(GkrellmAlert **a_dst, GkrellmAlert *a_src);void gkrellm_alert_destroy(GkrellmAlert **);void gkrellm_check_alert(GkrellmAlert *, gfloat);void gkrellm_reset_alert(GkrellmAlert *alert);void gkrellm_reset_alert_soft(GkrellmAlert *alert);void gkrellm_reset_panel_alerts(GkrellmPanel *);void gkrellm_freeze_alert(GkrellmAlert *);void gkrellm_thaw_alert(GkrellmAlert *);gboolean gkrellm_alert_is_activated(GkrellmAlert *alert);void gkrellm_alert_get_alert_state(GkrellmAlert *alert, gboolean *alarm_state, gboolean *warn_state);void gkrellm_alert_trigger_connect(GkrellmAlert *, void (*func)(), gpointer);void gkrellm_alert_stop_connect(GkrellmAlert *, void (*func)(), gpointer);void gkrellm_alert_config_connect(GkrellmAlert *, void (*func)(), gpointer);void gkrellm_alert_config_create_connect(GkrellmAlert *alert, void (*func)(), gpointer);void gkrellm_alert_command_process_connect(GkrellmAlert *alert, void (*func)(), gpointer data);void gkrellm_render_default_alert_decal(GkrellmAlert *);gboolean gkrellm_alert_decal_visible(GkrellmAlert *alert);void gkrellm_alert_config_window(GkrellmAlert **);void gkrellm_alert_window_destroy(GkrellmAlert **);void gkrellm_save_alertconfig(FILE *, GkrellmAlert *, gchar *, gchar *);void gkrellm_load_alertconfig(GkrellmAlert **, gchar *);void gkrellm_alert_set_triggers(GkrellmAlert *alert, gfloat high_alarm, gfloat high_warn, gfloat low_warn, gfloat low_alarm);void gkrellm_alert_set_delay(GkrellmAlert *alert, gint delay);void gkrellm_alert_delay_config(GkrellmAlert *alert, gint step, gint high, gint low);void gkrellm_alert_commands_config(GkrellmAlert *alert, gboolean alarm, gboolean warn); /* Alert plugin API */GkrellmAlertPlugin *gkrellm_alert_plugin_add(GkrellmMonitor *mon, gchar *name);void gkrellm_alert_plugin_alert_connect(GkrellmAlertPlugin *gap, void (*alarm_func)(), void (*warn_func)(), void (*update_func)(), void (*check_func)(), void (*destroy_func)());void gkrellm_alert_plugin_config_connect(GkrellmAlertPlugin *gap, gchar *tab_name, void (*config_create_func)(), void (*config_done_func), void (*config_save_func)(),void (*config_load_func)());gchar *gkrellm_alert_plugin_config_get_id_string(GkrellmAlert *alert);void gkrellm_alert_plugin_alert_attach(GkrellmAlertPlugin *gap, GkrellmAlert *alert, gpointer data);void gkrellm_alert_plugin_alert_detach(GkrellmAlertPlugin *gap, GkrellmAlert *alert);gpointer gkrellm_alert_plugin_get_data(GkrellmAlertPlugin *gap, GkrellmAlert *alert);void gkrellm_alert_plugin_command_process(GkrellmAlert *alert, gchar *src, gchar *dst, gint dst_size); /* GKrellM Styles and Textstyles */gint gkrellm_add_chart_style(GkrellmMonitor *, gchar *);gint gkrellm_add_meter_style(GkrellmMonitor *, gchar *);gint gkrellm_lookup_chart_style_id(gchar *);gint gkrellm_lookup_meter_style_id(gchar *);GkrellmStyle *gkrellm_meter_style(gint);GkrellmStyle *gkrellm_panel_style(gint);GkrellmStyle *gkrellm_chart_style(gint);GkrellmStyle *gkrellm_meter_style_by_name(gchar *);GkrellmStyle *gkrellm_panel_style_by_name(gchar *);GkrellmStyle *gkrellm_chart_style_by_name(gchar *);GkrellmStyle *gkrellm_krell_slider_style(void);GkrellmStyle *gkrellm_krell_mini_style(void);GkrellmTextstyle *gkrellm_chart_textstyle(gint);GkrellmTextstyle *gkrellm_panel_textstyle(gint);GkrellmTextstyle *gkrellm_meter_textstyle(gint);GkrellmTextstyle *gkrellm_chart_alt_textstyle(gint);GkrellmTextstyle *gkrellm_panel_alt_textstyle(gint);GkrellmTextstyle *gkrellm_meter_alt_textstyle(gint); /* Accessing GKrellM GkrellmPiximages and pixmaps */GkrellmPiximage *gkrellm_bg_chart_piximage(gint);GkrellmPiximage *gkrellm_bg_grid_piximage(gint);GkrellmPiximage *gkrellm_bg_panel_piximage(gint);GkrellmPiximage *gkrellm_bg_meter_piximage(gint);GkrellmPiximage *gkrellm_krell_panel_piximage(gint);GkrellmPiximage *gkrellm_krell_meter_piximage(gint);GkrellmPiximage *gkrellm_krell_slider_piximage(void);GkrellmPiximage *gkrellm_krell_mini_piximage(void);void gkrellm_get_decal_alarm_piximage(GkrellmPiximage **, gint *);void gkrellm_get_decal_warn_piximage(GkrellmPiximage **, gint *);GdkPixmap **gkrellm_data_in_pixmap(void);GdkPixmap *gkrellm_data_in_grid_pixmap(void);GdkPixmap **gkrellm_data_out_pixmap(void);GdkPixmap *gkrellm_data_out_grid_pixmap(void);GdkPixmap *gkrellm_decal_misc_pixmap(void);GdkBitmap *gkrellm_decal_misc_mask(void); /* Accessing other data from the GK struct */GdkGC *gkrellm_draw_GC(gint);GdkGC *gkrellm_bit_GC(gint);PangoFontDescription *gkrellm_default_font(gint);GdkColor *gkrellm_white_color(void);GdkColor *gkrellm_black_color(void);GdkColor *gkrellm_in_color(void);GdkColor *gkrellm_out_color(void);gboolean gkrellm_demo_mode(void);gint gkrellm_update_HZ(void);gchar *gkrellm_get_theme_path(void);gint gkrellm_get_timer_ticks(void);GkrellmTicks *gkrellm_ticks(void);void gkrellm_allow_scaling(gboolean *, gint *);gint gkrellm_plugin_debug(void); /* Wrappers around gtk widget functions to provide a convenience higher level | interface for creating the config pages. */GtkWidget *gkrellm_gtk_notebook_page(GtkWidget *, gchar *);GtkWidget *gkrellm_gtk_framed_notebook_page(GtkWidget *, char *);GtkWidget *gkrellm_gtk_launcher_table_new(GtkWidget *, gint);void gkrellm_gtk_config_launcher(GtkWidget *, gint, GtkWidget **, GtkWidget **, gchar *, GkrellmLauncher *);gchar *gkrellm_gtk_entry_get_text(GtkWidget **);void gkrellm_gtk_spin_button(GtkWidget *, GtkWidget **, gfloat, gfloat, gfloat, gfloat, gfloat, gint, gint, void (*func)(), gpointer, gboolean, gchar *);void gkrellm_gtk_check_button(GtkWidget *, GtkWidget **, gboolean, gboolean, gint, gchar *);void gkrellm_gtk_check_button_connected(GtkWidget *, GtkWidget **, gboolean, gboolean, gboolean, gint, void (*func)(), gpointer, gchar *);void gkrellm_gtk_button_connected(GtkWidget *, GtkWidget **, gboolean, gboolean, gint, void (*func)(), gpointer, gchar *);void gkrellm_gtk_alert_button(GtkWidget *box, GtkWidget **button, gboolean expand, gboolean fill, gint pad, gboolean pack_start, void (*cb_func)(), gpointer data);GtkWidget *gkrellm_gtk_scrolled_vbox(GtkWidget *, GtkWidget **, GtkPolicyType, GtkPolicyType);GtkWidget *gkrellm_gtk_framed_vbox(GtkWidget *, gchar *, gint, gboolean, gint, gint);GtkWidget *gkrellm_gtk_framed_vbox_end(GtkWidget *, gchar *, gint, gboolean, gint, gint);GtkWidget *gkrellm_gtk_category_vbox(GtkWidget *box, gchar *category_header, gint header_pad, gint box_pad, gboolean pack_start);GtkWidget *gkrellm_gtk_scrolled_text_view(GtkWidget *, GtkWidget **, GtkPolicyType, GtkPolicyType);void gkrellm_gtk_text_view_append_strings(GtkWidget *, gchar **, gint);void gkrellm_gtk_text_view_append(GtkWidget *, gchar *);GtkTreeSelection *gkrellm_gtk_scrolled_selection(GtkTreeView *treeview, GtkWidget *box, GtkSelectionMode s_mode, GtkPolicyType h_policy, GtkPolicyType v_policy, void (*func_cb)(), gpointer data); /* Some utility functions */gchar *gkrellm_homedir(void);gboolean gkrellm_dup_string(gchar **, gchar *);gboolean gkrellm_locale_dup_string(gchar **dst, gchar *src, gchar **locale);gchar *gkrellm_dup_token(gchar **string, gchar *delimeters);gchar *gkrellm_make_config_file_name(gchar *, gchar *);gchar *gkrellm_make_data_file_name(gchar *, gchar *);struct tm *gkrellm_get_current_time(void);gint gkrellm_125_sequence(gint, gboolean, gint, gint, gboolean, gboolean);void gkrellm_save_all(void); /* ------- Some builtin monitor public functions -------- */ /* Functions exported by cpu.c */gint gkrellm_smp_cpus(void);gboolean gkrellm_cpu_stats(gint n, gulong *, gulong *, gulong *, gulong *); /* Functions exported by disk.c */gboolean gkrellm_disk_temperature_display(gpointer sr, gchar *disk_name, gfloat t, gchar units);void gkrellm_disk_temperature_remove(gchar *disk_name); /* Functions exported by net.c */gint gkrellm_net_routes(void);gboolean gkrellm_net_stats(gint n, gchar *, gulong *, gulong *);void gkrellm_net_led_positions(gint *x_rx_led, gint *y_rx_led, gint *x_tx_led, gint *y_tx_led); /* Functions exported by the Mail monitor - see bottom of mail.c */gboolean gkrellm_get_mail_mute_mode(void);gpointer gkrellm_add_external_mbox(gint (*func)(), gboolean, gpointer);void gkrellm_destroy_external_mbox(gpointer);void gkrellm_set_external_mbox_counts(gpointer, gint, gint);void gkrellm_set_external_mbox_tooltip(gpointer, gchar *);/* -------- Client mode functions ----------- */gboolean gkrellm_client_mode(void);void gkrellm_client_plugin_get_setup(gchar *key_name, void (*setup_func_cb)(gchar *str));void gkrellm_client_plugin_serve_data_connect(GkrellmMonitor *mon, gchar *key_name, void (*func_cb)(gchar *line));void gkrellm_client_plugin_reconnect_connect(gchar *key_name, void (*func_cb)());gboolean gkrellm_client_send_to_server(gchar *key_name, gchar *line);gboolean gkrellm_client_check_server_version(gint major, gint minor, gint rev);/* ------- Some aids for using PangoFontDescription -------*/void gkrellm_text_extents(PangoFontDescription *font_desc, gchar *text, gint len, gint *width, gint *height, gint *baseline, gint *y_ink);void gkrellm_text_markup_extents(PangoFontDescription *font_desc, gchar *text, gint len, gint *width, gint *height, gint *baseline, gint *y_ink);gint gkrellm_gdk_string_width(PangoFontDescription *, gchar *);gint gkrellm_gdk_string_markup_width(PangoFontDescription *, gchar *);gint gkrellm_gdk_text_width(PangoFontDescription *font_desc, const gchar *string, gint len);gint gkrellm_gdk_text_markup_width(PangoFontDescription *font_desc, const gchar *string, gint len);void gkrellm_gdk_draw_string(GdkDrawable *drawable, PangoFontDescription *font, GdkGC *gc, gint x, gint y, gchar *string);void gkrellm_gdk_draw_string_markup(GdkDrawable *drawable, PangoFontDescription *font, GdkGC *gc, gint x, gint y, gchar *string);void gkrellm_gdk_draw_text(GdkDrawable *drawable, PangoFontDescription *font, GdkGC *gc, gint x, gint y, gchar *string, gint len);void gkrellm_gdk_draw_text_markup(GdkDrawable *drawable, PangoFontDescription *font, GdkGC *gc, gint x, gint y, gchar *string, gint len);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -