Пример #1
0
int rail_client_system_param(RailClientContext* context, RAIL_SYSPARAM_ORDER* sysparam)
{
    BOOL ok = TRUE;

    if (sysparam->params & SPI_MASK_SET_HIGH_CONTRAST)
    {
        sysparam->param = SPI_SET_HIGH_CONTRAST;
        ok &= rail_send_client_sysparam(context, sysparam);
    }

    if (sysparam->params & SPI_MASK_TASKBAR_POS)
    {
        sysparam->param = SPI_TASKBAR_POS;
        ok &= rail_send_client_sysparam(context, sysparam);
    }

    if (sysparam->params & SPI_MASK_SET_MOUSE_BUTTON_SWAP)
    {
        sysparam->param = SPI_SET_MOUSE_BUTTON_SWAP;
        ok &= rail_send_client_sysparam(context, sysparam);
    }

    if (sysparam->params & SPI_MASK_SET_KEYBOARD_PREF)
    {
        sysparam->param = SPI_SET_KEYBOARD_PREF;
        ok &= rail_send_client_sysparam(context, sysparam);
    }

    if (sysparam->params & SPI_MASK_SET_DRAG_FULL_WINDOWS)
    {
        sysparam->param = SPI_SET_DRAG_FULL_WINDOWS;
        ok &= rail_send_client_sysparam(context, sysparam);
    }

    if (sysparam->params & SPI_MASK_SET_KEYBOARD_CUES)
    {
        sysparam->param = SPI_SET_KEYBOARD_CUES;
        ok &= rail_send_client_sysparam(context, sysparam);
    }

    if (sysparam->params & SPI_MASK_SET_WORK_AREA)
    {
        sysparam->param = SPI_SET_WORK_AREA;
        ok &= rail_send_client_sysparam(context, sysparam);
    }

    return ok ? 0 : -1;
}
Пример #2
0
/**
 * Function description
 *
 * @return 0 on success, otherwise a Win32 error code
 */
static UINT rail_client_system_param(RailClientContext* context,
                                     RAIL_SYSPARAM_ORDER* sysparam)
{
	UINT error = CHANNEL_RC_OK;

	if (sysparam->params & SPI_MASK_SET_HIGH_CONTRAST)
	{
		sysparam->param = SPI_SET_HIGH_CONTRAST;

		if ((error = rail_send_client_sysparam(context, sysparam)))
		{
			WLog_ERR(TAG, "rail_send_client_sysparam failed with error %"PRIu32"!", error);
			return error;
		}
	}

	if (sysparam->params & SPI_MASK_TASKBAR_POS)
	{
		sysparam->param = SPI_TASKBAR_POS;

		if ((error = rail_send_client_sysparam(context, sysparam)))
		{
			WLog_ERR(TAG, "rail_send_client_sysparam failed with error %"PRIu32"!", error);
			return error;
		}
	}

	if (sysparam->params & SPI_MASK_SET_MOUSE_BUTTON_SWAP)
	{
		sysparam->param = SPI_SET_MOUSE_BUTTON_SWAP;

		if ((error = rail_send_client_sysparam(context, sysparam)))
		{
			WLog_ERR(TAG, "rail_send_client_sysparam failed with error %"PRIu32"!", error);
			return error;
		}
	}

	if (sysparam->params & SPI_MASK_SET_KEYBOARD_PREF)
	{
		sysparam->param = SPI_SET_KEYBOARD_PREF;

		if ((error = rail_send_client_sysparam(context, sysparam)))
		{
			WLog_ERR(TAG, "rail_send_client_sysparam failed with error %"PRIu32"!", error);
			return error;
		}
	}

	if (sysparam->params & SPI_MASK_SET_DRAG_FULL_WINDOWS)
	{
		sysparam->param = SPI_SET_DRAG_FULL_WINDOWS;

		if ((error = rail_send_client_sysparam(context, sysparam)))
		{
			WLog_ERR(TAG, "rail_send_client_sysparam failed with error %"PRIu32"!", error);
			return error;
		}
	}

	if (sysparam->params & SPI_MASK_SET_KEYBOARD_CUES)
	{
		sysparam->param = SPI_SET_KEYBOARD_CUES;

		if ((error = rail_send_client_sysparam(context, sysparam)))
		{
			WLog_ERR(TAG, "rail_send_client_sysparam failed with error %"PRIu32"!", error);
			return error;
		}
	}

	if (sysparam->params & SPI_MASK_SET_WORK_AREA)
	{
		sysparam->param = SPI_SET_WORK_AREA;

		if ((error = rail_send_client_sysparam(context, sysparam)))
		{
			WLog_ERR(TAG, "rail_send_client_sysparam failed with error %"PRIu32"!", error);
			return error;
		}
	}

	return error;
}