<term><literal>address_search_wildcard</literal></term>
<listitem>
<para>
- TAB-address completion in the Compose window will match any part of the
+ TAB-address completion in the Compose window and other GUI places will match any part of the
string (1) or just the start of the string (0).
</para>
</listitem>
static void init_all(void)
{
g_completion = g_completion_new(completion_func);
- if (prefs_common.address_search_wildcard)
- g_completion_set_compare(g_completion, addr_completion_func);
cm_return_if_fail(g_completion != NULL);
}
+/**
+ * set the compare function (default is strncmp)
+ */
+static void set_match_any_part(const gboolean any_part)
+{
+ if (any_part && prefs_common.address_search_wildcard)
+ g_completion_set_compare(g_completion, addr_completion_func);
+ else
+ g_completion_set_compare(g_completion, strncmp);
+}
+
static void free_all_addresses(void)
{
GList *walk;
void address_completion_start(GtkWidget *mainwindow)
{
start_address_completion(NULL);
+ set_match_any_part(TRUE);
/* register focus change hook */
g_signal_connect(G_OBJECT(mainwindow), "set_focus",