Zarro warnings.
[speedometer] / callbacks.c
index 7ba4ce9..5953252 100644 (file)
 ****/
 
 #include "callbacks.h"
+#include "appdata.h"
 
-static void print_stuff(LocationGPSDevice* device) {
+// this is just here for debugging and tracing purposes
+static void print_location(LocationGPSDevice* device) {
        g_print("Latitude: %.2f\n"
                        "Longitude: %.2f\n"
                        "Altitude: %.2f\n"
@@ -30,6 +32,7 @@ static void print_stuff(LocationGPSDevice* device) {
 }
 
 void location_changed(LocationGPSDevice* device, gpointer userdata) {
+
 }
 
 gboolean key_press_cb(GtkWidget* widget, GdkEventKey* event, HildonWindow* window) {
@@ -73,3 +76,30 @@ gboolean key_press_cb(GtkWidget* widget, GdkEventKey* event, HildonWindow* windo
 
        return FALSE;
 }
+
+gboolean top_event_box_button_press(GtkWidget* widget, GdkEventButton* event, gpointer data) {
+       gdouble x = event->x;
+       g_print("Top event box pressed at: %f\n", x);
+       AppData* appdata = (AppData*) data;
+
+       if(x > 750) {
+               g_print("Exiting..\n");
+               stop_gps(appdata);
+               g_signal_emit_by_name(appdata->window, "delete_event");
+       }
+       else {
+               randomize(appdata);
+       }
+       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);
+       AppData* appdata = (AppData*) data;
+
+       randomize(data);
+       return TRUE;
+}
+