diff options
| author | Burt P <pburt0@gmail.com> | 2018-10-22 14:25:12 -0500 | 
|---|---|---|
| committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2018-11-04 15:01:49 -0800 | 
| commit | 9eaf1a7a96aabc021594bcc6f5fe2ef60da8fb0c (patch) | |
| tree | b95cc8ce0c7de380c1d11ca9a52e2e86cb74ac61 /includes | |
| parent | 2c9c2955701a845e7c09e19431a6b31b72d8c3a5 (diff) | |
shell/report: allow "moreinfo" details to appear in reports
Fixes https://github.com/lpereira/hardinfo/issues/223
The first item to use it will be Devices/Processors/Package Info.
Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'includes')
| -rw-r--r-- | includes/report.h | 9 | ||||
| -rw-r--r-- | includes/shell.h | 19 | 
2 files changed, 21 insertions, 7 deletions
| diff --git a/includes/report.h b/includes/report.h index c04d2073..931a536e 100644 --- a/includes/report.h +++ b/includes/report.h @@ -49,13 +49,19 @@ struct _ReportContext {    void (*subsubtitle)	(ReportContext *ctx, gchar *text);    void (*keyvalue)   	(ReportContext *ctx, gchar *key, gchar *value, gboolean highlight); +  void (*details_start)     (ReportContext *ctx, gchar *key, gchar *value, gboolean highlight); +  void (*details_section)   (ReportContext *ctx, gchar *name); +  void (*details_keyvalue)  (ReportContext *ctx, gchar *key, gchar *value, gboolean highlight); +  void (*details_end)       (ReportContext *ctx); +    ReportFormat		format;    gboolean		is_image_enabled;    gboolean		first_table; +  gboolean		in_details;    gboolean		show_column_headers; -  guint			columns; +  guint			columns, parent_columns;    GHashTable		*column_titles;  }; @@ -83,6 +89,7 @@ void 		 report_subtitle	(ReportContext *ctx, gchar *text);  void 		 report_subsubtitle	(ReportContext *ctx, gchar *text);  void		 report_key_value	(ReportContext *ctx, gchar *key, gchar *value, gboolean highlight);  void		 report_table		(ReportContext *ctx, gchar *text); +void		 report_details		(ReportContext *ctx, gchar *key, gchar *value, gboolean highlight, gchar *details);  void             report_create_from_module_list(ReportContext *ctx, GSList *modules);  gchar           *report_create_from_module_list_format(GSList *modules, ReportFormat format); diff --git a/includes/shell.h b/includes/shell.h index 2eb9e6d2..d03355f3 100644 --- a/includes/shell.h +++ b/includes/shell.h @@ -97,10 +97,10 @@ struct _Shell {      ShellViewType	 view_type;      gboolean		 normalize_percentage; -     +      gint		_pulses;      ShellOrderType	_order_type; -     +      GKeyFile		*hosts;      HelpViewer		*help_viewer;  }; @@ -109,7 +109,7 @@ struct _ShellSummary {      GtkWidget		*header;      GtkWidget		*scroll;      GtkWidget		*view; -     +      GSList		*items;  }; @@ -127,7 +127,7 @@ struct _ShellInfoTree {      GtkWidget		*view;      GtkTreeModel        *model;      GtkTreeSelection	*selection; -     +      GtkTreeViewColumn	 *col_progress, *col_value, *col_extra1, *col_extra2, *col_textvalue;  }; @@ -144,7 +144,7 @@ struct _ShellModule {      gpointer		(*aboutfunc) ();      gchar		*(*summaryfunc) ();      void		(*deinit) (); -     +      guchar		 weight;      GSList		*entries; @@ -162,7 +162,7 @@ struct _ShellModuleEntry {      gboolean		 selected;      gint		 number;      guint32		 flags; -     +      gchar		*(*func) ();      void		(*scan_func) (); @@ -220,6 +220,13 @@ void		shell_update_remote_menu(void);  void		shell_set_remote_label(Shell *shell, gchar *label); +/* decode special information in keys */ +gboolean    key_is_flagged(gchar *key);       /* has $[<flags>][<tag>]$ at the start of the key */ +gboolean    key_is_highlighted(gchar *key);   /* flag '*' = select/highlight */ +gboolean    key_wants_details(gchar *key);    /* flag '!' = report should include the "moreinfo" */ +gchar       *key_mi_tag(gchar *key);          /* moreinfo lookup tag */ +const gchar *key_get_name(gchar *key);        /* get the key's name, flagged or not */ +  #endif				/* __SHELL_H__ */ | 
