talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit b59ac7ec8e8cfacd3566714be6aa2cf3b233546f
parent 0b253d952793e5297ec28df3b06bdffd9ea67eda
Author: Paul <paul@claws-mail.org>
Date:   Wed,  5 Feb 2014 08:28:28 +0000

add hidden prefs to choose old or new style addr and folder matching

Diffstat:
Mmanual/advanced.xml | 18++++++++++++++++++
Msrc/addr_compl.c | 3++-
Msrc/foldersel.c | 5+++--
Msrc/prefs_common.c | 5+++++
Msrc/prefs_common.h | 3+++
5 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/manual/advanced.xml b/manual/advanced.xml @@ -560,6 +560,15 @@ </para> <variablelist> <varlistentry> + <term><literal>address_search_wildcard</literal></term> + <listitem> + <para> + TAB-address completion in the Compose window will match any part of the + string (1) or just the start of the string (0). + </para> + </listitem> + </varlistentry> + <varlistentry> <term><literal>addressbook_use_editaddress_dialog</literal></term> <listitem> <para> @@ -648,6 +657,15 @@ </listitem> </varlistentry> <varlistentry> + <term><literal>folder_search_wildcard</literal></term> + <listitem> + <para> + The type-ahead function in the Select Folder window will match any + part of the folder name (1) or just the start of the folder name (0). + </para> + </listitem> + </varlistentry> + <varlistentry> <term><literal>folderview_vscrollbar_policy</literal></term> <listitem> <para> diff --git a/src/addr_compl.c b/src/addr_compl.c @@ -179,7 +179,8 @@ static gint addr_completion_func(const gchar *needle, const gchar *haystack, static void init_all(void) { g_completion = g_completion_new(completion_func); - g_completion_set_compare(g_completion, addr_completion_func); + if (prefs_common.address_search_wildcard) + g_completion_set_compare(g_completion, addr_completion_func); cm_return_if_fail(g_completion != NULL); } diff --git a/src/foldersel.c b/src/foldersel.c @@ -288,8 +288,9 @@ static void foldersel_create(void) gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), FOLDERSEL_FOLDERNAME); - gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW(treeview), - foldersel_search_name_func, NULL, NULL); + if (prefs_common.folder_search_wildcard) + gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW(treeview), + foldersel_search_name_func, NULL, NULL); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); diff --git a/src/prefs_common.c b/src/prefs_common.c @@ -1173,6 +1173,11 @@ static PrefParam param[] = { {"diff_hunk_color", "#a52a2a", &prefs_common.diff_hunk_color, P_COLOR, NULL, NULL, NULL}, + {"folder_search_wildcard", "TRUE", &prefs_common.folder_search_wildcard, P_BOOL, + NULL, NULL, NULL}, + {"address_search_wildcard", "TRUE", &prefs_common.address_search_wildcard, P_BOOL, + NULL, NULL, NULL}, + {NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL} }; diff --git a/src/prefs_common.h b/src/prefs_common.h @@ -520,6 +520,9 @@ struct _PrefsCommon gulong diff_added_color; gulong diff_deleted_color; gulong diff_hunk_color; + + gboolean folder_search_wildcard; + gboolean address_search_wildcard; }; extern PrefsCommon prefs_common;