summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
59e554f)
at other places. The AB completion engine won't use submatching by default,
it will only use it when completion is requested by a human operator
(compose window, few other GUI location). Updated the doc accordingly.
<term><literal>address_search_wildcard</literal></term>
<listitem>
<para>
<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>
string (1) or just the start of the string (0).
</para>
</listitem>
static void init_all(void)
{
g_completion = g_completion_new(completion_func);
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);
}
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;
static void free_all_addresses(void)
{
GList *walk;
void address_completion_start(GtkWidget *mainwindow)
{
start_address_completion(NULL);
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",
/* register focus change hook */
g_signal_connect(G_OBJECT(mainwindow), "set_focus",