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; }
/** * 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; }