mirror of
https://github.com/rhunk/SnapEnhance.git
synced 2025-05-01 15:14:25 +02:00
fix(core): addView hook
Signed-off-by: rhunk <101876869+rhunk@users.noreply.github.com>
This commit is contained in:
parent
00dd9e6dce
commit
0c99ae15ba
@ -5,12 +5,12 @@ import android.content.Intent
|
|||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import android.view.ViewGroup.LayoutParams
|
|
||||||
import me.rhunk.snapenhance.common.util.snap.SnapWidgetBroadcastReceiverHelper
|
import me.rhunk.snapenhance.common.util.snap.SnapWidgetBroadcastReceiverHelper
|
||||||
import me.rhunk.snapenhance.core.ModContext
|
import me.rhunk.snapenhance.core.ModContext
|
||||||
import me.rhunk.snapenhance.core.event.events.impl.*
|
import me.rhunk.snapenhance.core.event.events.impl.*
|
||||||
import me.rhunk.snapenhance.core.util.hook.HookStage
|
import me.rhunk.snapenhance.core.util.hook.HookStage
|
||||||
import me.rhunk.snapenhance.core.util.hook.Hooker
|
import me.rhunk.snapenhance.core.util.hook.Hooker
|
||||||
|
import me.rhunk.snapenhance.core.util.hook.findRestrictedMethod
|
||||||
import me.rhunk.snapenhance.core.util.hook.hook
|
import me.rhunk.snapenhance.core.util.hook.hook
|
||||||
import me.rhunk.snapenhance.core.util.hook.hookConstructor
|
import me.rhunk.snapenhance.core.util.hook.hookConstructor
|
||||||
import me.rhunk.snapenhance.core.util.ktx.getObjectField
|
import me.rhunk.snapenhance.core.util.ktx.getObjectField
|
||||||
@ -109,12 +109,9 @@ class EventDispatcher(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ViewGroup::class.java.getMethod(
|
ViewGroup::class.java.findRestrictedMethod {
|
||||||
"addView",
|
it.name == "addViewInner"
|
||||||
View::class.java,
|
}!!.hook(HookStage.BEFORE) { param ->
|
||||||
Int::class.javaPrimitiveType,
|
|
||||||
LayoutParams::class.java
|
|
||||||
).hook(HookStage.BEFORE) { param ->
|
|
||||||
context.event.post(
|
context.event.post(
|
||||||
AddViewEvent(
|
AddViewEvent(
|
||||||
parent = param.thisObject(),
|
parent = param.thisObject(),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user