Anyway, here goes the address:
-Wellu Mäkinen,
-Poste restante,
+Wellu Mäkinen
+Poste restante
33580 Tampere
FINLAND
return FALSE;
}
-gboolean middle_event_box_button_press(GtkWidget* widget, GdkEventButton* event, gpointer data) {
- gdouble x = event->x;
- if (event->type == GDK_2BUTTON_PRESS || event->type == GDK_3BUTTON_PRESS) {
- g_assert(data);
- AppData* appdata = (AppData*) data;
- g_signal_emit_by_name(appdata->window, "delete_event");
- }
-
-
-
- g_print("Middle event box pressed at: %f\n", x);
- g_print("Changing conversion unit\n");
- change_unit();
+gboolean long_tap(GtkWidget* widget, gpointer data) {
+ g_assert(data);
+ AppData* appdata = (AppData*) data;
+ g_signal_emit_by_name(appdata->window, "delete_event");
return TRUE;
}
-gboolean bottom_event_box_button_press(GtkWidget* widget, GdkEventButton* event, gpointer data) {
- gdouble x = event->x;
- g_print("Bottom event box pressed at: %f\n", x);
+gboolean middle_event_box_button_press(GtkWidget* widget, GdkEventButton* event, gpointer data) {
+ g_print("Middle event box pressed\n");
+ g_print("Changing conversion unit\n");
+ change_unit();
return TRUE;
}
-
// for hardware keys
gboolean key_press_cb(GtkWidget* widget, GdkEventKey* event, HildonWindow* window);
+// for handling long tap
+gboolean long_tap(GtkWidget* widget, gpointer data);
+
// middle event box
gboolean middle_event_box_button_press(GtkWidget* widget, GdkEventButton* event, gpointer data);
-// bottom event box
-gboolean bottom_event_box_button_press(GtkWidget* widget, GdkEventButton* event, gpointer data);
-
#endif /* CALLBACKS_H_ */
hbox = gtk_hbox_new(TRUE, 0);
bhbox = gtk_hbox_new(TRUE, 0);
- //GtkWidget* top_e = gtk_event_box_new();
GtkWidget* middle_e = gtk_event_box_new();
GtkWidget* bottom_e = gtk_event_box_new();
-/*
- g_signal_connect(G_OBJECT(top_e),
- "button_press_event",
- G_CALLBACK(top_event_box_button_press),
- appdata);
-*/
g_signal_connect(G_OBJECT(middle_e),
- "button_press_event",
- G_CALLBACK(middle_event_box_button_press),
+ "tap_and_hold",
+ G_CALLBACK(long_tap),
appdata);
+ gtk_widget_tap_and_hold_setup(middle_e, NULL, NULL, 0);
- g_signal_connect(G_OBJECT(bottom_e),
+ g_signal_connect(G_OBJECT(middle_e),
"button_press_event",
- G_CALLBACK(bottom_event_box_button_press),
+ G_CALLBACK(middle_event_box_button_press),
appdata);
g_signal_connect(G_OBJECT(appdata->window),