diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gui.c | 2 | ||||
-rw-r--r-- | src/include/zenmonitor.h | 1 | ||||
-rw-r--r-- | src/ss/msr.c | 2 | ||||
-rw-r--r-- | src/ss/os.c | 2 | ||||
-rw-r--r-- | src/zenmonitor.c | 20 |
5 files changed, 23 insertions, 4 deletions
@@ -141,7 +141,7 @@ static void add_columns (GtkTreeView *treeview) { static void about_btn_clicked(GtkButton *button, gpointer user_data) { GtkWidget *dialog; const gchar *website = "https://github.com/ocerman/zenmonitor"; - const gchar *msg = "<b>Zen Monitor</b> 1.2\n" + const gchar *msg = "<b>Zen Monitor</b> 1.3\n" "Monitoring software for AMD Zen-based CPUs\n" "<a href=\"%s\">%s</a>\n\n" "Created by: Ondrej Čerman"; diff --git a/src/include/zenmonitor.h b/src/include/zenmonitor.h index 21cc9fc..ff8f1a7 100644 --- a/src/include/zenmonitor.h +++ b/src/include/zenmonitor.h @@ -25,3 +25,4 @@ void sensor_init_free(SensorInit *s); gboolean check_zen(); gchar *cpu_model(); guint get_core_count(); +gboolean display_coreid; diff --git a/src/ss/msr.c b/src/ss/msr.c index 17c9530..f64c534 100644 --- a/src/ss/msr.c +++ b/src/ss/msr.c @@ -166,7 +166,7 @@ GSList* msr_get_sensors() { for (i = 0; i < cores; i++) { data = sensor_init_new(); - data->label = g_strdup_printf("Core %d Power", cpu_dev_ids[i].coreid); + data->label = g_strdup_printf("Core %d Power", display_coreid ? cpu_dev_ids[i].coreid: i); data->value = &(core_power[i]); data->min = &(core_power_min[i]); data->max = &(core_power_max[i]); diff --git a/src/ss/os.c b/src/ss/os.c index 637c4ec..a491c02 100644 --- a/src/ss/os.c +++ b/src/ss/os.c @@ -80,7 +80,7 @@ GSList* os_get_sensors(void) { for (i = 0; i < cores; i++) { data = sensor_init_new(); - data->label = g_strdup_printf("Core %d Frequency", cpu_dev_ids[i].coreid); + data->label = g_strdup_printf("Core %d Frequency", display_coreid ? cpu_dev_ids[i].coreid: i); data->value = &(core_freq[i]); data->min = &(core_freq_min[i]); data->max = &(core_freq_max[i]); diff --git a/src/zenmonitor.c b/src/zenmonitor.c index dbc2eec..09495c0 100644 --- a/src/zenmonitor.c +++ b/src/zenmonitor.c @@ -114,8 +114,26 @@ void sensor_init_free(SensorInit *s) { } } +gboolean display_coreid = 0; + +static GOptionEntry options[] = +{ + { "coreid", 'c', 0, G_OPTION_ARG_NONE, &display_coreid, "Display core_id instead of core index", NULL }, + { NULL } +}; + int main (int argc, char *argv[]) { - gtk_init(&argc, &argv); + GError *error = NULL; + GOptionContext *context; + + context = g_option_context_new ("- Zenmonitor display options"); + g_option_context_add_main_entries(context, options, NULL); + g_option_context_add_group(context, gtk_get_option_group (TRUE)); + if (!g_option_context_parse(context, &argc, &argv, &error)) { + g_print ("option parsing failed: %s\n", error->message); + exit (1); + } + start_gui(sensor_sources); } |