func (r *roster) addGroupDialog(groupList gtki.ListStore) { builder := newBuilder("GroupDetails") dialog := builder.getObj("dialog").(gtki.Dialog) nameEntry := builder.getObj("group-name").(gtki.Entry) defaultBtn := builder.getObj("btn-ok").(gtki.Button) defaultBtn.GrabDefault() dialog.SetTransientFor(r.ui.window) dialog.ShowAll() response := dialog.Run() defer dialog.Destroy() if gtki.ResponseType(response) != gtki.RESPONSE_OK { return } groupName, _ := nameEntry.GetText() groupList.SetValue(groupList.Append(), 0, groupName) }