Sensitize banlist buttons if half-op

For #647
This commit is contained in:
TingPing 2013-10-25 09:27:59 -04:00
parent cff05cef68
commit d1de138cb1
1 changed files with 7 additions and 2 deletions

View File

@ -237,9 +237,14 @@ static void
banlist_sensitize (banlist_info *banl) banlist_sensitize (banlist_info *banl)
{ {
int checkable, i; int checkable, i;
gboolean is_op = FALSE;
/* FIXME: More access levels than these can unban */
if (banl->sess->me->op || banl->sess->me->hop)
is_op = TRUE;
/* CHECKBOXES -- */ /* CHECKBOXES -- */
checkable = banl->sess->me->op? banl->writeable: banl->readable; checkable = is_op? banl->writeable: banl->readable;
for (i = 0; i < MODE_CT; i++) for (i = 0; i < MODE_CT; i++)
{ {
if (banl->checkboxes[i] == NULL) if (banl->checkboxes[i] == NULL)
@ -258,7 +263,7 @@ banlist_sensitize (banlist_info *banl)
} }
/* BUTTONS --- */ /* BUTTONS --- */
if (banl->sess->me->op == 0 || banl->line_ct == 0) if (!is_op || banl->line_ct == 0)
{ {
/* If user is not op or list is empty, buttons should be all greyed */ /* If user is not op or list is empty, buttons should be all greyed */
gtk_widget_set_sensitive (banl->but_clear, FALSE); gtk_widget_set_sensitive (banl->but_clear, FALSE);