graph: use 0 as the floor for the line graph
[fio.git] / ghelpers.c
... / ...
CommitLineData
1#include <gtk/gtk.h>
2
3GtkWidget *new_combo_entry_in_frame(GtkWidget *box, const char *label)
4{
5 GtkWidget *entry, *frame;
6
7 frame = gtk_frame_new(label);
8 entry = gtk_combo_box_new_text();
9 gtk_box_pack_start(GTK_BOX(box), frame, TRUE, TRUE, 3);
10 gtk_container_add(GTK_CONTAINER(frame), entry);
11
12 return entry;
13}
14
15GtkWidget *new_info_entry_in_frame(GtkWidget *box, const char *label)
16{
17 GtkWidget *entry, *frame;
18
19 frame = gtk_frame_new(label);
20 entry = gtk_entry_new();
21 gtk_entry_set_editable(GTK_ENTRY(entry), 0);
22 gtk_box_pack_start(GTK_BOX(box), frame, TRUE, TRUE, 3);
23 gtk_container_add(GTK_CONTAINER(frame), entry);
24
25 return entry;
26}
27
28GtkWidget *new_info_label_in_frame(GtkWidget *box, const char *label)
29{
30 GtkWidget *label_widget;
31 GtkWidget *frame;
32
33 frame = gtk_frame_new(label);
34 label_widget = gtk_label_new(NULL);
35 gtk_box_pack_start(GTK_BOX(box), frame, TRUE, TRUE, 3);
36 gtk_container_add(GTK_CONTAINER(frame), label_widget);
37
38 return label_widget;
39}
40
41GtkWidget *create_spinbutton(GtkWidget *hbox, double min, double max, double defval)
42{
43 GtkWidget *button, *box;
44
45 box = gtk_hbox_new(FALSE, 3);
46 gtk_container_add(GTK_CONTAINER(hbox), box);
47
48 button = gtk_spin_button_new_with_range(min, max, 1.0);
49 gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 0);
50
51 gtk_spin_button_set_update_policy(GTK_SPIN_BUTTON(button), GTK_UPDATE_IF_VALID);
52 gtk_spin_button_set_value(GTK_SPIN_BUTTON(button), defval);
53
54 return button;
55}
56
57void label_set_int_value(GtkWidget *entry, unsigned int val)
58{
59 char tmp[80];
60
61 sprintf(tmp, "%u", val);
62 gtk_label_set_text(GTK_LABEL(entry), tmp);
63}
64
65void entry_set_int_value(GtkWidget *entry, unsigned int val)
66{
67 char tmp[80];
68
69 sprintf(tmp, "%u", val);
70 gtk_entry_set_text(GTK_ENTRY(entry), tmp);
71}