[kupfer] ui: Conditionally use preedit-changed
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [kupfer] ui: Conditionally use preedit-changed
- Date: Mon, 4 Apr 2011 01:56:26 +0000 (UTC)
commit 890a765104a13c078946e454a5223acdec73dbf0
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date: Mon Apr 4 03:54:04 2011 +0200
ui: Conditionally use preedit-changed
preedit-changed is a GTK+ 2.20 feature. If it is missing, we quietly
skip it. The loss of features is minor, and the preedit window will
not show.
Launchpad-bug: https://bugs.launchpad.net/kupfer/+bug/749824
kupfer/ui/browser.py | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/kupfer/ui/browser.py b/kupfer/ui/browser.py
index 126e0c1..6f0cc63 100644
--- a/kupfer/ui/browser.py
+++ b/kupfer/ui/browser.py
@@ -981,7 +981,12 @@ class Interface (gobject.GObject):
self.switch_to_source()
self.entry.connect("changed", self._changed)
self.preedit.connect("changed", self._preedit_changed)
- self.preedit.connect("preedit-changed", self._preedit_im_changed)
+ ## preedit-changed is GTK+ 2.20
+ ## if not available, silently skip it
+ try:
+ self.preedit.connect("preedit-changed", self._preedit_im_changed)
+ except TypeError:
+ pass
for widget in (self.entry, self.preedit):
widget.connect("activate", self._activate, None)
widget.connect("key-press-event", self._entry_key_press)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]