// Public functions GtkWidget *dtgtk_icon_new(DTGTKCairoPaintIconFunc paint, gint paintflags) { GtkDarktableIcon *icon; icon = g_object_new(dtgtk_icon_get_type(), NULL); gtk_event_box_set_visible_window(GTK_EVENT_BOX(icon), FALSE); icon->icon = paint; icon->icon_flags = paintflags; return (GtkWidget *)icon; }
// Public functions GtkWidget *dtgtk_icon_new(DTGTKCairoPaintIconFunc paint, gint paintflags, void *paintdata) { GtkDarktableIcon *icon; icon = g_object_new(dtgtk_icon_get_type(), NULL); gtk_event_box_set_visible_window(GTK_EVENT_BOX(icon), FALSE); icon->icon = paint; icon->icon_flags = paintflags; icon->icon_data = paintdata; gtk_widget_set_name(GTK_WIDGET(icon), "dt-icon"); return (GtkWidget *)icon; }