* src/prefs_matcher.[ch]

clean up
This commit is contained in:
Alfons Hoogervorst 2002-12-27 00:21:23 +00:00
parent c5260f669e
commit 1ee79c7161
4 changed files with 233 additions and 239 deletions

View file

@ -1,3 +1,8 @@
2002-12-27 [alfons] 0.8.8claws7
* src/prefs_matcher.[ch]
clean up
2002-12-26 [alfons] 0.8.8claws6
* src/matcher.[ch]

View file

@ -11,7 +11,7 @@ MINOR_VERSION=8
MICRO_VERSION=8
INTERFACE_AGE=0
BINARY_AGE=0
EXTRA_VERSION=claws6
EXTRA_VERSION=claws7
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
dnl set $target

View file

@ -129,7 +129,7 @@ enum {
BOOL_OP_AND = 1
};
gchar * bool_op_text [] = {
static gchar *bool_op_text [] = {
N_("or"), N_("and")
};
@ -138,7 +138,7 @@ enum {
PREDICATE_DOES_NOT_CONTAIN = 1
};
gchar * predicate_text [] = {
static gchar *predicate_text [] = {
N_("contains"), N_("does not contain")
};
@ -147,11 +147,11 @@ enum {
PREDICATE_FLAG_DISABLED = 1
};
gchar * predicate_flag_text [] = {
static gchar *predicate_flag_text [] = {
N_("yes"), N_("no")
};
gchar * criteria_text [] = {
static gchar *criteria_text [] = {
N_("All messages"), N_("Subject"),
N_("From"), N_("To"), N_("Cc"), N_("To or Cc"),
N_("Newsgroups"), N_("In reply to"), N_("References"),
@ -171,23 +171,6 @@ gchar * criteria_text [] = {
N_("Size exactly")
};
static gint get_sel_from_list(GtkList * list)
{
gint row = 0;
void * sel;
GList * child;
sel = list->selection->data;
for(child = list->children ; child != NULL ;
child = g_list_next(child)) {
if (child->data == sel)
return row;
row ++;
}
return row;
}
static PrefsMatcherSignal * matchers_callback;
/* widget creating functions */
@ -207,21 +190,36 @@ static void prefs_matcher_select (GtkCList *clist,
gint row,
gint column,
GdkEvent *event);
static void prefs_matcher_key_pressed (GtkWidget *widget,
GdkEventKey *event,
gpointer data);
static void prefs_matcher_ok (void);
static void prefs_matcher_cancel (void);
static gint prefs_matcher_deleted(GtkWidget *widget, GdkEventAny *event,
gpointer data);
static void prefs_matcher_criteria_select(GtkList *list,
GtkWidget *widget,
gpointer user_data);
static MatcherList * prefs_matcher_get_list(void);
static void prefs_matcher_exec_info_create(void);
static void prefs_matcher_cancel (void);
static gint prefs_matcher_deleted (GtkWidget *widget, GdkEventAny *event,
gpointer data);
static void prefs_matcher_criteria_select (GtkList *list,
GtkWidget *widget,
gpointer user_data);
static MatcherList * prefs_matcher_get_list (void);
static void prefs_matcher_exec_info_create (void);
void prefs_matcher_open(MatcherList * matchers, PrefsMatcherSignal * cb)
static gint get_sel_from_list(GtkList * list)
{
gint row = 0;
void * sel;
GList * child;
sel = list->selection->data;
for (child = list->children; child != NULL; child = g_list_next(child)) {
if (child->data == sel)
return row;
row ++;
}
return row;
}
void prefs_matcher_open(MatcherList *matchers, PrefsMatcherSignal *cb)
{
inc_lock();
@ -300,61 +298,60 @@ static void prefs_matcher_create(void)
debug_print("Creating matcher configuration window...\n");
window = gtk_window_new (GTK_WINDOW_DIALOG);
gtk_container_set_border_width (GTK_CONTAINER (window), 8);
gtk_window_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER);
gtk_window_set_modal (GTK_WINDOW (window), TRUE);
gtk_window_set_policy (GTK_WINDOW (window), FALSE, TRUE, FALSE);
window = gtk_window_new(GTK_WINDOW_DIALOG);
gtk_container_set_border_width(GTK_CONTAINER(window), 8);
gtk_window_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_modal(GTK_WINDOW(window), TRUE);
gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, FALSE);
vbox = gtk_vbox_new (FALSE, 6);
gtk_widget_show (vbox);
gtk_container_add (GTK_CONTAINER (window), vbox);
vbox = gtk_vbox_new(FALSE, 6);
gtk_widget_show(vbox);
gtk_container_add(GTK_CONTAINER(window), vbox);
gtkut_button_set_create(&confirm_area, &ok_btn, _("OK"),
&cancel_btn, _("Cancel"), NULL, NULL);
gtk_widget_show (confirm_area);
gtk_box_pack_end (GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0);
gtk_widget_grab_default (ok_btn);
gtk_widget_show(confirm_area);
gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0);
gtk_widget_grab_default(ok_btn);
gtk_window_set_title (GTK_WINDOW(window),
_("Condition configuration"));
gtk_signal_connect (GTK_OBJECT(window), "delete_event",
GTK_SIGNAL_FUNC(prefs_matcher_deleted), NULL);
gtk_signal_connect (GTK_OBJECT(window), "key_press_event",
GTK_SIGNAL_FUNC(prefs_matcher_key_pressed), NULL);
MANAGE_WINDOW_SIGNALS_CONNECT (window);
gtk_signal_connect (GTK_OBJECT(ok_btn), "clicked",
GTK_SIGNAL_FUNC(prefs_matcher_ok), NULL);
gtk_signal_connect (GTK_OBJECT(cancel_btn), "clicked",
GTK_SIGNAL_FUNC(prefs_matcher_cancel), NULL);
gtk_window_set_title(GTK_WINDOW(window),
_("Condition configuration"));
gtk_signal_connect(GTK_OBJECT(window), "delete_event",
GTK_SIGNAL_FUNC(prefs_matcher_deleted), NULL);
gtk_signal_connect(GTK_OBJECT(window), "key_press_event",
GTK_SIGNAL_FUNC(prefs_matcher_key_pressed), NULL);
MANAGE_WINDOW_SIGNALS_CONNECT(window);
gtk_signal_connect(GTK_OBJECT(ok_btn), "clicked",
GTK_SIGNAL_FUNC(prefs_matcher_ok), NULL);
gtk_signal_connect(GTK_OBJECT(cancel_btn), "clicked",
GTK_SIGNAL_FUNC(prefs_matcher_cancel), NULL);
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
gtk_box_pack_start (GTK_BOX (vbox), vbox1, TRUE, TRUE, 0);
gtk_container_set_border_width (GTK_CONTAINER (vbox1), 2);
vbox1 = gtk_vbox_new(FALSE, VSPACING);
gtk_widget_show(vbox1);
gtk_box_pack_start(GTK_BOX(vbox), vbox1, TRUE, TRUE, 0);
gtk_container_set_border_width(GTK_CONTAINER (vbox1), 2);
criteria_table = gtk_table_new (2, 4, FALSE);
gtk_widget_show (criteria_table);
criteria_table = gtk_table_new(2, 4, FALSE);
gtk_widget_show(criteria_table);
gtk_box_pack_start (GTK_BOX (vbox1), criteria_table, FALSE, FALSE, 0);
gtk_table_set_row_spacings (GTK_TABLE (criteria_table), 8);
gtk_table_set_col_spacings (GTK_TABLE (criteria_table), 8);
gtk_box_pack_start(GTK_BOX(vbox1), criteria_table, FALSE, FALSE, 0);
gtk_table_set_row_spacings(GTK_TABLE(criteria_table), 8);
gtk_table_set_col_spacings(GTK_TABLE(criteria_table), 8);
/* criteria combo box */
criteria_label = gtk_label_new (_("Match type"));
gtk_widget_show (criteria_label);
gtk_misc_set_alignment (GTK_MISC (criteria_label), 0, 0.5);
gtk_table_attach (GTK_TABLE (criteria_table), criteria_label, 0, 1, 0, 1,
GTK_FILL, 0, 0, 0);
criteria_label = gtk_label_new(_("Match type"));
gtk_widget_show(criteria_label);
gtk_misc_set_alignment(GTK_MISC(criteria_label), 0, 0.5);
gtk_table_attach(GTK_TABLE(criteria_table), criteria_label, 0, 1, 0, 1,
GTK_FILL, 0, 0, 0);
criteria_combo = gtk_combo_new ();
gtk_widget_show (criteria_combo);
criteria_combo = gtk_combo_new();
gtk_widget_show(criteria_combo);
combo_items = NULL;
for(i = 0 ; i < (gint) (sizeof(criteria_text) / sizeof(gchar *)) ;
i++) {
for (i = 0; i < (gint) (sizeof(criteria_text) / sizeof(gchar *)); i++) {
combo_items = g_list_append(combo_items,
(gpointer) _(criteria_text[i]));
}
@ -362,59 +359,59 @@ static void prefs_matcher_create(void)
g_list_free(combo_items);
gtk_widget_set_usize (criteria_combo, 120, -1);
gtk_table_attach (GTK_TABLE (criteria_table), criteria_combo, 0, 1, 1, 2,
gtk_widget_set_usize(criteria_combo, 120, -1);
gtk_table_attach(GTK_TABLE(criteria_table), criteria_combo, 0, 1, 1, 2,
0, 0, 0, 0);
criteria_list = GTK_COMBO(criteria_combo)->list;
gtk_signal_connect (GTK_OBJECT (criteria_list), "select-child",
GTK_SIGNAL_FUNC (prefs_matcher_criteria_select),
NULL);
gtk_signal_connect(GTK_OBJECT(criteria_list), "select-child",
GTK_SIGNAL_FUNC(prefs_matcher_criteria_select),
NULL);
gtk_entry_set_editable(GTK_ENTRY(GTK_COMBO(criteria_combo)->entry),
FALSE);
/* header name */
header_label = gtk_label_new (_("Header name"));
gtk_widget_show (header_label);
gtk_misc_set_alignment (GTK_MISC (header_label), 0, 0.5);
gtk_table_attach (GTK_TABLE (criteria_table), header_label, 1, 2, 0, 1,
GTK_FILL, 0, 0, 0);
header_label = gtk_label_new(_("Header name"));
gtk_widget_show(header_label);
gtk_misc_set_alignment(GTK_MISC(header_label), 0, 0.5);
gtk_table_attach(GTK_TABLE(criteria_table), header_label, 1, 2, 0, 1,
GTK_FILL, 0, 0, 0);
header_combo = gtk_combo_new ();
gtk_widget_show (header_combo);
gtk_widget_set_usize (header_combo, 96, -1);
gtkut_combo_set_items (GTK_COMBO (header_combo),
"Subject", "From", "To", "Cc", "Reply-To",
"Sender", "X-ML-Name", "X-List", "X-Sequence",
"X-Mailer","X-BeenThere",
NULL);
gtk_table_attach (GTK_TABLE (criteria_table), header_combo, 1, 2, 1, 2,
0, 0, 0, 0);
header_entry = GTK_COMBO (header_combo)->entry;
gtk_entry_set_editable (GTK_ENTRY (header_entry), TRUE);
header_combo = gtk_combo_new();
gtk_widget_show(header_combo);
gtk_widget_set_usize(header_combo, 96, -1);
gtkut_combo_set_items(GTK_COMBO (header_combo),
"Subject", "From", "To", "Cc", "Reply-To",
"Sender", "X-ML-Name", "X-List", "X-Sequence",
"X-Mailer","X-BeenThere",
NULL);
gtk_table_attach(GTK_TABLE(criteria_table), header_combo, 1, 2, 1, 2,
0, 0, 0, 0);
header_entry = GTK_COMBO(header_combo)->entry;
gtk_entry_set_editable(GTK_ENTRY(header_entry), TRUE);
/* value */
value_label = gtk_label_new (_("Value"));
gtk_widget_show (value_label);
gtk_misc_set_alignment (GTK_MISC (value_label), 0, 0.5);
gtk_table_attach (GTK_TABLE (criteria_table), value_label, 2, 3, 0, 1,
GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0, 0);
value_label = gtk_label_new(_("Value"));
gtk_widget_show(value_label);
gtk_misc_set_alignment(GTK_MISC (value_label), 0, 0.5);
gtk_table_attach(GTK_TABLE(criteria_table), value_label, 2, 3, 0, 1,
GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0, 0);
value_entry = gtk_entry_new ();
gtk_widget_show (value_entry);
gtk_widget_set_usize (value_entry, 200, -1);
gtk_table_attach (GTK_TABLE (criteria_table), value_entry, 2, 3, 1, 2,
GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0, 0);
value_entry = gtk_entry_new();
gtk_widget_show(value_entry);
gtk_widget_set_usize(value_entry, 200, -1);
gtk_table_attach(GTK_TABLE(criteria_table), value_entry, 2, 3, 1, 2,
GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0, 0);
exec_btn = gtk_button_new_with_label (_("Info ..."));
gtk_widget_show (exec_btn);
gtk_table_attach (GTK_TABLE (criteria_table), exec_btn, 3, 4, 1, 2,
GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0, 0);
gtk_signal_connect (GTK_OBJECT (exec_btn), "clicked",
GTK_SIGNAL_FUNC (prefs_matcher_exec_info),
NULL);
exec_btn = gtk_button_new_with_label(_("Info ..."));
gtk_widget_show(exec_btn);
gtk_table_attach(GTK_TABLE (criteria_table), exec_btn, 3, 4, 1, 2,
GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0, 0);
gtk_signal_connect(GTK_OBJECT (exec_btn), "clicked",
GTK_SIGNAL_FUNC (prefs_matcher_exec_info),
NULL);
color_optmenu = gtk_option_menu_new();
gtk_option_menu_set_menu(GTK_OPTION_MENU(color_optmenu),
@ -422,30 +419,29 @@ static void prefs_matcher_create(void)
/* predicate */
vbox2 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox2);
gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0);
vbox2 = gtk_vbox_new(FALSE, VSPACING);
gtk_widget_show(vbox2);
gtk_box_pack_start(GTK_BOX(vbox1), vbox2, FALSE, FALSE, 0);
hbox1 = gtk_hbox_new (FALSE, 8);
gtk_widget_show (hbox1);
gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0);
hbox1 = gtk_hbox_new(FALSE, 8);
gtk_widget_show(hbox1);
gtk_box_pack_start(GTK_BOX(vbox2), hbox1, FALSE, FALSE, 0);
predicate_label = gtk_label_new (_("Predicate"));
gtk_widget_show (predicate_label);
gtk_box_pack_start (GTK_BOX (hbox1), predicate_label,
FALSE, FALSE, 0);
predicate_label = gtk_label_new(_("Predicate"));
gtk_widget_show(predicate_label);
gtk_box_pack_start(GTK_BOX(hbox1), predicate_label,
FALSE, FALSE, 0);
predicate_combo = gtk_combo_new ();
gtk_widget_show (predicate_combo);
gtk_widget_set_usize (predicate_combo, 120, -1);
predicate_combo = gtk_combo_new();
gtk_widget_show(predicate_combo);
gtk_widget_set_usize(predicate_combo, 120, -1);
predicate_list = GTK_COMBO(predicate_combo)->list;
gtk_entry_set_editable(GTK_ENTRY(GTK_COMBO(predicate_combo)->entry),
FALSE);
combo_items = NULL;
for(i = 0 ; i < (gint) (sizeof(predicate_text) / sizeof(gchar *)) ;
i++) {
for (i = 0; i < (gint) (sizeof(predicate_text) / sizeof(gchar *)); i++) {
combo_items = g_list_append(combo_items,
(gpointer) _(predicate_text[i]));
}
@ -453,21 +449,20 @@ static void prefs_matcher_create(void)
g_list_free(combo_items);
gtk_box_pack_start (GTK_BOX (hbox1), predicate_combo,
FALSE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(hbox1), predicate_combo,
FALSE, FALSE, 0);
/* predicate flag */
predicate_flag_combo = gtk_combo_new ();
gtk_widget_hide (predicate_flag_combo);
gtk_widget_set_usize (predicate_flag_combo, 120, -1);
predicate_flag_combo = gtk_combo_new();
gtk_widget_hide(predicate_flag_combo);
gtk_widget_set_usize(predicate_flag_combo, 120, -1);
predicate_flag_list = GTK_COMBO(predicate_flag_combo)->list;
gtk_entry_set_editable(GTK_ENTRY(GTK_COMBO(predicate_flag_combo)->entry), FALSE);
combo_items = NULL;
for(i = 0 ; i < (gint) (sizeof(predicate_text) / sizeof(gchar *)) ;
i++) {
for (i = 0; i < (gint) (sizeof(predicate_text) / sizeof(gchar *)); i++) {
combo_items = g_list_append(combo_items, (gpointer) _(predicate_flag_text[i]));
}
gtk_combo_set_popdown_strings(GTK_COMBO(predicate_flag_combo),
@ -475,69 +470,68 @@ static void prefs_matcher_create(void)
g_list_free(combo_items);
gtk_box_pack_start (GTK_BOX (hbox1), predicate_flag_combo,
FALSE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(hbox1), predicate_flag_combo,
FALSE, FALSE, 0);
vbox3 = gtk_vbox_new (FALSE, 0);
vbox3 = gtk_vbox_new(FALSE, 0);
gtk_widget_show (vbox3);
gtk_box_pack_start (GTK_BOX (hbox1), vbox3, FALSE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(hbox1), vbox3, FALSE, FALSE, 0);
PACK_CHECK_BUTTON (vbox3, case_chkbtn, _("Case sensitive"));
PACK_CHECK_BUTTON (vbox3, regexp_chkbtn, _("Use regexp"));
PACK_CHECK_BUTTON(vbox3, case_chkbtn, _("Case sensitive"));
PACK_CHECK_BUTTON(vbox3, regexp_chkbtn, _("Use regexp"));
/* register / substitute / delete */
reg_hbox = gtk_hbox_new (FALSE, 4);
gtk_widget_show (reg_hbox);
gtk_box_pack_start (GTK_BOX (vbox1), reg_hbox, FALSE, FALSE, 0);
reg_hbox = gtk_hbox_new(FALSE, 4);
gtk_widget_show(reg_hbox);
gtk_box_pack_start(GTK_BOX(vbox1), reg_hbox, FALSE, FALSE, 0);
arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_OUT);
gtk_widget_show (arrow);
gtk_box_pack_start (GTK_BOX (reg_hbox), arrow, FALSE, FALSE, 0);
gtk_widget_set_usize (arrow, -1, 16);
arrow = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_OUT);
gtk_widget_show(arrow);
gtk_box_pack_start(GTK_BOX(reg_hbox), arrow, FALSE, FALSE, 0);
gtk_widget_set_usize(arrow, -1, 16);
btn_hbox = gtk_hbox_new (TRUE, 4);
gtk_widget_show (btn_hbox);
gtk_box_pack_start (GTK_BOX (reg_hbox), btn_hbox, FALSE, FALSE, 0);
btn_hbox = gtk_hbox_new(TRUE, 4);
gtk_widget_show(btn_hbox);
gtk_box_pack_start(GTK_BOX(reg_hbox), btn_hbox, FALSE, FALSE, 0);
reg_btn = gtk_button_new_with_label (_("Add"));
gtk_widget_show (reg_btn);
gtk_box_pack_start (GTK_BOX (btn_hbox), reg_btn, FALSE, TRUE, 0);
gtk_signal_connect (GTK_OBJECT (reg_btn), "clicked",
GTK_SIGNAL_FUNC (prefs_matcher_register_cb), NULL);
reg_btn = gtk_button_new_with_label(_("Add"));
gtk_widget_show(reg_btn);
gtk_box_pack_start(GTK_BOX(btn_hbox), reg_btn, FALSE, TRUE, 0);
gtk_signal_connect(GTK_OBJECT(reg_btn), "clicked",
GTK_SIGNAL_FUNC(prefs_matcher_register_cb), NULL);
subst_btn = gtk_button_new_with_label (_(" Replace "));
gtk_widget_show (subst_btn);
gtk_box_pack_start (GTK_BOX (btn_hbox), subst_btn, FALSE, TRUE, 0);
gtk_signal_connect (GTK_OBJECT (subst_btn), "clicked",
GTK_SIGNAL_FUNC (prefs_matcher_substitute_cb),
NULL);
subst_btn = gtk_button_new_with_label(_(" Replace "));
gtk_widget_show(subst_btn);
gtk_box_pack_start(GTK_BOX(btn_hbox), subst_btn, FALSE, TRUE, 0);
gtk_signal_connect(GTK_OBJECT(subst_btn), "clicked",
GTK_SIGNAL_FUNC(prefs_matcher_substitute_cb),
NULL);
del_btn = gtk_button_new_with_label (_("Delete"));
gtk_widget_show (del_btn);
gtk_box_pack_start (GTK_BOX (btn_hbox), del_btn, FALSE, TRUE, 0);
gtk_signal_connect (GTK_OBJECT (del_btn), "clicked",
GTK_SIGNAL_FUNC (prefs_matcher_delete_cb), NULL);
del_btn = gtk_button_new_with_label(_("Delete"));
gtk_widget_show(del_btn);
gtk_box_pack_start(GTK_BOX(btn_hbox), del_btn, FALSE, TRUE, 0);
gtk_signal_connect(GTK_OBJECT(del_btn), "clicked",
GTK_SIGNAL_FUNC(prefs_matcher_delete_cb), NULL);
/* boolean operation */
bool_op_label = gtk_label_new (_("Boolean Op"));
gtk_misc_set_alignment (GTK_MISC (value_label), 0, 0.5);
gtk_widget_show (bool_op_label);
gtk_box_pack_start (GTK_BOX (btn_hbox), bool_op_label,
FALSE, FALSE, 0);
bool_op_label = gtk_label_new(_("Boolean Op"));
gtk_misc_set_alignment(GTK_MISC(value_label), 0, 0.5);
gtk_widget_show(bool_op_label);
gtk_box_pack_start(GTK_BOX(btn_hbox), bool_op_label,
FALSE, FALSE, 0);
bool_op_combo = gtk_combo_new ();
gtk_widget_show (bool_op_combo);
gtk_widget_set_usize (bool_op_combo, 50, -1);
bool_op_combo = gtk_combo_new();
gtk_widget_show(bool_op_combo);
gtk_widget_set_usize(bool_op_combo, 50, -1);
bool_op_list = GTK_COMBO(bool_op_combo)->list;
gtk_entry_set_editable(GTK_ENTRY(GTK_COMBO(bool_op_combo)->entry),
FALSE);
combo_items = NULL;
for(i = 0 ; i < (gint) (sizeof(bool_op_text) / sizeof(gchar *)) ;
i++) {
for (i = 0; i < (gint) (sizeof(bool_op_text) / sizeof(gchar *)); i++) {
combo_items = g_list_append(combo_items,
(gpointer) _(bool_op_text[i]));
}
@ -545,49 +539,49 @@ static void prefs_matcher_create(void)
g_list_free(combo_items);
gtk_box_pack_start (GTK_BOX (btn_hbox), bool_op_combo,
FALSE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(btn_hbox), bool_op_combo,
FALSE, FALSE, 0);
cond_hbox = gtk_hbox_new (FALSE, 8);
gtk_widget_show (cond_hbox);
gtk_box_pack_start (GTK_BOX (vbox1), cond_hbox, TRUE, TRUE, 0);
cond_hbox = gtk_hbox_new(FALSE, 8);
gtk_widget_show(cond_hbox);
gtk_box_pack_start(GTK_BOX(vbox1), cond_hbox, TRUE, TRUE, 0);
cond_scrolledwin = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_show (cond_scrolledwin);
gtk_widget_set_usize (cond_scrolledwin, -1, 150);
gtk_box_pack_start (GTK_BOX (cond_hbox), cond_scrolledwin,
TRUE, TRUE, 0);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (cond_scrolledwin),
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
cond_scrolledwin = gtk_scrolled_window_new(NULL, NULL);
gtk_widget_show(cond_scrolledwin);
gtk_widget_set_usize(cond_scrolledwin, -1, 150);
gtk_box_pack_start(GTK_BOX(cond_hbox), cond_scrolledwin,
TRUE, TRUE, 0);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(cond_scrolledwin),
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
title[0] = _("Current condition rules");
cond_clist = gtk_clist_new_with_titles(1, title);
gtk_widget_show (cond_clist);
gtk_container_add (GTK_CONTAINER (cond_scrolledwin), cond_clist);
gtk_clist_set_column_width (GTK_CLIST (cond_clist), 0, 80);
gtk_clist_set_selection_mode (GTK_CLIST (cond_clist),
GTK_SELECTION_BROWSE);
GTK_WIDGET_UNSET_FLAGS (GTK_CLIST (cond_clist)->column[0].button,
GTK_CAN_FOCUS);
gtk_signal_connect (GTK_OBJECT (cond_clist), "select_row",
GTK_SIGNAL_FUNC (prefs_matcher_select), NULL);
gtk_widget_show(cond_clist);
gtk_container_add(GTK_CONTAINER(cond_scrolledwin), cond_clist);
gtk_clist_set_column_width(GTK_CLIST(cond_clist), 0, 80);
gtk_clist_set_selection_mode(GTK_CLIST(cond_clist),
GTK_SELECTION_BROWSE);
GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(cond_clist)->column[0].button,
GTK_CAN_FOCUS);
gtk_signal_connect(GTK_OBJECT(cond_clist), "select_row",
GTK_SIGNAL_FUNC(prefs_matcher_select), NULL);
btn_vbox = gtk_vbox_new (FALSE, 8);
gtk_widget_show (btn_vbox);
gtk_box_pack_start (GTK_BOX (cond_hbox), btn_vbox, FALSE, FALSE, 0);
btn_vbox = gtk_vbox_new(FALSE, 8);
gtk_widget_show(btn_vbox);
gtk_box_pack_start(GTK_BOX(cond_hbox), btn_vbox, FALSE, FALSE, 0);
up_btn = gtk_button_new_with_label (_("Up"));
gtk_widget_show (up_btn);
gtk_box_pack_start (GTK_BOX (btn_vbox), up_btn, FALSE, FALSE, 0);
gtk_signal_connect (GTK_OBJECT (up_btn), "clicked",
GTK_SIGNAL_FUNC (prefs_matcher_up), NULL);
up_btn = gtk_button_new_with_label(_("Up"));
gtk_widget_show(up_btn);
gtk_box_pack_start(GTK_BOX(btn_vbox), up_btn, FALSE, FALSE, 0);
gtk_signal_connect(GTK_OBJECT(up_btn), "clicked",
GTK_SIGNAL_FUNC(prefs_matcher_up), NULL);
down_btn = gtk_button_new_with_label (_("Down"));
gtk_widget_show (down_btn);
gtk_box_pack_start (GTK_BOX (btn_vbox), down_btn, FALSE, FALSE, 0);
gtk_signal_connect (GTK_OBJECT (down_btn), "clicked",
GTK_SIGNAL_FUNC (prefs_matcher_down), NULL);
down_btn = gtk_button_new_with_label(_("Down"));
gtk_widget_show(down_btn);
gtk_box_pack_start(GTK_BOX(btn_vbox), down_btn, FALSE, FALSE, 0);
gtk_signal_connect(GTK_OBJECT(down_btn), "clicked",
GTK_SIGNAL_FUNC(prefs_matcher_down), NULL);
gtk_widget_show_all(window);
@ -613,14 +607,14 @@ static void prefs_matcher_create(void)
matcher.color_optmenu = color_optmenu;
matcher.criteria_table = criteria_table;
matcher.cond_clist = cond_clist;
matcher.cond_clist = cond_clist;
}
static gint prefs_matcher_clist_set_row(gint row, MatcherProp * prop)
static gint prefs_matcher_clist_set_row(gint row, MatcherProp *prop)
{
GtkCList *clist = GTK_CLIST(matcher.cond_clist);
gchar * cond_str[1];
gchar * matcher_str;
gchar *cond_str[1];
gchar *matcher_str;
if (prop == NULL) {
cond_str[0] = _("(New)");
@ -652,10 +646,10 @@ static void prefs_matcher_update_hscrollbar(void)
gtk_clist_set_column_width(GTK_CLIST(matcher.cond_clist), 0, optwidth);
}
static void prefs_matcher_set_dialog(MatcherList * matchers)
static void prefs_matcher_set_dialog(MatcherList *matchers)
{
GtkCList *clist = GTK_CLIST(matcher.cond_clist);
GSList * cur;
GSList *cur;
gboolean bool_op = 1;
gtk_clist_freeze(clist);
@ -663,9 +657,9 @@ static void prefs_matcher_set_dialog(MatcherList * matchers)
prefs_matcher_clist_set_row(-1, NULL);
if (matchers != NULL) {
for (cur = matchers->matchers ; cur != NULL ;
for (cur = matchers->matchers; cur != NULL;
cur = g_slist_next(cur)) {
MatcherProp * prop;
MatcherProp *prop;
prop = (MatcherProp *) cur->data;
prefs_matcher_clist_set_row(-1, prop);
}
@ -682,14 +676,14 @@ static void prefs_matcher_set_dialog(MatcherList * matchers)
prefs_matcher_reset_condition();
}
static MatcherList * prefs_matcher_get_list(void)
static MatcherList *prefs_matcher_get_list(void)
{
gchar * matcher_str;
MatcherProp * prop;
gchar *matcher_str;
MatcherProp *prop;
gint row = 1;
gboolean bool_and;
GSList * matcher_list;
MatcherList * matchers;
GSList *matcher_list;
MatcherList *matchers;
matcher_list = NULL;
@ -1153,8 +1147,8 @@ static void prefs_matcher_down(void)
static void prefs_matcher_select(GtkCList *clist, gint row, gint column,
GdkEvent *event)
{
gchar * matcher_str;
MatcherProp * prop;
gchar *matcher_str;
MatcherProp *prop;
gboolean negative_cond;
gint criteria;
@ -1464,13 +1458,13 @@ static void prefs_matcher_cancel(void)
static void prefs_matcher_ok(void)
{
MatcherList * matchers;
MatcherProp * matcherprop;
MatcherList *matchers;
MatcherProp *matcherprop;
AlertValue val;
gint criteria;
gint value_criteria;
gchar * matcher_str;
gchar * str;
gchar *matcher_str;
gchar *str;
gint row = 1;
matchers = prefs_matcher_get_list();
@ -1512,7 +1506,7 @@ static gint prefs_matcher_deleted(GtkWidget *widget, GdkEventAny *event,
return TRUE;
}
static GtkWidget * exec_info_win;
static GtkWidget *exec_info_win;
void prefs_matcher_exec_info(void)
{

View file

@ -22,15 +22,10 @@
#include "matcher.h"
/*
void prefs_matcher_read_config (void);
void prefs_matcher_write_config (void);
*/
typedef void PrefsMatcherSignal (MatcherList *matchers);
typedef void PrefsMatcherSignal(MatcherList * matchers);
void prefs_matcher_open (MatcherList * matchers,
PrefsMatcherSignal * cb);
void prefs_matcher_exec_info(void);
void prefs_matcher_open (MatcherList *matchers,
PrefsMatcherSignal *cb);
void prefs_matcher_exec_info (void);
#endif /* __PREFS_FILTER_H__ */