X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=gui.cpp;h=ca21ace0bb2fd759aad564fec6f372b9f37c9ab7;hb=470de9224d9473853d24006d7ae13eba818ecf0f;hp=7cc5bc4efc91d8e3a34f5a4bc980cc6b2266298d;hpb=7cd249e44eb359ffb121ed09f18b1177dc25c245;p=nssm.git diff --git a/gui.cpp b/gui.cpp index 7cc5bc4..ca21ace 100644 --- a/gui.cpp +++ b/gui.cpp @@ -87,6 +87,8 @@ int install(HWND window) { nssm_service_t *service = alloc_nssm_service(); if (service) { + set_nssm_service_defaults(service); + /* Get service name. */ if (! GetDlgItemText(window, IDC_NAME, service->name, sizeof(service->name))) { popup_message(MB_OK | MB_ICONEXCLAMATION, NSSM_GUI_MISSING_SERVICE_NAME); @@ -115,7 +117,6 @@ int install(HWND window) { } /* Get stop method stuff. */ - service->stop_method = ~0; check_stop_method(service, NSSM_STOP_METHOD_CONSOLE, IDC_METHOD_CONSOLE); check_stop_method(service, NSSM_STOP_METHOD_WINDOW, IDC_METHOD_WINDOW); check_stop_method(service, NSSM_STOP_METHOD_THREADS, IDC_METHOD_THREADS); @@ -134,16 +135,6 @@ int install(HWND window) { check_io("stdin", service->stdin_path, sizeof(service->stdin_path), IDC_STDIN); check_io("stdout", service->stdout_path, sizeof(service->stdout_path), IDC_STDOUT); check_io("stderr", service->stderr_path, sizeof(service->stderr_path), IDC_STDERR); - /* I/O defaults. */ - service->stdin_sharing = NSSM_STDIN_SHARING; - service->stdin_disposition = NSSM_STDIN_DISPOSITION; - service->stdin_flags = NSSM_STDIN_FLAGS; - service->stdout_sharing = NSSM_STDOUT_SHARING; - service->stdout_disposition = NSSM_STDOUT_DISPOSITION; - service->stdout_flags = NSSM_STDOUT_FLAGS; - service->stderr_sharing = NSSM_STDERR_SHARING; - service->stderr_disposition = NSSM_STDERR_DISPOSITION; - service->stderr_flags = NSSM_STDERR_FLAGS; /* Override stdout and/or stderr. */ if (SendDlgItemMessage(tablist[NSSM_TAB_IO], IDC_TRUNCATE, BM_GETCHECK, 0, 0) & BST_CHECKED) { if (service->stdout_path[0]) service->stdout_disposition = CREATE_ALWAYS;