}
g_free( sName );
}
-
+
static void edit_group_cancel(GtkWidget *widget, gboolean *cancelled) {
*cancelled = TRUE;
gtk_main_quit();
}
text[ GROUP_COL_EMAIL ] = email->address;
text[ GROUP_COL_REMARKS ] = email->remarks;
-
+
row = gtk_clist_append( clist, text );
gtk_clist_set_row_data( clist, row, email );
return row;
static gboolean edit_group_list_group_button( GtkCList *clist, GdkEventButton *event, gpointer data ) {
if( ! event ) return FALSE;
-
+
if( event->button == 1 ) {
if( event->type == GDK_2BUTTON_PRESS ) {
edit_group_to_avail( NULL, NULL );
static gboolean edit_group_list_avail_button( GtkCList *clist, GdkEventButton *event, gpointer data ) {
if( ! event ) return FALSE;
-
+
if( event->button == 1 ) {
if( event->type == GDK_2BUTTON_PRESS ) {
edit_group_to_group( NULL, NULL );
gtk_container_set_border_width(GTK_CONTAINER(window), 0);
gtk_window_set_title(GTK_WINDOW(window), _("Edit Group Data"));
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
- gtk_window_set_modal(GTK_WINDOW(window), TRUE);
+ gtk_window_set_modal(GTK_WINDOW(window), TRUE);
g_signal_connect(G_OBJECT(window), "delete_event",
G_CALLBACK(edit_group_delete_event),
cancelled);
gtk_box_pack_start(GTK_BOX(vboxl), hboxh, FALSE, FALSE, 0);
label = gtk_label_new(_("Addresses in Group"));
gtk_box_pack_start(GTK_BOX(hboxh), label, TRUE, TRUE, 0);
- buttonAvail = gtk_button_new_with_label( _( " -> " ) );
+ buttonAvail = gtk_button_new_from_stock(GTK_STOCK_REMOVE);
gtk_box_pack_end(GTK_BOX(hboxh), buttonAvail, FALSE, FALSE, 0);
clist_swin = gtk_scrolled_window_new( NULL, NULL );
hboxh = gtk_hbox_new( FALSE, 0 );
gtk_container_set_border_width( GTK_CONTAINER(hboxh), 4 );
gtk_box_pack_start(GTK_BOX(vboxl), hboxh, FALSE, FALSE, 0);
- buttonGroup = gtk_button_new_with_label( _( " <- " ) );
+ buttonGroup = gtk_button_new_from_stock(GTK_STOCK_ADD);
gtk_box_pack_start(GTK_BOX(hboxh), buttonGroup, FALSE, FALSE, 0);
label = gtk_label_new(_("Available Addresses"));
gtk_box_pack_end(GTK_BOX(hboxh), label, TRUE, TRUE, 0);
{
GtkWidget *expr_btn = quicksearch->search_condition_expression;
GtkWidget *ext_btn = quicksearch->search_description;
-
+
g_return_if_fail(expr_btn != NULL);
g_return_if_fail(ext_btn != NULL);
-
+
if (prefs_common.summary_quicksearch_type == QUICK_SEARCH_EXTENDED) {
gtk_widget_show(expr_btn);
gtk_widget_show(ext_btn);
prefs_common.summary_quicksearch_history =
add_history(prefs_common.summary_quicksearch_history,
search_string);
- gtk_combo_set_popdown_strings(GTK_COMBO(quicksearch->search_string_entry),
- prefs_common.summary_quicksearch_history);
+ gtk_combo_set_popdown_strings(GTK_COMBO(quicksearch->search_string_entry),
+ prefs_common.summary_quicksearch_history);
}
prepare_matcher(quicksearch);
return TRUE;
}
- return FALSE;
+ return FALSE;
}
static gboolean searchtype_changed(GtkMenuItem *widget, gpointer data)
{
QuickSearch *quicksearch = (QuickSearch *)data;
gboolean checked = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget));
-
- prefs_common.summary_quicksearch_recurse = checked;
+
+ prefs_common.summary_quicksearch_recurse = checked;
/* reselect the search type */
- gtk_option_menu_set_history(GTK_OPTION_MENU(quicksearch->search_type_opt),
+ gtk_option_menu_set_history(GTK_OPTION_MENU(quicksearch->search_type_opt),
prefs_common.summary_quicksearch_type);
prepare_matcher(quicksearch);
{
QuickSearch *quicksearch = (QuickSearch *)data;
gboolean checked = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget));
-
- prefs_common.summary_quicksearch_sticky = checked;
+
+ prefs_common.summary_quicksearch_sticky = checked;
/* reselect the search type */
- gtk_option_menu_set_history(GTK_OPTION_MENU(quicksearch->search_type_opt),
+ gtk_option_menu_set_history(GTK_OPTION_MENU(quicksearch->search_type_opt),
prefs_common.summary_quicksearch_type);
return TRUE;
/*
* Strings describing how to use Extended Search
- *
+ *
* When adding new lines, remember to put 2 strings for each line
*/
static gchar *search_descr_strings[] = {
"%", N_("case sensitive search"),
"", "" ,
" ", N_("all filtering expressions are allowed"),
- NULL, NULL
+ NULL, NULL
};
-
+
static DescriptionWindow search_descr = {
NULL,
- NULL,
+ NULL,
2,
N_("Extended Search"),
N_("Extended Search allows the user to define criteria that messages must "
"The following symbols can be used:"),
search_descr_strings
};
-
+
static void search_description_cb(GtkWidget *widget)
{
description_window_create(&search_descr);
return TRUE;
quicksearch_set(quicksearch, prefs_common.summary_quicksearch_type, "");
-
+
return TRUE;
};
return TRUE;
};
-
+
QuickSearch *quicksearch_new()
{
QuickSearch *quicksearch;
quicksearch);
gtk_menu_shell_append(GTK_MENU_SHELL(search_type), gtk_separator_menu_item_new());
-
+
menuitem = gtk_check_menu_item_new_with_label(_("Recursive"));
gtk_menu_shell_append(GTK_MENU_SHELL(search_type), menuitem);
-
+
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem),
prefs_common.summary_quicksearch_recurse);
-
+
g_signal_connect(G_OBJECT(menuitem), "activate",
G_CALLBACK(searchtype_recursive_changed),
quicksearch);
menuitem = gtk_check_menu_item_new_with_label(_("Sticky"));
gtk_menu_shell_append(GTK_MENU_SHELL(search_type), menuitem);
-
+
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem),
prefs_common.summary_quicksearch_sticky);
-
+
g_signal_connect(G_OBJECT(menuitem), "activate",
G_CALLBACK(searchtype_sticky_changed),
quicksearch);
gtk_option_menu_set_menu(GTK_OPTION_MENU(search_type_opt), search_type);
-
+
gtk_option_menu_set_history(GTK_OPTION_MENU(search_type_opt), prefs_common.summary_quicksearch_type);
-
+
gtk_widget_show(search_type);
-
+
search_string_entry = gtk_combo_new();
gtk_box_pack_start(GTK_BOX(hbox_search), search_string_entry, FALSE, FALSE, 2);
gtk_combo_set_value_in_list(GTK_COMBO(search_string_entry), FALSE, TRUE);
gtk_combo_set_case_sensitive(GTK_COMBO(search_string_entry), TRUE);
- if (prefs_common.summary_quicksearch_history)
- gtk_combo_set_popdown_strings(GTK_COMBO(search_string_entry),
+ if (prefs_common.summary_quicksearch_history)
+ gtk_combo_set_popdown_strings(GTK_COMBO(search_string_entry),
prefs_common.summary_quicksearch_history);
gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(search_string_entry)->entry), "");
gtk_widget_show(search_string_entry);
G_CALLBACK(clear_search_cb), quicksearch);
gtk_widget_show(clear_search);
- search_condition_expression = gtk_button_new_with_label (_(" ... "));
+ search_condition_expression = gtk_button_new_with_label(" ... ");
gtk_box_pack_start(GTK_BOX(search_hbox), search_condition_expression,
FALSE, FALSE, 0);
g_signal_connect(G_OBJECT (search_condition_expression), "clicked",
G_CALLBACK(search_description_cb), NULL);
gtk_widget_show(search_description);
- gtk_box_pack_start(GTK_BOX(hbox_search), search_hbox, FALSE, FALSE, 2);
+ gtk_box_pack_start(GTK_BOX(hbox_search), search_hbox, FALSE, FALSE, 2);
gtk_widget_show(search_hbox);
-
- g_signal_connect(G_OBJECT(GTK_COMBO(search_string_entry)->entry),
+
+ g_signal_connect(G_OBJECT(GTK_COMBO(search_string_entry)->entry),
"key_press_event",
G_CALLBACK(searchbar_pressed),
quicksearch);
quicksearch->clear_search = clear_search;
update_extended_buttons(quicksearch);
-
+
return quicksearch;
}
quicksearch_set_running(quicksearch, TRUE);
if (quicksearch->callback != NULL)
- quicksearch->callback(quicksearch, quicksearch->callback_data);
+ quicksearch->callback(quicksearch, quicksearch->callback_data);
quicksearch_set_running(quicksearch, FALSE);
}
gdk_colormap_get_system(), &yellow, FALSE, TRUE);
yellow_initialised &= gdk_colormap_alloc_color(
gdk_colormap_get_system(), &black, FALSE, TRUE);
-
+
}
quicksearch->active = active;
gtk_widget_set_sensitive(quicksearch->clear_search, TRUE);
if (yellow_initialised)
gtk_widget_modify_base(
- GTK_COMBO(quicksearch->search_string_entry)->entry,
+ GTK_COMBO(quicksearch->search_string_entry)->entry,
GTK_STATE_NORMAL, &yellow);
gtk_widget_modify_text(
- GTK_COMBO(quicksearch->search_string_entry)->entry,
+ GTK_COMBO(quicksearch->search_string_entry)->entry,
GTK_STATE_NORMAL, &black);
} else {
gtk_widget_set_sensitive(quicksearch->clear_search, FALSE);
if (yellow_initialised)
gtk_widget_modify_base(
- GTK_COMBO(quicksearch->search_string_entry)->entry,
+ GTK_COMBO(quicksearch->search_string_entry)->entry,
GTK_STATE_NORMAL, NULL);
gtk_widget_modify_text(
- GTK_COMBO(quicksearch->search_string_entry)->entry,
+ GTK_COMBO(quicksearch->search_string_entry)->entry,
GTK_STATE_NORMAL, NULL);
}
-
+
if (!active) {
quicksearch_reset_cur_folder_item(quicksearch);
}
break;
}
quicksearch->matching = TRUE;
- if (prefs_common.summary_quicksearch_type != QUICK_SEARCH_EXTENDED &&
+ if (prefs_common.summary_quicksearch_type != QUICK_SEARCH_EXTENDED &&
quicksearch->search_string &&
searched_header && strcasestr(searched_header, quicksearch->search_string) != NULL)
result = TRUE;
- else if ((quicksearch->matcher_list != NULL) &&
- matcherlist_match(quicksearch->matcher_list, msginfo))
+ else if ((quicksearch->matcher_list != NULL) &&
+ matcherlist_match(quicksearch->matcher_list, msginfo))
result = TRUE;
quicksearch->matching = FALSE;
/* list of allowed pattern abbreviations */
struct {
gchar *abbreviated; /* abbreviation */
- gchar *command; /* actual matcher command */
+ gchar *command; /* actual matcher command */
gint numparams; /* number of params for cmd */
gboolean qualifier; /* do we append regexpcase */
gboolean quotes; /* do we need quotes */
{ "T", "marked", 0, FALSE, FALSE },
{ "U", "unread", 0, FALSE, FALSE },
{ "x", "header \"References\"", 1, TRUE, TRUE },
- { "X", "test", 1, FALSE, FALSE },
+ { "X", "test", 1, FALSE, FALSE },
{ "y", "header \"X-Label\"", 1, TRUE, TRUE },
{ "&", "&", 0, FALSE, FALSE },
{ "|", "|", 0, FALSE, FALSE },
g_free(copy_str);
- /* return search string if no match is found to allow
+ /* return search string if no match is found to allow
all available filtering expressions in quicksearch */
if (matcherstr->len > 0) returnstr = matcherstr->str;
else returnstr = g_strdup(search_string);
quicksearch->running = run;
}
-gboolean quicksearch_is_running(QuickSearch *quicksearch)
+gboolean quicksearch_is_running(QuickSearch *quicksearch)
{
return quicksearch->running;
}
char *begin = str;
char *end = NULL;
char *new = NULL;
-
+
if (mod == GDK_SHIFT_MASK)
val = toupper(val);
-
+
if (curpos < strlen(str)-1) {
end = g_strdup(str+curpos);
*(str+curpos) = '\0';
g_free(str);
g_free(new);
gtk_editable_set_position(GTK_EDITABLE(entry), curpos+1);
-
+
}
-static gboolean quicksearch_match_subfolder(QuickSearch *quicksearch,
+static gboolean quicksearch_match_subfolder(QuickSearch *quicksearch,
FolderItem *src)
{
GSList *msglist = folder_item_get_msg_list(src);
GSList *cur;
gboolean result = FALSE;
gint num = 0, total = src->total_msgs;
- statusbar_print_all(_("Searching in %s... \n"),
+ statusbar_print_all(_("Searching in %s... \n"),
src->path ? src->path : "(null)");
for (cur = msglist; cur != NULL; cur = cur->next) {
MsgInfo *msg = (MsgInfo *)cur->data;
return result;
}
-void quicksearch_search_subfolders(QuickSearch *quicksearch,
+void quicksearch_search_subfolders(QuickSearch *quicksearch,
FolderView *folderview,
FolderItem *folder_item)
{
FolderItem *cur = NULL;
GNode *node = folder_item->node->children;
-
+
if (!prefs_common.summary_quicksearch_recurse)
return;
FolderItem *folder_item)
{
FolderItem *cur = NULL;
- GNode *node = (folder_item && folder_item->node) ?
+ GNode *node = (folder_item && folder_item->node) ?
folder_item->node->children : NULL;
-
+
for (; node != NULL; node = node->next) {
cur = FOLDER_ITEM(node->data);
folderview_update_search_icon(cur, FALSE);
void quicksearch_reset_cur_folder_item(QuickSearch *quicksearch)
{
if (quicksearch->root_folder_item)
- quicksearch_reset_folder_items(quicksearch,
+ quicksearch_reset_folder_items(quicksearch,
quicksearch->root_folder_item);
-
+
quicksearch->root_folder_item = NULL;
}