Bug 520860: Remove code to suppress Maemo autocomplete widget, r=roc

This commit is contained in:
Mark Finkle 2009-10-07 10:14:49 -04:00
Родитель 30e195a386
Коммит 32bb74ea00
1 изменённых файлов: 0 добавлений и 47 удалений

Просмотреть файл

@ -122,13 +122,6 @@ static const char sAccessibilityKey [] = "config.use_system_prefs.accessibility"
#include "gfxXlibSurface.h"
#endif
#if defined(MOZ_PLATFORM_HILDON) && defined(MOZ_ENABLE_GCONF)
#include "gconf/gconf-client.h"
static PRBool gWidgetCompletionEnabled = PR_FALSE;
static const char sWidgetCompletionGConfPref [] =
"/apps/osso/inputmethod/hildon-im-languages/en_GB/word-completion";
#endif
#ifdef MOZ_DFB
extern "C" {
#ifdef MOZ_DIRECT_DEBUG
@ -2830,33 +2823,6 @@ nsWindow::OnContainerFocusInEvent(GtkWidget *aWidget, GdkEventFocus *aEvent)
return;
}
#if defined(MOZ_PLATFORM_HILDON) && defined(MOZ_ENABLE_GCONF)
if (mIsTopLevel) {
// For mobile/maemo, it is desired to disable the word completion widget
// at the bottom of the screen for some reasons: it interacts badly with
// keyboard events sometimes and disabling it will give more screen space
// for web content. So whenever a topLevel mobile window gets the focus we
// verify what is the current state of the widget-completion through query
// the proper gconf property. If it is enabled, we store the property value
// and disable it. Where the toplevel window loses the focus we restore the
// previous state of the widget completion property so other applications in
// the system do not get affected. See 'OnContainerFocusOutEvent'.
if (mWindowType == eWindowType_toplevel)
if (GConfClient *gConfClient = gconf_client_get_default()) {
GError* error = nsnull;
gWidgetCompletionEnabled = gconf_client_get_bool(gConfClient,
sWidgetCompletionGConfPref,
&error);
if (error)
g_error_free(error);
else if (gWidgetCompletionEnabled)
gconf_client_set_bool(gConfClient, sWidgetCompletionGConfPref,
PR_FALSE, nsnull);
g_object_unref(gConfClient);
}
}
#endif
// Unset the urgency hint, if possible
GtkWidget* top_window = nsnull;
GetToplevelWidget(&top_window);
@ -2887,16 +2853,6 @@ nsWindow::OnContainerFocusOutEvent(GtkWidget *aWidget, GdkEventFocus *aEvent)
if (!gFocusWindow)
return;
#if defined(MOZ_PLATFORM_HILDON) && defined(MOZ_ENABLE_GCONF)
if (mIsTopLevel && mWindowType == eWindowType_toplevel)
if(GConfClient *gConfClient = gconf_client_get_default()) {
GError* error = nsnull;
gconf_client_set_bool(gConfClient, sWidgetCompletionGConfPref, gWidgetCompletionEnabled, &error);
if (error)
g_error_free(error);
g_object_unref(gConfClient);
}
#endif
GdkWindow *tmpWindow;
tmpWindow = (GdkWindow *)gFocusWindow->GetNativeData(NS_NATIVE_WINDOW);
nsWindow *tmpnsWindow = get_window_for_gdk_window(tmpWindow);
@ -6720,7 +6676,6 @@ nsWindow::SetIMEEnabled(PRUint32 aState)
int mode;
g_object_get (G_OBJECT(IMEGetContext()), "hildon-input-mode", &mode, NULL);
if (mIMEData->mEnabled == nsIWidget::IME_STATUS_ENABLED ||
mIMEData->mEnabled == nsIWidget::IME_STATUS_PLUGIN)
mode &= ~HILDON_GTK_INPUT_MODE_INVISIBLE;
@ -6754,9 +6709,7 @@ nsWindow::SetIMEEnabled(PRUint32 aState)
rectBuf.Append(NS_LITERAL_STRING("}"));
observerService->NotifyObservers(nsnull, "softkb-change", rectBuf.get());
}
#endif
} else {
if (IsIMEEditableState(mIMEData->mEnabled))
ResetInputState();