On Thu, May 15, 2008 at 12:56 PM, Marco Pesenti Gritti <[EMAIL PROTECTED]> wrote: > Any reason to not use key_press events or similar? I don't think we > should "patch" gtk.ScrolledWindow behavior.
Well, I guess that Eben will want this behavior in all the list views (mesh, group, activity, more?). Tomeu > On Thu, May 15, 2008 at 12:38 PM, Tomeu Vizoso <[EMAIL PROTECTED]> wrote: >> Hi, >> >> the patch below adds the Up and Down arrow keys to the >> gtk.ScrolledWindow key bindings in the activity list as requested by >> Eben. >> >> But, if I understand correctly, this code alters the behavior of _all_ >> the gtk.ScrolledWindow instances in the shell. Two questions: >> >> - To Eben: Is this desired? >> >> - To anyone: Which place would be best for this code? >> >> Thanks, >> >> Tomeu >> >> diff --git a/src/view/home/activitieslist.py >> b/src/view/home/activitieslist.py >> index f638738..7264852 100644 >> --- a/src/view/home/activitieslist.py >> +++ b/src/view/home/activitieslist.py >> @@ -15,6 +15,7 @@ >> # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA >> >> import gobject >> +import gtk >> import hippo >> >> from sugar import profile >> @@ -31,7 +32,17 @@ class ActivitiesList(hippo.CanvasScrollbars): >> def __init__(self): >> hippo.CanvasScrollbars.__init__(self) >> self.set_policy(hippo.ORIENTATION_HORIZONTAL, hippo.SCROLLBAR_NEVER) >> - >> + >> + gtk.binding_entry_add_signal(gtk.ScrolledWindow, gtk.keysyms.Up, 0, >> + 'scroll-child', >> + gtk.ScrollType, >> gtk.SCROLL_STEP_BACKWARD, >> + bool, False) >> + >> + gtk.binding_entry_add_signal(gtk.ScrolledWindow, gtk.keysyms.Down, >> 0, >> + 'scroll-child', >> + gtk.ScrollType, >> gtk.SCROLL_STEP_FORWARD, >> + bool, False) >> + >> self._box = hippo.CanvasBox( \ >> background_color=style.COLOR_WHITE.get_int()) >> self.set_root(self._box) >> _______________________________________________ >> Sugar mailing list >> Sugar@lists.laptop.org >> http://lists.laptop.org/listinfo/sugar >> > _______________________________________________ Sugar mailing list Sugar@lists.laptop.org http://lists.laptop.org/listinfo/sugar