aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/main.c
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2022-10-13 15:25:23 +0200
committerJustin M. Keyes <justinkz@gmail.com>2022-10-14 17:17:35 +0200
commit1ca3a3749f4addb175f96f41fa0fb210e1fa297d (patch)
treec50dc24a281916a1c969581f167057e835ab1612 /src/nvim/main.c
parentffc6d14af52ef5ea810ee90cdaff2605301c9f30 (diff)
downloadrneovim-1ca3a3749f4addb175f96f41fa0fb210e1fa297d.tar.gz
rneovim-1ca3a3749f4addb175f96f41fa0fb210e1fa297d.tar.bz2
rneovim-1ca3a3749f4addb175f96f41fa0fb210e1fa297d.zip
refactor(windows): move os_icon_xx functions
Diffstat (limited to 'src/nvim/main.c')
-rw-r--r--src/nvim/main.c46
1 files changed, 1 insertions, 45 deletions
diff --git a/src/nvim/main.c b/src/nvim/main.c
index 46db81412c..7e488794f4 100644
--- a/src/nvim/main.c
+++ b/src/nvim/main.c
@@ -206,50 +206,6 @@ void early_init(mparm_T *paramp)
init_signs();
}
-#ifdef MSWIN
-HWND hWnd = NULL;
-static HICON hOrigIconSmall = NULL;
-static HICON hOrigIcon = NULL;
-
-static void os_icon_set(HWND hWindow, HICON hIconSmall, HICON hIcon)
-{
- if (hWindow == NULL) {
- return;
- }
- if (hIconSmall != NULL) {
- SendMessage(hWnd, WM_SETICON, (WPARAM)ICON_SMALL, (LPARAM)hIconSmall);
- }
- if (hIcon != NULL) {
- SendMessage(hWnd, WM_SETICON, (WPARAM)ICON_BIG, (LPARAM)hIcon);
- }
-}
-
-/// Sets Nvim logo as Windows console icon.
-///
-/// Saves the original icon so it can be restored at exit.
-static void os_icon_init(void)
-{
- if ((hWnd = GetConsoleWindow()) == NULL) {
- return;
- }
- // Save Windows console icon to be restored later.
- hOrigIconSmall = (HICON)SendMessage(hWnd, WM_GETICON, (WPARAM)ICON_SMALL, (LPARAM)0);
- hOrigIcon = (HICON)SendMessage(hWnd, WM_GETICON, (WPARAM)ICON_BIG, (LPARAM)0);
-
- const char *vimruntime = os_getenv("VIMRUNTIME");
- if (vimruntime != NULL) {
- snprintf(NameBuff, MAXPATHL, "%s" _PATHSEPSTR "neovim.ico", vimruntime);
- if (!os_path_exists(NameBuff)) {
- WLOG("neovim.ico not found: %s", NameBuff);
- } else {
- HICON hVimIcon = LoadImage(NULL, NameBuff, IMAGE_ICON, 64, 64,
- LR_LOADFROMFILE | LR_LOADMAP3DCOLORS);
- os_icon_set(hWnd, hVimIcon, hVimIcon);
- }
- }
-}
-#endif
-
#ifdef MAKE_LIB
int nvim_main(int argc, char **argv); // silence -Wmissing-prototypes
int nvim_main(int argc, char **argv)
@@ -771,7 +727,7 @@ void getout(int exitval)
#ifdef MSWIN
// Restore Windows console icon before exiting.
- os_icon_set(hWnd, hOrigIconSmall, hOrigIcon);
+ os_icon_set(NULL, NULL);
#endif
os_exit(exitval);