GtkTextTag * logview_filter_get_tag (LogviewFilter *filter) { g_return_val_if_fail (LOGVIEW_IS_FILTER (filter), NULL); return filter->priv->tag; }
void logview_prefs_add_filter (LogviewPrefs *prefs, LogviewFilter *filter) { gchar* name; g_assert (LOGVIEW_IS_PREFS (prefs)); g_assert (LOGVIEW_IS_FILTER (filter)); g_object_get (filter, "name", &name, NULL); g_hash_table_insert (prefs->priv->filters, name, g_object_ref (filter)); save_filters (prefs); }
gboolean logview_filter_filter (LogviewFilter *filter, const gchar *line) { GMatchInfo* match_info; LogviewFilterPrivate* priv; gboolean retval; g_return_val_if_fail (LOGVIEW_IS_FILTER (filter), FALSE); g_return_val_if_fail (line != NULL, FALSE); priv = filter->priv; g_regex_match (priv->regex, line, 0, &match_info); retval = g_match_info_matches (match_info); g_match_info_free (match_info); return retval; }