📄 win32-plugin.h
字号:
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_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);
void (*gkrellm_open_config_window)(GkrellmMonitor *);
gboolean (*gkrellm_config_window_shown)(void);
void (*gkrellm_config_modified)(void);
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_message_window)(gchar *title, gchar *message, GtkWidget *);
void (*gkrellm_config_message_window)(gchar *title, gchar *message,
GtkWidget *);
void (*gkrellm_spacers_set_types)(GkrellmMonitor *mon, gint top, gint bot);
/* Alerts
*/
GkrellmAlert *(*gkrellm_alert_create)(GkrellmPanel *, gchar *, gchar *,
gboolean, gboolean, gboolean,
gfloat, gfloat, gfloat, gfloat, gint);
void (*gkrellm_alert_destroy)(GkrellmAlert **);
void (*gkrellm_check_alert)(GkrellmAlert *, gfloat);
void (*gkrellm_reset_alert)(GkrellmAlert *);
void (*gkrellm_reset_panel_alerts)(GkrellmPanel *);
void (*gkrellm_freeze_alert)(GkrellmAlert *);
void (*gkrellm_thaw_alert)(GkrellmAlert *);
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_render_default_alert_decal)(GkrellmAlert *);
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 *,
gfloat, gfloat, gfloat, gfloat);
/* 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);
GdkFont *(*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 *);
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_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 *);
/* Some utility functions
*/
gchar *(*gkrellm_homedir)(void);
gboolean (*gkrellm_dup_string)(gchar **, gchar *);
gboolean (*gkrellm_locale_dup_string)(gchar **, gchar *, gchar **);
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 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 *);
/* Functions new for 2.1.1
*/
gfloat (*gkrellm_get_theme_scale)(void);
void (*gkrellm_offset_chartdata)(GkrellmChartdata *, gint);
GkrellmDecal *(*gkrellm_make_scaled_decal_pixmap)(GkrellmPanel *p,
GkrellmPiximage *im, GkrellmStyle *style, gint depth,
gint x, gint y, gint w, gint h);
/* Functions new for 2.1.8
*/
void (*gkrellm_panel_label_on_top_of_decals)(GkrellmPanel *p,
gboolean mode);
gboolean (*gkrellm_alert_is_activated)(GkrellmAlert *alert);
void (*gkrellm_alert_dup)(GkrellmAlert **ap, GkrellmAlert *a_src);
void (*gkrellm_alert_config_create_connect)(GkrellmAlert *alert,
void (*func)(), gpointer data);
void (*gkrellm_alert_command_process_connect)(GkrellmAlert *alert,
void (*func)(), gpointer data);
gboolean (*gkrellm_alert_decal_visible)(GkrellmAlert *alert);
void (*gkrellm_alert_set_delay)(GkrellmAlert *alert, gint delay);
void (*gkrellm_alert_delay_config)(GkrellmAlert *alert, gint step,
gint high, gint low);
void (*gkrellm_gtk_alert_button)(GtkWidget *box, GtkWidget **button,
gboolean expand, gboolean fill, gint pad,
gboolean pack_start, void (*cb_func)(), gpointer data);
/* Functions new for 2.1.9
*/
GkrellmPiximage *(*gkrellm_piximage_new_from_inline)(const guint8 *data,
gboolean copy_pixels);
gboolean (*gkrellm_load_piximage_from_inline)(gchar *name,
const guint8 *data, GkrellmPiximage **image,
gchar *subdir, gboolean copy_pixels);
void (*gkrellm_alert_commands_config)(GkrellmAlert *alert,
gboolean alarm, gboolean warn);
void (*gkrellm_reset_alert_soft)(GkrellmAlert *);
/* Functions new for 2.1.11
*/
void (*gkrellm_decal_text_clear)(GkrellmDecal *d);
void (*gkrellm_decal_text_insert)(GkrellmDecal *d, gchar *s,
GkrellmTextstyle *ts, gint x_off, gint y_off);
GkrellmDecal *(*gkrellm_create_decal_text_with_height)(GkrellmPanel *p,
GkrellmTextstyle *ts, GkrellmStyle *style,
gint x, gint y, gint w, gint h, gint y_baseline);
void (*gkrellm_chartconfig_callback_block)(GkrellmChartconfig *,
gboolean);
/* Functions new for 2.1.16
*/
void (*gkrellm_alert_get_alert_state)(GkrellmAlert *alert,
gboolean *alarm_state, gboolean *warn_state);
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);
GtkWidget *(*gkrellm_gtk_category_vbox)(GtkWidget *box, gchar *category_header,
gint header_pad, gint box_pad, gboolean pack_start);
void (*gkrellm_remove_launcher)(GkrellmLauncher *launch);
} win32_plugin_callbacks;
extern win32_plugin_callbacks* callbacks;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -