Add :nbstart and :nbclose.
diff --git a/src/gui_w32.c b/src/gui_w32.c
index 3331d54..af84f72 100644
--- a/src/gui_w32.c
+++ b/src/gui_w32.c
@@ -1278,24 +1278,12 @@
for (arg = 1; arg < *argc; arg++)
if (strncmp("-nb", argv[arg], 3) == 0)
{
- usingNetbeans++;
netbeansArg = argv[arg];
mch_memmove(&argv[arg], &argv[arg + 1],
(--*argc - arg) * sizeof(char *));
argv[*argc] = NULL;
break; /* enough? */
}
-
- if (usingNetbeans)
- {
- WSADATA wsaData;
- int wsaerr;
-
- /* Init WinSock */
- wsaerr = WSAStartup(MAKEWORD(2, 2), &wsaData);
- if (wsaerr == 0)
- WSInitialized = TRUE;
- }
}
#endif
@@ -4840,6 +4828,9 @@
int y;
int x;
+ if (!netbeans_active())
+ return;
+
x = 0;
y = TEXT_Y(row);
@@ -4854,4 +4845,21 @@
SetPixel(s_hdc, x+3, y++, gui.currFgColor);
SetPixel(s_hdc, x+2, y, gui.currFgColor);
}
+
+/*
+ * Initialize the Winsock dll.
+ */
+ void
+netbeans_init_winsock()
+{
+ WSADATA wsaData;
+ int wsaerr;
+
+ if (WSInitialized)
+ return;
+
+ wsaerr = WSAStartup(MAKEWORD(2, 2), &wsaData);
+ if (wsaerr == 0)
+ WSInitialized = TRUE;
+}
#endif