# HG changeset patch # User Herman Bloggs # Date 1036201131 0 # Node ID 50ac7e2050458a79076abc1c3e0dfee50b0ebadd # Parent 38c95b5835f93c5afe38874f3c479179c9f95ee4 [gaim-migrate @ 4008] Gtkspell/aspell update committer: Tailor Script diff -r 38c95b5835f9 -r 50ac7e205045 src/win32/win32dep.c --- 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; +}