From 18572b4cc3d6a27e2add19978649348824c77804 Mon Sep 17 00:00:00 2001 From: Thomas Perl Date: Thu, 24 Sep 2009 15:31:10 +0200 Subject: [PATCH] No capitalization and word completion for URLs (Maemo bug 5184) Thanks to Daniel Martin Yerga for reporting this bug. --- src/gpodder/gtkui/frmntl/podcastdirectory.py | 3 ++- src/gpodder/gtkui/interface/addpodcast.py | 3 +++ src/gpodder/gtkui/interface/common.py | 8 +++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/gpodder/gtkui/frmntl/podcastdirectory.py b/src/gpodder/gtkui/frmntl/podcastdirectory.py index 6fbef0ad..25c5e23c 100644 --- a/src/gpodder/gtkui/frmntl/podcastdirectory.py +++ b/src/gpodder/gtkui/frmntl/podcastdirectory.py @@ -122,7 +122,8 @@ class gPodderPodcastDirectory(BuilderWidget): OpmlListModel.C_URL) for path in paths] def on_load_opml_button_clicked(self, widget): - url = self.show_text_edit_dialog(_('Load OPML file from the web'), _('URL:')) + url = self.show_text_edit_dialog(_('Load OPML file from the web'), \ + _('URL:'), is_url=True) if url is not None: self.download_opml_file(url) diff --git a/src/gpodder/gtkui/interface/addpodcast.py b/src/gpodder/gtkui/interface/addpodcast.py index d736cfdf..69e3129a 100644 --- a/src/gpodder/gtkui/interface/addpodcast.py +++ b/src/gpodder/gtkui/interface/addpodcast.py @@ -44,6 +44,9 @@ class gPodderAddPodcast(BuilderWidget): self.entry_url.connect('activate', self.on_entry_url_activate) if gpodder.ui.fremantle: self.btn_add.set_name('HildonButton-finger') + # Deactivate capitalization and word completion (Maemo bug 5184) + self.entry_url.set_property('hildon-input-mode', \ + gtk.HILDON_GTK_INPUT_MODE_FULL) self.gPodderAddPodcast.show() def on_btn_close_clicked(self, widget): diff --git a/src/gpodder/gtkui/interface/common.py b/src/gpodder/gtkui/interface/common.py index 0cd373ad..3cca8a60 100644 --- a/src/gpodder/gtkui/interface/common.py +++ b/src/gpodder/gtkui/interface/common.py @@ -290,7 +290,8 @@ class BuilderWidget(GtkBuilderWidget): else: raise Exception('Unknown interface type') - def show_text_edit_dialog(self, title, prompt, text=None, empty=False): + def show_text_edit_dialog(self, title, prompt, text=None, empty=False, \ + is_url=False): dialog = gtk.Dialog(title, self.main_window, \ gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT) @@ -312,6 +313,11 @@ class BuilderWidget(GtkBuilderWidget): if gpodder.ui.fremantle: import hildon text_entry = hildon.Entry(gtk.HILDON_SIZE_AUTO) + if is_url: + # Disable word capitalization and word completion when + # requesting an URL to be entered (see Maemo bug 5184) + text_entry.set_property('hildon-input-mode', \ + gtk.HILDON_GTK_INPUT_MODE_FULL) else: text_entry = gtk.Entry() text_entry.set_activates_default(True) -- 2.11.4.GIT