self->count = ARG;
};
- init(button)
+ init(self)
{
- button->count = 0;
+ self->count = 0;
}
/**
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)