+void button_A_clicked (GtkButton *button, gpointer user_data)
+{
+ oswald_ui *ui = (oswald_ui *)user_data;
+
+ // g_print("Button-A clicked\n");
+ oswald_handle_button_press(BUTTON_A);
+}
+
+void button_B_clicked (GtkButton *button, gpointer user_data)
+{
+ oswald_ui *ui = (oswald_ui *)user_data;
+
+ // g_print("Button-B clicked\n");
+ oswald_handle_button_press(BUTTON_B);
+}
+
+void button_C_clicked (GtkButton *button, gpointer user_data)
+{
+ oswald_ui *ui = (oswald_ui *)user_data;
+
+ // g_print("Button-C clicked\n");
+ oswald_handle_button_press(BUTTON_C);
+}
+
+void button_D_clicked (GtkButton *button, gpointer user_data)
+{
+ oswald_ui *ui = (oswald_ui *)user_data;
+
+ // g_print("Button-D clicked\n");
+ oswald_handle_button_press(BUTTON_D);
+}
+
+void button_E_clicked (GtkButton *button, gpointer user_data)
+{
+ oswald_ui *ui = (oswald_ui *)user_data;
+
+ // g_print("Button-E clicked\n");
+ oswald_handle_button_press(BUTTON_E);
+}
+
+void button_F_clicked (GtkButton *button, gpointer user_data)
+{
+ oswald_ui *ui = (oswald_ui *)user_data;
+
+ // g_print("Button-F clicked\n");
+ oswald_handle_button_press(BUTTON_F);
+}
+
+gboolean button_F_pr (GtkWidget *widget, GdkEvent *event, gpointer user_data)
+{
+ oswald_ui *ui = (oswald_ui *)user_data;
+ static gint32 press_time;
+
+ GdkEventButton *bev = (GdkEventButton *)event;
+ if (bev->type == GDK_BUTTON_PRESS) {
+ press_time = bev->time;
+ return FALSE;
+ };
+ if (bev->type == GDK_BUTTON_RELEASE) {
+ if (bev->time > (press_time+1000)) {
+ g_print("Button-F long press\n");
+ return TRUE;
+ };
+ };
+
+ return FALSE;
+}
+