BOOL rail_send_client_sysparams_order(railPlugin* rail, RAIL_SYSPARAM_ORDER* sysparam) { BOOL ret = TRUE; if (sysparam->params & SPI_MASK_SET_HIGH_CONTRAST) { sysparam->param = SPI_SET_HIGH_CONTRAST; ret &= rail_send_client_sysparam_order(rail, sysparam); } if (sysparam->params & SPI_MASK_TASKBAR_POS) { sysparam->param = SPI_TASKBAR_POS; ret &= rail_send_client_sysparam_order(rail, sysparam); } if (sysparam->params & SPI_MASK_SET_MOUSE_BUTTON_SWAP) { sysparam->param = SPI_SET_MOUSE_BUTTON_SWAP; ret &= rail_send_client_sysparam_order(rail, sysparam); } if (sysparam->params & SPI_MASK_SET_KEYBOARD_PREF) { sysparam->param = SPI_SET_KEYBOARD_PREF; ret &= rail_send_client_sysparam_order(rail, sysparam); } if (sysparam->params & SPI_MASK_SET_DRAG_FULL_WINDOWS) { sysparam->param = SPI_SET_DRAG_FULL_WINDOWS; ret &= rail_send_client_sysparam_order(rail, sysparam); } if (sysparam->params & SPI_MASK_SET_KEYBOARD_CUES) { sysparam->param = SPI_SET_KEYBOARD_CUES; ret &= rail_send_client_sysparam_order(rail, sysparam); } if (sysparam->params & SPI_MASK_SET_WORK_AREA) { sysparam->param = SPI_SET_WORK_AREA; ret &= rail_send_client_sysparam_order(rail, sysparam); } return ret; }
void rail_send_client_sysparams_order(rdpRailOrder* rail_order) { if (rail_order->sysparam.params & SPI_MASK_SET_HIGH_CONTRAST) { rail_order->sysparam.param = SPI_SET_HIGH_CONTRAST; rail_send_client_sysparam_order(rail_order); } if (rail_order->sysparam.params & SPI_MASK_TASKBAR_POS) { rail_order->sysparam.param = SPI_TASKBAR_POS; rail_send_client_sysparam_order(rail_order); } if (rail_order->sysparam.params & SPI_MASK_SET_MOUSE_BUTTON_SWAP) { rail_order->sysparam.param = SPI_SET_MOUSE_BUTTON_SWAP; rail_send_client_sysparam_order(rail_order); } if (rail_order->sysparam.params & SPI_MASK_SET_KEYBOARD_PREF) { rail_order->sysparam.param = SPI_SET_KEYBOARD_PREF; rail_send_client_sysparam_order(rail_order); } if (rail_order->sysparam.params & SPI_MASK_SET_DRAG_FULL_WINDOWS) { rail_order->sysparam.param = SPI_SET_DRAG_FULL_WINDOWS; rail_send_client_sysparam_order(rail_order); } if (rail_order->sysparam.params & SPI_MASK_SET_KEYBOARD_CUES) { rail_order->sysparam.param = SPI_SET_KEYBOARD_CUES; rail_send_client_sysparam_order(rail_order); } if (rail_order->sysparam.params & SPI_MASK_SET_WORK_AREA) { rail_order->sysparam.param = SPI_SET_WORK_AREA; rail_send_client_sysparam_order(rail_order); } }