gfio: start of splitting up the source a bit
[fio.git] / ghelpers.c
1 #include <gtk/gtk.h>
2
3 GtkWidget *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
15 GtkWidget *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
28 GtkWidget *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
41 GtkWidget *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
57 void 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
65 void 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 }