aboutsummaryrefslogtreecommitdiff
path: root/remote_plot.c
diff options
context:
space:
mode:
authorXiao Pan <xyz@flylightning.xyz>2025-04-26 06:48:52 -0700
committerXiao Pan <xyz@flylightning.xyz>2025-04-26 06:48:52 -0700
commitcd899f07c6487cc6c7b4cad2cc0601c3db132eed (patch)
tree69c9427c5e1f6a1e6d72b2fa98f96844e9e5c530 /remote_plot.c
parent670bbea6e977c2b13bc37463841312d92d259058 (diff)
add expanders
Diffstat (limited to 'remote_plot.c')
-rw-r--r--remote_plot.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/remote_plot.c b/remote_plot.c
index 2a77b5c..7c456c0 100644
--- a/remote_plot.c
+++ b/remote_plot.c
@@ -468,7 +468,10 @@ static void activate (GtkApplication *app, gpointer user_data)
GtkWidget *button;
GtkWidget *box = gtk_box_new(GTK_ORIENTATION_VERTICAL,1);
GtkWidget *scrolled_window;
- GtkWidget *flowbox = gtk_flow_box_new();
+ GtkWidget *flowbox_volt = gtk_flow_box_new();
+ GtkWidget *flowbox_temp = gtk_flow_box_new();
+ GtkWidget *expander_volt = gtk_expander_new("Choose cell voltages to plot");
+ GtkWidget *expander_temp = gtk_expander_new("Choose cell temperatures to plot");
data->volt_label=gtk_label_new("Average voltage:");
data->temp_label=gtk_label_new("Average temperature:");
@@ -487,6 +490,7 @@ static void activate (GtkApplication *app, gpointer user_data)
gtk_drawing_area_set_draw_func (GTK_DRAWING_AREA (data->area),
draw_function,
user_data, NULL);
+ //gtk_widget_set_vexpand(data->area,TRUE);
button = gtk_button_new_with_label ("Print data");
g_signal_connect (button, "clicked", G_CALLBACK (print_data), user_data);
@@ -498,13 +502,22 @@ static void activate (GtkApplication *app, gpointer user_data)
gtk_widget_set_vexpand (scrolled_window, TRUE);
gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (scrolled_window), box);
+ for(int i=0;i<(VOLTLEN+TEMPLEN);i++)
+ {
+ if(i<VOLTLEN)
+ gtk_flow_box_append(GTK_FLOW_BOX(flowbox_volt), data->checkbutton[i]);
+ else
+ gtk_flow_box_append(GTK_FLOW_BOX(flowbox_temp), data->checkbutton[i]);
+ }
+ gtk_expander_set_child (GTK_EXPANDER (expander_volt), flowbox_volt);
+ gtk_expander_set_child (GTK_EXPANDER (expander_temp), flowbox_temp);
+
gtk_box_append(GTK_BOX(box), button);
gtk_box_append(GTK_BOX(box), data->volt_label);
gtk_box_append(GTK_BOX(box), data->temp_label);
gtk_box_append(GTK_BOX(box), data->area);
- for(int i=0;i<(VOLTLEN+TEMPLEN);i++)
- gtk_flow_box_append(GTK_FLOW_BOX(flowbox), data->checkbutton[i]);
- gtk_box_append(GTK_BOX(box), flowbox);
+ gtk_box_append(GTK_BOX(box), expander_volt);
+ gtk_box_append(GTK_BOX(box), expander_temp);
gtk_window_set_child (GTK_WINDOW (window), scrolled_window);
gtk_window_present (GTK_WINDOW (window));