--- a/lib/Widgets/widgets-utils.h
+++ b/lib/Widgets/widgets-utils.h
@@ -1,5 +1,6 @@
 #include <glib.h>
 #include <gtk/gtk.h>
+#include <granite.h>
 
 void    granite_widgets_show_about_dialog (GtkWindow   *parent,
                                            const gchar *first_property_name,
--- a/lib/Widgets/widgets-utils.c
+++ b/lib/Widgets/widgets-utils.c
@@ -67,7 +67,7 @@
     if (!dialog)
     {
         //dialog = gtk_about_dialog_new ();
-        dialog = granite_widgets_about_dialog_new ();
+        dialog = GTK_WIDGET (granite_widgets_about_dialog_new ());
         g_object_ref_sink (dialog);
 
         g_signal_connect (dialog, "delete-event",
--- a/lib/Widgets/AboutDialog.vala
+++ b/lib/Widgets/AboutDialog.vala
@@ -195,5 +195,5 @@
         }
     }
 
-    public extern void show_about_dialog (Gtk.Window *parent, ...);
+    public extern void show_about_dialog (Gtk.Window *parent, string first, ...);
 }
