ACTION_BOUNCE = 9,
ACTION_EXECUTE = 10,
ACTION_COLOR = 11,
+ ACTION_DELETE_ON_SERVER = 12,
};
static gint get_sel_from_list(GtkList * list)
return MATCHACTION_EXECUTE;
case ACTION_COLOR:
return MATCHACTION_COLOR;
+ case ACTION_DELETE_ON_SERVER:
+ return MATCHACTION_DELETE_ON_SERVER;
default:
return -1;
}
N_("Forward as attachment"),
N_("Bounce"),
N_("Execute"),
- N_("Color")
+ N_("Color"),
+ N_("Delete on Server")
};
void prefs_filtering_open(FolderItem * item)
gtk_option_menu_get_menu(GTK_OPTION_MENU(filtering.color_optmenu)));
destination = NULL;
break;
+ case ACTION_DELETE_ON_SERVER:
+ destination = NULL;
+ break;
default:
destination = NULL;
break;
ACTION_COLOR);
gtk_option_menu_set_history(GTK_OPTION_MENU(filtering.color_optmenu), action->labelcolor);
break;
+ case MATCHACTION_DELETE_ON_SERVER:
+ gtk_list_select_item(GTK_LIST(filtering.action_list),
+ ACTION_DELETE_ON_SERVER);
+ break;
}
g_free(matcher_str);
gtk_widget_show(filtering.color_optmenu);
gtk_widget_show(filtering.color_label);
break;
+ case ACTION_DELETE_ON_SERVER:
+ gtk_widget_set_sensitive(filtering.account_combo, FALSE);
+ gtk_widget_hide(filtering.dest_entry);
+ gtk_widget_hide(filtering.dest_btn);
+ gtk_widget_hide(filtering.dest_label);
+ gtk_widget_hide(filtering.exec_label);
+ gtk_widget_show(filtering.exec_btn);
+ gtk_widget_hide(filtering.exec_btn);
+ gtk_widget_hide(filtering.color_optmenu);
+ gtk_widget_hide(filtering.color_label);
+ break;
}
}