aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ixp4xx/patches-2.6.33/601-arm-dma_free_coherent.patch
Commit message (Expand)AuthorAgeFilesLines
* support only 2.6.32 and 2.6.36Imre Kaloz2010-11-021-12/+0
* ixp4xx: add Mikael Petterssons patch worksAlexandros C. Couloumbis2010-06-241-0/+12
* ixp4xx: revert kernel support for 2.6.33 & 2.6.35Alexandros C. Couloumbis2010-06-241-12/+0
* ixp4xx: add Mikael Petterssons patch works for 2.6.33 & 2.6.35Alexandros C. Couloumbis2010-06-221-0/+12
id='n23' href='#n23'>23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
/*
 * Copyright (C) 2012-2014 Dominik Schürmann <dominik@dominikschuermann.de>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package org.sufficientlysecure.keychain.util;

import org.sufficientlysecure.keychain.pgp.Progressable;

/**
 * This is a simple class that wraps a Progressable, scaling the progress
 * values into a specified range.
 */
public class ProgressScaler implements Progressable {

    final Progressable mWrapped;
    final int mFrom, mTo, mMax;

    public ProgressScaler(Progressable wrapped, int from, int to, int max) {
        this.mWrapped = wrapped;
        this.mFrom = from;
        this.mTo = to;
        this.mMax = max;
    }

    /**
     * Set progress of ProgressDialog by sending message to handler on UI thread
     */
    public void setProgress(String message, int progress, int max) {
        if (mWrapped != null) {
            mWrapped.setProgress(message, mFrom + progress * (mTo - mFrom) / max, mMax);
        }
    }

    public void setProgress(int resourceId, int progress, int max) {
        if (mWrapped != null) {
            mWrapped.setProgress(resourceId, progress, mMax);
        }
    }

    public void setProgress(int progress, int max) {
        if (mWrapped != null) {
            mWrapped.setProgress(progress, max);
        }
    }

}