Mercurial > pidgin
diff src/win32/win32dep.c @ 3856:50ac7e205045
[gaim-migrate @ 4008]
Gtkspell/aspell update
committer: Tailor Script <tailor@pidgin.im>
author | Herman Bloggs <hermanator12002@yahoo.com> |
---|---|
date | Sat, 02 Nov 2002 01:38:51 +0000 |
parents | 9682c0e022c6 |
children | 3e508dd31b76 |
line wrap: on
line diff
--- a/src/win32/win32dep.c Sat Nov 02 01:33:29 2002 +0000 +++ b/src/win32/win32dep.c Sat Nov 02 01:38:51 2002 +0000 @@ -31,7 +31,8 @@ /* * GLOBALS */ -HINSTANCE g_hInstance = 0; +HINSTANCE gaimexe_hInstance = 0; +HINSTANCE gaimdll_hInstance = 0; /* * STATIC CODE @@ -46,7 +47,7 @@ nid.uID=0; nid.uFlags=NIF_ICON | NIF_MESSAGE | NIF_TIP; nid.uCallbackMessage=WM_TRAYMESSAGE; - nid.hIcon=LoadIcon(g_hInstance,MAKEINTRESOURCE(IDI_ICON2)); + nid.hIcon=LoadIcon(gaimexe_hInstance,MAKEINTRESOURCE(IDI_ICON2)); lstrcpy(nid.szTip,TEXT(GAIM_SYSTRAY_HINT)); if(bAdd) @@ -78,6 +79,8 @@ * PUBLIC CODE */ +/* Determine Gaim Paths during Runtime */ + char* wgaim_install_dir(void) { HMODULE hmod; char* buf; @@ -114,6 +117,8 @@ return (char*)&locale_dir; } +/* Systray related routines */ + GdkFilterReturn wgaim_window_filter( GdkXEvent *xevent, GdkEvent *event, gpointer data) { MSG *msg = (MSG*)xevent; @@ -137,9 +142,31 @@ return GDK_FILTER_CONTINUE; } +/* Windows Initializations */ + void wgaim_init(void) { + char* locale=0; + char newenv[128]; + /* Filter to catch systray events */ gdk_add_client_message_filter (GDK_POINTER_TO_ATOM (WM_TRAYMESSAGE), traymsg_filter_func, NULL); + /* get default locale */ + locale = g_win32_getlocale(); + debug_printf("Language profile used: %s\n", locale); + + /* + * Aspell config + */ + /* Set LANG env var */ + sprintf(newenv, "LANG=%s", locale); + if(putenv(newenv)<0) + debug_printf("putenv failed\n"); + g_free(locale); } + +BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved ) { + gaimdll_hInstance = hinstDLL; + return TRUE; +}