3 GtkWidget *new_combo_entry_in_frame(GtkWidget *box, const char *label)
5 GtkWidget *entry, *frame;
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);
15 GtkWidget *new_info_entry_in_frame(GtkWidget *box, const char *label)
17 GtkWidget *entry, *frame;
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);
28 GtkWidget *new_info_label_in_frame(GtkWidget *box, const char *label)
30 GtkWidget *label_widget;
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);
41 GtkWidget *create_spinbutton(GtkWidget *hbox, double min, double max, double defval)
43 GtkWidget *button, *box;
45 box = gtk_hbox_new(FALSE, 3);
46 gtk_container_add(GTK_CONTAINER(hbox), box);
48 button = gtk_spin_button_new_with_range(min, max, 1.0);
49 gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 0);
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);
57 void label_set_int_value(GtkWidget *entry, unsigned int val)
61 sprintf(tmp, "%u", val);
62 gtk_label_set_text(GTK_LABEL(entry), tmp);
65 void entry_set_int_value(GtkWidget *entry, unsigned int val)
69 sprintf(tmp, "%u", val);
70 gtk_entry_set_text(GTK_ENTRY(entry), tmp);