This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

ibus_fix.patch

By: a guest on Nov 2nd, 2010  |  syntax: Diff  |  size: 1.51 KB  |  views: 41  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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
clone this paste RAW Paste Data