package de.theknut.xposedgelsettings.hooks.general;
import android.appwidget.AppWidgetHostView;
import android.appwidget.AppWidgetProviderInfo;
import de.theknut.xposedgelsettings.hooks.HooksBaseClass;
import de.theknut.xposedgelsettings.hooks.ObfuscationHelper;
public final class AddViewToCellLayoutHook extends HooksBaseClass {
// public boolean addViewToCellLayout(View child, int index, int childId, LayoutParams params, boolean markCells)
// http://androidxref.com/4.4.2_r1/xref/packages/apps/Launcher3/src/com/android/launcher3/CellLayout.java#604
@Override
public void beforeHookedMethod(MethodHookParam param) {
if (param.args[0].getClass().equals(ObfuscationHelper.Classes.LauncherAppWidgetHostView)) {
if (DEBUG) log(param, "Make widget resizeable");
AppWidgetHostView widget = (AppWidgetHostView) param.args[0];
AppWidgetProviderInfo widgetProviderInfo = widget.getAppWidgetInfo();
widgetProviderInfo.resizeMode = AppWidgetProviderInfo.RESIZE_BOTH;
int tmp = 1;
widgetProviderInfo.minResizeWidth = tmp;
widgetProviderInfo.minResizeHeight = tmp;
widgetProviderInfo.minHeight = tmp;
widgetProviderInfo.minWidth = tmp;
}
}
}