Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1eb108ed authored by Ricardo Cerqueira's avatar Ricardo Cerqueira
Browse files

libgui: Add pre-MR2-compatible symbol for setPosition

SurfaceControl::setPosition now takes floats instead of integers as
arguments, which breaks linkability from pre-MR2 blobs. Add a direct
compatibility wrapper, since the values are treated in the same
way.

Change-Id: I0fd0708faeb4495a2dbbb659997d6500f165ec98
parent 279a75aa
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -108,6 +108,12 @@ status_t SurfaceControl::setPosition(float x, float y) {
    const sp<SurfaceComposerClient>& client(mClient);
    const sp<SurfaceComposerClient>& client(mClient);
    return client->setPosition(mHandle, x, y);
    return client->setPosition(mHandle, x, y);
}
}

extern "C" int _ZN7android14SurfaceControl11setPositionEff(float x, float y);
extern "C" int _ZN7android14SurfaceControl11setPositionEii(int32_t x, int32_t y) {
    return _ZN7android14SurfaceControl11setPositionEff((float)x, (float)y);
}

status_t SurfaceControl::setSize(uint32_t w, uint32_t h) {
status_t SurfaceControl::setSize(uint32_t w, uint32_t h) {
    status_t err = validate();
    status_t err = validate();
    if (err < 0) return err;
    if (err < 0) return err;