mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-03-02 17:06:49 +00:00
Correct size of AppWidget for color extraction.
Correct the size of the App Widget: first, compute the size when the widget is positioned (it wasn't done), then do not apply the transformation when computing the size of the widget when drawn. Note: Somehow, there is a shift by 1 on the position on the x axis, both in landscape and portrait. So I added a +1 to get the exact same values. If not, we have a risk of getting different colors. Fix: 188759989 Bug: 187907544 Test: Added logs and moved a widget by hand, check the actual coordinates with hsv. Change-Id: Ia3bd5b3e3ea9a3ef75f8cdf466a9800786646a94
This commit is contained in:
@@ -319,11 +319,15 @@ public class LauncherAppWidgetHostView extends NavigableAppWidgetHostView
|
||||
}
|
||||
|
||||
mIsScrollable = checkScrollableRecursively(this);
|
||||
|
||||
if (!mIsInDragMode && getTag() instanceof LauncherAppWidgetInfo) {
|
||||
mCurrentWidgetSize.left = left;
|
||||
mCurrentWidgetSize.right = right;
|
||||
mCurrentWidgetSize.top = top;
|
||||
mCurrentWidgetSize.bottom = bottom;
|
||||
|
||||
LauncherAppWidgetInfo info = (LauncherAppWidgetInfo) getTag();
|
||||
getBoundsForViewInDragLayer(mLauncher.getDragLayer(), this, mCurrentWidgetSize, true,
|
||||
mTmpFloatArray, mTempRectF);
|
||||
getBoundsForViewInDragLayer(mLauncher.getDragLayer(), (View) getParent(),
|
||||
mCurrentWidgetSize, true, mTmpFloatArray, mTempRectF);
|
||||
setRect(mTempRectF, mCurrentWidgetSize);
|
||||
updateColorExtraction(mCurrentWidgetSize,
|
||||
mWorkspace.getPageIndexForScreenId(info.screenId));
|
||||
|
||||
Reference in New Issue
Block a user