1
1

* add 'Whole words' option into the viewer 'Search' dialog

related  Ticket #1487
    * fix: some warnings

Signed-off-by: Ilia Maslakov <il.smind@gmail.com>
Этот коммит содержится в:
Ilia Maslakov 2009-08-24 19:31:31 +00:00
родитель e9b1a18b96
Коммит 7ff7368c5d
4 изменённых файлов: 13 добавлений и 5 удалений

Просмотреть файл

@ -111,7 +111,7 @@ editcmd_dialog_replace_show (WEdit * edit, const char *search_default, const cha
&tall_codepages, 0, NULL, NULL, NULL},
#endif
{quick_checkbox, 33, REPLACE_DLG_WIDTH, 10, REPLACE_DLG_HEIGHT, N_("Whole &words"), 0, 0,
{quick_checkbox, 33, REPLACE_DLG_WIDTH, 10, REPLACE_DLG_HEIGHT, N_("&Whole words"), 0, 0,
&twhole_words, 0, NULL, NULL, NULL},
@ -206,7 +206,7 @@ editcmd_dialog_search_show (WEdit * edit, char **search_text)
&tall_codepages, 0, NULL, NULL, NULL},
#endif
{quick_checkbox, 33, SEARCH_DLG_WIDTH, 8, SEARCH_DLG_HEIGHT, N_("Whole &words"), 0, 0,
{quick_checkbox, 33, SEARCH_DLG_WIDTH, 8, SEARCH_DLG_HEIGHT, N_("&Whole words"), 0, 0,
&twhole_words, 0, NULL, NULL, NULL},
{quick_checkbox, 33, SEARCH_DLG_WIDTH, 7, SEARCH_DLG_HEIGHT, N_("In se&lection"), 0, 0,

Просмотреть файл

@ -287,7 +287,7 @@ find_parameters (char **start_dir, char **pattern, char **content)
const char *content_case_label = N_("Case sens&itive");
const char *content_regexp_label = N_("Re&gular expression");
const char *content_first_hit_label = N_("Fir&st hit");
const char *content_whole_words_label = N_("Whole &words");
const char *content_whole_words_label = N_("&Whole words");
const char *content_all_charsets_label = N_("All cha&rsets");
const char *buts[] = { N_("&OK"), N_("&Cancel"), N_("&Tree") };

Просмотреть файл

@ -40,6 +40,7 @@
#include "../src/global.h"
#include "../src/wtools.h"
#include "../src/viewer/internal.h"
#include "../src/charsets.h"
/*** global variables ****************************************************************************/
@ -59,7 +60,7 @@ gboolean
mcview_dialog_search (mcview_t * view)
{
enum {
SEARCH_DLG_MIN_HEIGHT = 10,
SEARCH_DLG_MIN_HEIGHT = 11,
SEARCH_DLG_HEIGHT_SUPPLY = 3,
SEARCH_DLG_WIDTH = 58
};
@ -73,6 +74,7 @@ mcview_dialog_search (mcview_t * view)
int ttype_of_search = (int) view->search_type;
int tall_codepages = (int) view->search_all_codepages;
int tsearch_case = (int) view->search_case;
int twhole_words = (int) view->whole_words;
int tsearch_backwards = (int) view->search_backwards;
int qd_result;
@ -89,11 +91,14 @@ mcview_dialog_search (mcview_t * view)
0, 0, NULL, NULL, NULL},
#ifdef HAVE_CHARSET
{quick_checkbox, SEARCH_DLG_WIDTH / 2 + 3, SEARCH_DLG_WIDTH, 6, SEARCH_DLG_HEIGHT,
{quick_checkbox, SEARCH_DLG_WIDTH / 2 + 3, SEARCH_DLG_WIDTH, 7, SEARCH_DLG_HEIGHT,
N_("All charsets"), 0, 0,
&tall_codepages, 0, NULL, NULL, NULL},
#endif
{quick_checkbox, SEARCH_DLG_WIDTH / 2 + 3, SEARCH_DLG_WIDTH, 6, SEARCH_DLG_HEIGHT,
N_("&Whole words"), 0, 0, &twhole_words, 0, NULL, NULL, NULL},
{quick_checkbox, SEARCH_DLG_WIDTH / 2 + 3, SEARCH_DLG_WIDTH, 5, SEARCH_DLG_HEIGHT,
N_("&Backwards"), 0, 0, &tsearch_backwards, 0, NULL, NULL, NULL},
@ -136,6 +141,7 @@ mcview_dialog_search (mcview_t * view)
view->search_all_codepages = (gboolean) tall_codepages;
view->search_case = (gboolean) tsearch_case;
view->whole_words = (gboolean) twhole_words;
if (exp == NULL || exp[0] == '\0') {
g_free (exp);
@ -174,6 +180,7 @@ mcview_dialog_search (mcview_t * view)
view->search->is_case_sentitive = view->search_case;
view->search->search_fn = mcview_search_cmd_callback;
view->search->update_fn = mcview_search_update_cmd_callback;
view->search->whole_words = view->whole_words;
g_free (exp);
g_free (defval);

Просмотреть файл

@ -172,6 +172,7 @@ typedef struct mcview_struct {
gchar *last_search_string;
mc_search_type_t search_type;
gboolean search_all_codepages;
gboolean whole_words;
gboolean search_case;
gboolean search_backwards;
struct mcview_nroff_struct *search_nroff_seq;