mirror of
https://github.com/masscollaborationlabs/emacs.git
synced 2025-07-03 02:43:23 +00:00
Fix compilation errors in emacsclient.c with MinGW GCC 15
* lib-src/emacsclient.c (set_fg, get_wc): Declare using actual function signatures. (w32_give_focus): Cast return value of 'GetProcAddress' to correct pointer types. (Bug#78160)
This commit is contained in:
parent
d56e5ba97e
commit
6c2aaedfce
1 changed files with 9 additions and 4 deletions
|
@ -1715,8 +1715,13 @@ set_socket (bool no_exit_if_error)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_NTGUI
|
#ifdef HAVE_NTGUI
|
||||||
FARPROC set_fg; /* Pointer to AllowSetForegroundWindow. */
|
typedef void (* VOIDFNPTR) (void);
|
||||||
FARPROC get_wc; /* Pointer to RealGetWindowClassA. */
|
typedef BOOL (WINAPI *AllowSetForegroundWindow_proc) (DWORD);
|
||||||
|
/* Pointer to AllowSetForegroundWindow. */
|
||||||
|
static AllowSetForegroundWindow_proc set_fg;
|
||||||
|
typedef UINT (WINAPI *RealGetWindowClassA_proc) (HWND, LPSTR, UINT);
|
||||||
|
/* Pointer to RealGetWindowClassA. */
|
||||||
|
static RealGetWindowClassA_proc get_wc;
|
||||||
|
|
||||||
void w32_set_user_model_id (void);
|
void w32_set_user_model_id (void);
|
||||||
|
|
||||||
|
@ -1794,8 +1799,8 @@ w32_give_focus (void)
|
||||||
emacsclient can allow Emacs to grab the focus by calling the function
|
emacsclient can allow Emacs to grab the focus by calling the function
|
||||||
AllowSetForegroundWindow. Unfortunately, older Windows (W95, W98 and
|
AllowSetForegroundWindow. Unfortunately, older Windows (W95, W98 and
|
||||||
NT) lack this function, so we have to check its availability. */
|
NT) lack this function, so we have to check its availability. */
|
||||||
if ((set_fg = GetProcAddress (user32, "AllowSetForegroundWindow"))
|
if ((set_fg = (AllowSetForegroundWindow_proc) (VOIDFNPTR) GetProcAddress (user32, "AllowSetForegroundWindow"))
|
||||||
&& (get_wc = GetProcAddress (user32, "RealGetWindowClassA")))
|
&& (get_wc = (RealGetWindowClassA_proc) (VOIDFNPTR) GetProcAddress (user32, "RealGetWindowClassA")))
|
||||||
EnumWindows (w32_find_emacs_process, (LPARAM) 0);
|
EnumWindows (w32_find_emacs_process, (LPARAM) 0);
|
||||||
}
|
}
|
||||||
#endif /* HAVE_NTGUI */
|
#endif /* HAVE_NTGUI */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue