Lots of asserts in the code.
[speedometer] / ui.c
diff --git a/ui.c b/ui.c
index 44fd2c8..df4f4b9 100644 (file)
--- a/ui.c
+++ b/ui.c
@@ -24,6 +24,7 @@
 #define IMAGE_PATH "/usr/share/speedometer/%d.png"
 
 static void set_widget_bg_black(GtkWidget* widget) {
+       g_assert(widget);
        GdkColor black;
        black.red = 0x0000;
        black.blue = 0x0000;
@@ -32,6 +33,7 @@ static void set_widget_bg_black(GtkWidget* widget) {
 }
 
 void load_images(AppData *appdata) {
+       g_assert(appdata);
        g_print("Loading images\n");
        guint i = 0;
        while(i < 10) {
@@ -46,6 +48,7 @@ void load_images(AppData *appdata) {
 }
 
 void load_initial_pixbufs(AppData* appdata) {
+       g_assert(appdata);
 
        GdkPixbuf* zero = gtk_image_get_pixbuf(GTK_IMAGE(appdata->image_array[0]));
 
@@ -55,7 +58,9 @@ void load_initial_pixbufs(AppData* appdata) {
 }
 
 void set_nth_digit(AppData* appdata, guint n, guint value) {
-       //assert(nth >= 0 && nth < 3);
+       g_assert(appdata);
+       g_assert(value < 10);
+       g_assert(n < 3);
 
        GtkWidget* image = appdata->digit_array[n];
        GdkPixbuf* buf = gtk_image_get_pixbuf(GTK_IMAGE(appdata->image_array[value]));
@@ -63,13 +68,14 @@ void set_nth_digit(AppData* appdata, guint n, guint value) {
 }
 
 void repaint_all_digits(AppData* appdata) {
+       g_assert(appdata);
        gtk_widget_queue_draw(GTK_WIDGET(appdata->digit_array[0]));
        gtk_widget_queue_draw(GTK_WIDGET(appdata->digit_array[1]));
        gtk_widget_queue_draw(GTK_WIDGET(appdata->digit_array[2]));
 }
 
 void randomize(AppData* appdata) {
-
+       g_assert(appdata);
        gint32 n = g_random_int_range(0, 3);
        GtkWidget* image = appdata->digit_array[n];
 
@@ -83,7 +89,7 @@ void randomize(AppData* appdata) {
 }
 
 void create_ui(AppData* appdata) {
-
+       g_assert(appdata);
        GtkWidget *hbox;
        GtkWidget *vbox;