func (t *textfield) Invalid(reason string) { if reason == "" { C.gtk_entry_set_icon_from_stock(t.entry, C.GTK_ENTRY_ICON_SECONDARY, nil) return } C.setErrorIcon(t.entry) creason := togstr(reason) defer freegstr(creason) C.gtk_entry_set_icon_tooltip_text(t.entry, C.GTK_ENTRY_ICON_SECONDARY, creason) C.gtk_widget_error_bell(t.widget) }
// SetIconFromStock is a wrapper around gtk_entry_set_icon_from_stock(). func (v *Entry) SetIconFromStock(iconPos EntryIconPosition, stockID string) { cstr := C.CString(stockID) defer C.free(unsafe.Pointer(cstr)) C.gtk_entry_set_icon_from_stock(v.Native(), C.GtkEntryIconPosition(iconPos), (*C.gchar)(cstr)) }