+static void start_job_clicked(__attribute__((unused)) GtkWidget *widget,
+ __attribute__((unused)) gpointer data)
+{
+ printf("Start job button was clicked.\n");
+}
+
+static void add_button(struct gui *ui, int i, GtkWidget *buttonbox,
+ struct button_spec *buttonspec)
+{
+ ui->button[i] = gtk_button_new_with_label(buttonspec->buttontext);
+ g_signal_connect(ui->button[i], "clicked", G_CALLBACK (buttonspec->f), ui);
+ gtk_box_pack_start(GTK_BOX (ui->buttonbox), ui->button[i], TRUE, TRUE, 0);
+ gtk_widget_set_tooltip_text(ui->button[i], buttonspeclist[i].tooltiptext);
+}
+
+static void add_buttons(struct gui *ui,
+ struct button_spec *buttonlist,
+ int nbuttons)
+{
+ int i;
+
+ ui->buttonbox = gtk_hbox_new(FALSE, 0);
+ gtk_container_add(GTK_CONTAINER (ui->window), ui->buttonbox);
+ for (i = 0; i < nbuttons; i++)
+ add_button(ui, i, ui->buttonbox, &buttonlist[i]);
+}
+