static void hmp_mouse_move(Monitor *mon, const QDict *qdict)

{

    int dx, dy, dz, button;

    const char *dx_str = qdict_get_str(qdict, "dx_str");

    const char *dy_str = qdict_get_str(qdict, "dy_str");

    const char *dz_str = qdict_get_try_str(qdict, "dz_str");



    dx = strtol(dx_str, NULL, 0);

    dy = strtol(dy_str, NULL, 0);

    qemu_input_queue_rel(NULL, INPUT_AXIS_X, dx);

    qemu_input_queue_rel(NULL, INPUT_AXIS_Y, dy);



    if (dz_str) {

        dz = strtol(dz_str, NULL, 0);

        if (dz != 0) {

            button = (dz > 0) ? INPUT_BUTTON_WHEEL_UP : INPUT_BUTTON_WHEEL_DOWN;

            qemu_input_queue_btn(NULL, button, true);

            qemu_input_event_sync();

            qemu_input_queue_btn(NULL, button, false);

        }

    }

    qemu_input_event_sync();

}

static void hmp_mouse_move(Monitor *mon, const QDict *qdict)

{

    int dx, dy, dz, button;

    const char *dx_str = qdict_get_str(qdict, "dx_str");

    const char *dy_str = qdict_get_str(qdict, "dy_str");

    const char *dz_str = qdict_get_try_str(qdict, "dz_str");



    dx = strtol(dx_str, NULL, 0);

    dy = strtol(dy_str, NULL, 0);

    qemu_input_queue_rel(NULL, INPUT_AXIS_X, dx);

    qemu_input_queue_rel(NULL, INPUT_AXIS_Y, dy);



    if (dz_str) {

        dz = strtol(dz_str, NULL, 0);

        if (dz != 0) {

            button = (dz > 0) ? INPUT_BUTTON_WHEEL_UP : INPUT_BUTTON_WHEEL_DOWN;

            qemu_input_queue_btn(NULL, button, true);

            qemu_input_event_sync();

            qemu_input_queue_btn(NULL, button, false);

        }

    }

    qemu_input_event_sync();

}

static void FUNC_0(Monitor *VAR_0, const QDict *VAR_1)

{

    int VAR_2, VAR_3, VAR_4, VAR_5;

    const char *VAR_6 = qdict_get_str(VAR_1, "VAR_6");

    const char *VAR_7 = qdict_get_str(VAR_1, "VAR_7");

    const char *VAR_8 = qdict_get_try_str(VAR_1, "VAR_8");



    VAR_2 = strtol(VAR_6, NULL, 0);

    VAR_3 = strtol(VAR_7, NULL, 0);

    qemu_input_queue_rel(NULL, INPUT_AXIS_X, VAR_2);

    qemu_input_queue_rel(NULL, INPUT_AXIS_Y, VAR_3);



    if (VAR_8) {

        VAR_4 = strtol(VAR_8, NULL, 0);

        if (VAR_4 != 0) {

            VAR_5 = (VAR_4 > 0) ? INPUT_BUTTON_WHEEL_UP : INPUT_BUTTON_WHEEL_DOWN;

            qemu_input_queue_btn(NULL, VAR_5, true);

            qemu_input_event_sync();

            qemu_input_queue_btn(NULL, VAR_5, false);

        }

    }

    qemu_input_event_sync();

}

static void FUNC_0(Monitor *VAR_0, const QDict *VAR_1)
{ int VAR_2, VAR_3, VAR_4, VAR_5; const char *VAR_6 = qdict_get_str(VAR_1, "VAR_6"); const char *VAR_7 = qdict_get_str(VAR_1, "VAR_7"); const char *VAR_8 = qdict_get_try_str(VAR_1, "VAR_8"); VAR_2 = strtol(VAR_6, NULL, 0); VAR_3 = strtol(VAR_7, NULL, 0); qemu_input_queue_rel(NULL, INPUT_AXIS_X, VAR_2); qemu_input_queue_rel(NULL, INPUT_AXIS_Y, VAR_3); if (VAR_8) { VAR_4 = strtol(VAR_8, NULL, 0); if (VAR_4 != 0) { VAR_5 = (VAR_4 > 0) ? INPUT_BUTTON_WHEEL_UP : INPUT_BUTTON_WHEEL_DOWN; qemu_input_queue_btn(NULL, VAR_5, true); qemu_input_event_sync(); qemu_input_queue_btn(NULL, VAR_5, false); } } qemu_input_event_sync(); }