20#include <freerdp/config.h>
21#include <freerdp/client/cmdline.h>
23#include "xf_cmdline.h"
27 {
"defer-alt", COMMAND_LINE_VALUE_BOOL,
nullptr, BoolValueFalse,
nullptr, -1,
nullptr,
28 "Defer Alt key down until another key is pressed. When enabled, Alt-Tab will not activate "
29 "the remote application menu. Useful when used together with -grab-keyboard (default: off)" },
30 {
nullptr, 0,
nullptr,
nullptr,
nullptr, -1,
nullptr,
nullptr }
35 xfContext* xfc = custom;
39 if (arg->Name && (strcmp(arg->Name,
"defer-alt") == 0))
41 xfc->deferAlt = arg->Value !=
nullptr;
47int xf_client_settings_parse_command_line(xfContext* xfc,
int argc,
char** argv)
52 memcpy(args, xf_args,
sizeof(args));
54 xfc->deferAlt = FALSE;
55 return freerdp_client_settings_parse_command_line_ex(xfc->common.context.settings, argc, argv,
56 FALSE, args, ARRAYSIZE(args) - 1,
57 xf_client_handle_option, xfc);
60int xf_client_settings_command_line_status_print(xfContext* xfc,
int status,
int argc,
char** argv)
63 return freerdp_client_settings_command_line_status_print_ex(xfc->common.context.settings,
64 status, argc, argv, xf_args);