GtkWidget *
new(void)
{
- return GTK_WIDGET(GET_NEW);
+ /* It's ok to use a normal cast here, as we are sure that we
+ * have gotten the right type */
+ return (GtkWidget *)GET_NEW;
}
/**
GtkWidget *
new_with_label(char *label (check null)) onerror NULL
{
- return GTK_WIDGET(GET_NEW);
+ /* It's ok to use a normal cast here, as we are sure that we
+ * have gotten the right type */
+ GtkWidget *widget = (GtkWidget *)GET_NEW;
+ GtkWidget *label_widget = gtk_label_new(label);
+ gtk_container_add(GTK_CONTAINER(widget), label_widget);
+ gtk_widget_show(label_widget);
+ return widget;
}
override (Gtk:Button)