diff options
-rw-r--r-- | src/interface.cpp | 49 |
1 files changed, 40 insertions, 9 deletions
diff --git a/src/interface.cpp b/src/interface.cpp index 405f1e3..3234b9a 100644 --- a/src/interface.cpp +++ b/src/interface.cpp @@ -229,8 +229,14 @@ create_sys_view (ProcData *procdata) GtkWidget *color_picker; GtkWidget *mem_legend_box, *net_legend_box; LoadGraph *cpu_graph, *mem_graph, *net_graph; + gint i; + gchar *title_text; + gchar *label_text; + gchar *title_template; + // Translators: color picker title, %s is CPU, Memory, Swap, Receiving, Sending + title_template = g_strdup(_("Pick a Color for '%s'")); vbox = gtk_vbox_new (FALSE, 18); @@ -277,7 +283,6 @@ create_sys_view (ProcData *procdata) for (i=0;i<procdata->config.num_cpus; i++) { GtkWidget *temp_hbox; - gchar *text; temp_hbox = gtk_hbox_new (FALSE, 0); gtk_table_attach(GTK_TABLE(cpu_table), temp_hbox, @@ -296,13 +301,16 @@ create_sys_view (ProcData *procdata) gtk_box_pack_start (GTK_BOX (temp_hbox), color_picker, FALSE, TRUE, 0); gtk_widget_set_size_request(GTK_WIDGET(color_picker), 32, -1); if(procdata->config.num_cpus == 1) { - text = g_strdup (_("CPU")); + label_text = g_strdup (_("CPU")); } else { - text = g_strdup_printf (_("CPU%d"), i+1); + label_text = g_strdup_printf (_("CPU%d"), i+1); } - label = gtk_label_new (text); + title_text = g_strdup_printf(title_template, label_text); + label = gtk_label_new (label_text); + gsm_color_button_set_title(GSM_COLOR_BUTTON(color_picker), title_text); + g_free(title_text); gtk_box_pack_start (GTK_BOX (temp_hbox), label, FALSE, FALSE, 6); - g_free (text); + g_free (label_text); cpu_label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (cpu_label), 0.0, 0.5); @@ -350,12 +358,17 @@ create_sys_view (ProcData *procdata) gtk_box_pack_start (GTK_BOX (mem_legend_box), table, TRUE, TRUE, 0); + label_text = g_strdup(_("Memory")); color_picker = load_graph_get_mem_color_picker(mem_graph); g_signal_connect (G_OBJECT (color_picker), "color_set", G_CALLBACK (cb_mem_color_changed), procdata); + title_text = g_strdup_printf(title_template, label_text); + gsm_color_button_set_title(GSM_COLOR_BUTTON(color_picker), title_text); + g_free(title_text); gtk_table_attach (GTK_TABLE (table), color_picker, 0, 1, 0, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); - label = gtk_label_new (_("Memory")); + label = gtk_label_new (label_text); + g_free(label_text); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 7, 0, 1, GTK_FILL, GTK_FILL, 0, 0); @@ -376,12 +389,17 @@ create_sys_view (ProcData *procdata) gtk_box_pack_start (GTK_BOX (mem_legend_box), table, TRUE, TRUE, 0); + label_text = g_strdup(_("Swap")); color_picker = load_graph_get_swap_color_picker(mem_graph); g_signal_connect (G_OBJECT (color_picker), "color_set", G_CALLBACK (cb_swap_color_changed), procdata); + title_text = g_strdup_printf(title_template, label_text); + gsm_color_button_set_title(GSM_COLOR_BUTTON(color_picker), title_text); + g_free(title_text); gtk_table_attach (GTK_TABLE (table), color_picker, 0, 1, 0, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); - label = gtk_label_new (_("Swap")); + label = gtk_label_new (label_text); + g_free(label_text); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 7, 0, 1, GTK_FILL, GTK_FILL, 0, 0); @@ -435,13 +453,19 @@ create_sys_view (ProcData *procdata) gtk_box_pack_start (GTK_BOX (net_legend_box), table, TRUE, TRUE, 0); + label_text = g_strdup(_("Receiving")); + color_picker = gsm_color_button_new ( &net_graph->colors.at(0), GSMCP_TYPE_NETWORK_IN); g_signal_connect (G_OBJECT (color_picker), "color_set", G_CALLBACK (cb_net_in_color_changed), procdata); + title_text = g_strdup_printf(title_template, label_text); + gsm_color_button_set_title(GSM_COLOR_BUTTON(color_picker), title_text); + g_free(title_text); gtk_table_attach (GTK_TABLE (table), color_picker, 0, 1, 0, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); - label = gtk_label_new (_("Receiving")); + label = gtk_label_new (label_text); + g_free(label_text); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 0, 1, GTK_FILL, GTK_FILL, 0, 0); @@ -490,13 +514,19 @@ create_sys_view (ProcData *procdata) gtk_box_pack_start (GTK_BOX (net_legend_box), table, TRUE, TRUE, 0); + label_text = g_strdup(_("Sending")); + color_picker = gsm_color_button_new ( &net_graph->colors.at(1), GSMCP_TYPE_NETWORK_OUT); g_signal_connect (G_OBJECT (color_picker), "color_set", G_CALLBACK (cb_net_out_color_changed), procdata); + title_text = g_strdup_printf(title_template, label_text); + gsm_color_button_set_title(GSM_COLOR_BUTTON(color_picker), title_text); + g_free(title_text); gtk_table_attach (GTK_TABLE (table), color_picker, 0, 1, 0, 2, GTK_SHRINK, GTK_SHRINK, 0, 0); - label = gtk_label_new (_("Sending")); + label = gtk_label_new (label_text); + g_free(label_text); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 0, 1, GTK_FILL, GTK_FILL, 0, 0); @@ -541,6 +571,7 @@ create_sys_view (ProcData *procdata) gtk_table_attach (GTK_TABLE (table), spacer, 3, 4, 0, 1, GTK_FILL, GTK_FILL, 0, 0); procdata->net_graph = net_graph; + g_free(title_template); return vbox; } |