--- sourceforge.net/trunk/rdesktop/rdesktop.c 2005/03/13 13:36:04 857 +++ 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; @@ -713,7 +723,7 @@ } } #endif - + if (g_hostname[0] == 0) { if (gethostname(fullhostname, sizeof(fullhostname)) == -1)