};
struct ignore *ignore_exists (char *mask);
-int ignore_add (char *mask, int type, gboolean overwrite);
+int ignore_add (char *mask, unsigned int type, gboolean overwrite);
void ignore_showlist (session *sess);
int ignore_del (char *mask, struct ignore *ig);
-int ignore_check (char *mask, int type);
+int ignore_check (char *mask, unsigned int type);
void ignore_load (void);
void ignore_save (void);
void ignore_gui_open (void);
return gtk_tree_view_get_model (g_object_get_data (G_OBJECT (ignorewin), "view"));
}
-static int
+static unsigned int
ignore_get_flags (GtkTreeModel *model, GtkTreeIter *iter)
{
gboolean chan, priv, noti, ctcp, dcc, invi, unig;
- int flags = 0;
-
- gtk_tree_model_get (model, iter, 1, &chan, 2, &priv, 3, ¬i,
- 4, &ctcp, 5, &dcc, 6, &invi, 7, &unig, -1);
+ unsigned int flags = 0;
+
+ gtk_tree_model_get (
+ model, iter,
+ CHAN_COLUMN, &chan,
+ PRIV_COLUMN, &priv,
+ NOTICE_COLUMN, ¬i,
+ CTCP_COLUMN, &ctcp,
+ DCC_COLUMN, &dcc,
+ INVITE_COLUMN, &invi,
+ UNIGNORE_COLUMN, &unig,
+ -1);
if (chan)
flags |= IG_CHAN;
if (priv)
GtkListStore *store = GTK_LIST_STORE (get_store ());
GtkTreeIter iter;
char *old;
- int flags;
+ unsigned int flags;
gtkutil_treemodel_string_to_iter (GTK_TREE_MODEL (store), path, &iter);
gtk_tree_model_get (GTK_TREE_MODEL (store), &iter, 0, &old, -1);
-
+
if (!strcmp (old, new)) /* no change */
;
else if (ignore_exists (new)) /* duplicate, ignore */
gtk_list_store_set (store, &iter, MASK_COLUMN, new, -1);
}
g_free (old);
-
}
static void
int col_id = GPOINTER_TO_INT (data);
gboolean active;
char *mask;
- int flags;
+ unsigned int flags;
gtkutil_treemodel_string_to_iter (GTK_TREE_MODEL (store), path, &iter);
GtkListStore *store = GTK_LIST_STORE (get_store ());
GtkTreeIter iter;
GtkTreePath *path;
- int flags = IG_CHAN | IG_PRIV | IG_NOTI | IG_CTCP | IG_DCC | IG_INVI;
+ unsigned int flags = IG_CHAN | IG_PRIV | IG_NOTI | IG_CTCP | IG_DCC | IG_INVI;
if (cancel)
return;
gtk_list_store_append (store, &iter);
/* ignore everything by default */
- gtk_list_store_set (store, &iter, 0, mask, 1, TRUE, 2, TRUE, 3, TRUE,
- 4, TRUE, 5, TRUE, 6, TRUE, 7, FALSE, -1);
+ gtk_list_store_set (
+ store, &iter,
+ MASK_COLUMN, mask,
+ CHAN_COLUMN, TRUE,
+ PRIV_COLUMN, TRUE,
+ NOTICE_COLUMN, TRUE,
+ CTCP_COLUMN, TRUE,
+ DCC_COLUMN, TRUE,
+ INVITE_COLUMN, TRUE,
+ UNIGNORE_COLUMN, FALSE,
+ -1);
/* make sure the new row is visible and selected */
path = gtk_tree_model_get_path (GTK_TREE_MODEL (store), &iter);
gtk_tree_view_scroll_to_cell (view, path, NULL, TRUE, 1.0, 0.0);