The row widgets are not full GtkWidgets. This means they are harder to understand, use g_object_set_data which looses type safety and cause the one .c file to be overly large. Update this code to use a CcInputRow widget that uses GTK+ best practice.