--- sourceforge.net/trunk/rdesktop/rdesktop.c 2005/03/19 15:30:14 866 +++ sourceforge.net/trunk/rdesktop/rdesktop.c 2005/03/23 12:25:54 867 @@ -60,6 +60,10 @@ int g_height = 600; int g_xpos = 0; int g_ypos = 0; +int g_pos = 0; /* 0 position unspecified, + 1 specified, + 2 xpos neg, + 4 ypos neg */ extern int g_tcp_port_rdp; int g_server_bpp = 8; int g_win_button_size = 0; /* If zero, disable single app mode */ @@ -481,10 +485,16 @@ } if (*p == '+' || *p == '-') + { + g_pos |= (*p == '-') ? 2 : 1; g_xpos = strtol(p, &p, 10); + } if (*p == '+' || *p == '-') + { + g_pos |= (*p == '-') ? 4 : 1; g_ypos = strtol(p, NULL, 10); + } break;