diff options
author | Leandro Pereira <leandro@hardinfo.org> | 2017-08-15 02:25:45 -0700 |
---|---|---|
committer | Leandro Pereira <leandro@hardinfo.org> | 2017-08-15 02:27:43 -0700 |
commit | 4e457596d9faacfd6334f48b79705449129aced7 (patch) | |
tree | 2efa8c47c0dcf92a1c16ebb07b27af841597f808 /includes | |
parent | 6e8c143f4086f27d3ab9ce233e7a3a08ce948c1d (diff) |
Add info_field_printf() to reduce some sturct Info field boilerplate
Diffstat (limited to 'includes')
-rw-r--r-- | includes/info.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/includes/info.h b/includes/info.h index 78ee935c..253c06e0 100644 --- a/includes/info.h +++ b/includes/info.h @@ -45,9 +45,11 @@ struct InfoGroup { struct InfoField { const gchar *name; - const gchar *value; + gchar *value; int update_interval; + + gboolean free_value_on_flatten; }; struct Info *info_new(void); @@ -55,7 +57,9 @@ struct Info *info_new(void); void info_add_group(struct Info *info, const gchar *group_name, ...); void info_add_computed_group(struct Info *info, const gchar *name, const gchar *value); -struct InfoField info_field(const gchar *name, const gchar *value); +struct InfoField info_field(const gchar *name, gchar *value); +struct InfoField info_field_printf(const gchar *name, const gchar *format, ...) + __attribute__((format(printf, 2, 3))); struct InfoField info_field_update(const gchar *name, int update_interval); struct InfoField info_field_last(void); |