summaryrefslogtreecommitdiffstats
path: root/base/win_util.h
diff options
context:
space:
mode:
authorhbono@chromium.org <hbono@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-12 03:18:31 +0000
committerhbono@chromium.org <hbono@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-12 03:18:31 +0000
commitfcf0272855583c84d6695865e12c7006e2c40467 (patch)
tree85d92b260c7435b1de197b8048413bfcc34974a7 /base/win_util.h
parent5d15ca3b908891e9a9d514448510651484c1c207 (diff)
downloadchromium_src-fcf0272855583c84d6695865e12c7006e2c40467.zip
chromium_src-fcf0272855583c84d6695865e12c7006e2c40467.tar.gz
chromium_src-fcf0272855583c84d6695865e12c7006e2c40467.tar.bz2
An experimental fix for Issue 11046.
This change replaces some ImmAssociateContextEx() calls with a LoadLibrary() call and a GetProcAddress() call to prevent Chrome from loading "imm32.dll" on a PC which doesn't have valid "imm32.dll" installed. (Since I have not been able to reproduce this issue on my XP box, this is just a blind fix.) BUG=11046 "repeated crash on launch" Review URL: http://codereview.chromium.org/113096 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15832 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/win_util.h')
-rw-r--r--base/win_util.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/base/win_util.h b/base/win_util.h
index 284b9bd..b801e56 100644
--- a/base/win_util.h
+++ b/base/win_util.h
@@ -117,6 +117,12 @@ void NotifyHWNDDestruction(const tracked_objects::Location& from_here,
#define TRACK_HWND_DESTRUCTION(hwnd) \
win_util::NotifyHWNDDestruction(FROM_HERE, hwnd)
+// Attach the default IME to the window or detach it from the window.
+// This functions is a wrapper function for the ImmAssociateContextEx()
+// function to prevent a crash when calling the function on a PC which doesn't
+// have a valid "imm32.dll" installed.
+bool IMEAttach(HWND window, bool attach);
+
} // namespace win_util
#endif // BASE_WIN_UTIL_H__