| Index: chrome/android/java/src/org/chromium/chrome/browser/BookmarkUtils.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/BookmarkUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/BookmarkUtils.java
|
| index 20dfcddff9feb130ad0571479ed22aa07a34996c..a0748ea44891e92b6ab6966a0f554e0695c2ec52 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/BookmarkUtils.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/BookmarkUtils.java
|
| @@ -50,51 +50,39 @@ public class BookmarkUtils {
|
|
|
| /**
|
| * Creates an intent that will add a shortcut to the home screen.
|
| - * @param context Context used to create the intent.
|
| * @param shortcutIntent Intent to fire when the shortcut is activated.
|
| * @param title Title of the bookmark.
|
| - * @param favicon Bookmark favicon.
|
| + * @param icon Image that represents the bookmark.
|
| * @param url URL of the bookmark.
|
| - * @param rValue Red component of the dominant favicon color.
|
| - * @param gValue Green component of the dominant favicon color.
|
| - * @param bValue Blue component of the dominant favicon color.
|
| * @return Intent for the shortcut.
|
| */
|
| - public static Intent createAddToHomeIntent(Context context, Intent shortcutIntent, String title,
|
| - Bitmap favicon, String url, int rValue, int gValue, int bValue) {
|
| + public static Intent createAddToHomeIntent(
|
| + Intent shortcutIntent, String title, Bitmap icon, String url) {
|
| Intent i = new Intent(INSTALL_SHORTCUT);
|
| i.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
|
| i.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);
|
| - i.putExtra(Intent.EXTRA_SHORTCUT_ICON, createIcon(context, favicon, url, rValue,
|
| - gValue, bValue));
|
| + i.putExtra(Intent.EXTRA_SHORTCUT_ICON, icon);
|
| return i;
|
| }
|
|
|
| /**
|
| * Creates an intent that will add a shortcut to the home screen.
|
| - * @param context Context used to create the intent.
|
| * @param url Url of the bookmark.
|
| * @param title Title of the bookmark.
|
| - * @param favicon Bookmark favicon.
|
| - * @param rValue Red component of the dominant favicon color.
|
| - * @param gValue Green component of the dominant favicon color.
|
| - * @param bValue Blue component of the dominant favicon color.
|
| + * @param icon Image that represents the bookmark.
|
| * @return Intent for the shortcut.
|
| */
|
| - public static Intent createAddToHomeIntent(Context context, String url, String title,
|
| - Bitmap favicon, int rValue, int gValue, int bValue) {
|
| - Intent shortcutIntent = createShortcutIntent(context, url);
|
| - return createAddToHomeIntent(
|
| - context, shortcutIntent, title, favicon, url, rValue, gValue, bValue);
|
| + public static Intent createAddToHomeIntent(String url, String title, Bitmap icon) {
|
| + Intent shortcutIntent = createShortcutIntent(url);
|
| + return createAddToHomeIntent(shortcutIntent, title, icon, url);
|
| }
|
|
|
| /**
|
| * Shortcut intent for icon on homescreen.
|
| - * @param context Context used to create the intent.
|
| * @param url Url of the bookmark.
|
| * @return Intent for onclick action of the shortcut.
|
| */
|
| - public static Intent createShortcutIntent(Context context, String url) {
|
| + public static Intent createShortcutIntent(String url) {
|
| Intent shortcutIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
|
| shortcutIntent.putExtra(REUSE_URL_MATCHING_TAB_ELSE_NEW_TAB, true);
|
| return shortcutIntent;
|
| @@ -117,14 +105,14 @@ public class BookmarkUtils {
|
| * Creates an icon to be associated with this bookmark. If available, the touch icon
|
| * will be used, else we draw our own.
|
| * @param context Context used to create the intent.
|
| - * @param favicon Bookmark favicon bitmap.
|
| + * @param icon Image representing the bookmark.
|
| * @param url URL of the bookmark.
|
| - * @param rValue Red component of the dominant favicon color.
|
| - * @param gValue Green component of the dominant favicon color.
|
| - * @param bValue Blue component of the dominant favicon color.
|
| + * @param rValue Red component of the dominant icon color.
|
| + * @param gValue Green component of the dominant icon color.
|
| + * @param bValue Blue component of the dominant icon color.
|
| * @return Bitmap Either the touch-icon or the newly created favicon.
|
| */
|
| - private static Bitmap createIcon(Context context, Bitmap favicon, String url, int rValue,
|
| + public static Bitmap createLauncherIcon(Context context, Bitmap icon, String url, int rValue,
|
| int gValue, int bValue) {
|
| Bitmap bitmap = null;
|
| ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
|
| @@ -133,13 +121,13 @@ public class BookmarkUtils {
|
| try {
|
| bitmap = Bitmap.createBitmap(iconSize, iconSize, Bitmap.Config.ARGB_8888);
|
| Canvas canvas = new Canvas(bitmap);
|
| - if (favicon == null) {
|
| - favicon = getBitmapFromResourceId(context, R.drawable.globe_favicon, iconDensity);
|
| + if (icon == null) {
|
| + icon = getBitmapFromResourceId(context, R.drawable.globe_favicon, iconDensity);
|
| rValue = gValue = bValue = DEFAULT_RGB_VALUE;
|
| }
|
| final int smallestSide = iconSize;
|
| - if (favicon.getWidth() >= smallestSide / 2 && favicon.getHeight() >= smallestSide / 2) {
|
| - drawTouchIconToCanvas(context, favicon, canvas);
|
| + if (icon.getWidth() >= smallestSide / 2 && icon.getHeight() >= smallestSide / 2) {
|
| + drawTouchIconToCanvas(context, icon, canvas);
|
| } else {
|
| drawWidgetBackgroundToCanvas(context, canvas, iconDensity, url,
|
| Color.rgb(rValue, gValue, bValue));
|
|
|