static gboolean prefs_template_key_pressed_cb (GtkWidget *widget,
GdkEventKey *event,
gpointer data);
+static gboolean prefs_template_search_func_cb (GtkTreeModel *model, gint column,
+ const gchar *key, GtkTreeIter *iter,
+ gpointer search_data);
+
static void prefs_template_cancel_cb (gpointer action, gpointer data);
static void prefs_template_ok_cb (gpointer action, gpointer data);
static void prefs_template_register_cb (gpointer action, gpointer data);
return FALSE;
}
+static gboolean prefs_template_search_func_cb (GtkTreeModel *model, gint column, const gchar *key,
+ GtkTreeIter *iter, gpointer search_data)
+{
+ gchar *store_string;
+ gint key_len;
+ gboolean retval;
+ GtkTreePath *path;
+
+ gtk_tree_model_get (model, iter, column, &store_string, -1);
+
+ if (!store_string || !key) return FALSE;
+
+ key_len = strlen (key);
+ retval = (strncmp (key, store_string, key_len) != 0);
+
+ g_free(store_string);
+ debug_print("selecting row\n");
+ path = gtk_tree_model_get_path(model, iter);
+ prefs_template_select_row(GTK_TREE_VIEW(templates.list_view), path);
+ gtk_tree_path_free(path);
+
+ return retval;
+}
static void prefs_template_address_completion_end(void)
{
gint i;
tmp = g_strdup(string);
}
memset(&dummyinfo, 0, sizeof(MsgInfo));
-#ifdef USE_ASPELL
+#ifdef USE_ENCHANT
quote_fmt_init(&dummyinfo, NULL, NULL, TRUE, account, FALSE, NULL);
#else
quote_fmt_init(&dummyinfo, NULL, NULL, TRUE, account, FALSE);
"text", TEMPL_TEXT,
NULL);
gtk_tree_view_append_column(GTK_TREE_VIEW(list_view), column);
+ gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW(list_view), prefs_template_search_func_cb , NULL, NULL);
}
/*!