Advertisement
Guest User

ibus_fix.patch

a guest
Nov 2nd, 2010
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.51 KB | None | 0 0
  1. diff -aur kupfer-v202/kupfer/ui/browser.py kupfer-v202.copy/kupfer/ui/browser.py
  2. --- kupfer-v202/kupfer/ui/browser.py    2010-09-05 07:01:25.000000000 -0700
  3. +++ kupfer-v202.copy/kupfer/ui/browser.py   2010-11-02 14:35:50.000000000 -0700
  4. @@ -852,7 +852,7 @@
  5.         keys = (
  6.             "Up", "Down", "Right", "Left",
  7.             "Tab", "ISO_Left_Tab", "BackSpace", "Escape", "Delete",
  8. -           "space", 'Page_Up', 'Page_Down', 'Home'
  9. +           "space", 'Page_Up', 'Page_Down', 'Home', 'Return'
  10.             )
  11.         self.key_book = dict((k, gtk.gdk.keyval_from_name(k)) for k in keys)
  12.         if not text_direction_is_ltr():
  13. @@ -972,6 +972,11 @@
  14.  
  15.  
  16.         if keyv not in self.keys_sensible:
  17. +           # skip the IME if we're not in text mode
  18. +           if not text_mode:
  19. +               if keyv < 128:
  20. +                   self.entry.insert_text(chr(keyv), -1)
  21. +               return True
  22.             # exit if not handled
  23.             return False
  24.         self._reset_to_toplevel = False
  25. @@ -999,6 +1004,9 @@
  26.         elif keyv == key_book["BackSpace"]:
  27.             if not has_input:
  28.                 self._backspace_key_press()
  29. +           elif not text_mode:
  30. +               #forward backspace presses to the entry box
  31. +               self.entry.delete_text(self.entry.get_text_length() - 1, -1)           
  32.             else:
  33.                 return False
  34.         elif keyv == key_book["Left"]:
  35. @@ -1008,6 +1016,11 @@
  36.             self.switch_current(reverse=(keyv == key_book["ISO_Left_Tab"]))
  37.         elif keyv == key_book['Home']:
  38.             self.current.go_first()
  39. +       elif keyv == key_book['Return']:
  40. +           if has_input and not text_mode:
  41. +               self.activate()
  42. +           else:
  43. +               return False
  44.         else:
  45.             # cont. processing
  46.             return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement