diff -r 5ff478afc3f4 widget/src/gtk2/nsWindow.cpp --- a/widget/src/gtk2/nsWindow.cpp Wed Nov 12 18:52:48 2008 -0500 +++ b/widget/src/gtk2/nsWindow.cpp Thu Nov 13 23:55:07 2008 -0400 @@ -6552,6 +6552,18 @@ nsWindow::SetIMEEnabled(PRUint32 aState) focusedWin->IMESetFocus(); #ifdef MOZ_PLATFORM_HILDON if (mIMEData->mEnabled) { + // It is not desired that the hildon's autocomplete mechanism displays + // user previous entered passwds, so lets make completions invisible + // in these cases. + int mode; + g_object_get (G_OBJECT(focusedIm), "hildon-input-mode", &mode, NULL); + + if (mIMEData->mEnabled == IME_STATUS_ENABLED) + mode &= ~HILDON_GTK_INPUT_MODE_INVISIBLE; + else if (mIMEData->mEnabled == nsIWidget::IME_STATUS_PASSWORD) + mode |= HILDON_GTK_INPUT_MODE_INVISIBLE; + + g_object_set (G_OBJECT(focusedIm), "hildon-input-mode", (HildonGtkInputMode)mode, NULL); gIMEVirtualKeyboardOpened = PR_TRUE; hildon_gtk_im_context_show (focusedIm); } else {