[kupfer] ui: Conditionally use preedit-changed



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]