[sugar] [PATCH] scroll activity list with the arrow keys

Tomeu Vizoso tomeu
Thu May 15 07:04:14 EDT 2008


On Thu, May 15, 2008 at 12:56 PM, Marco Pesenti Gritti
<mpgritti at gmail.com> 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 <tomeu at tomeuvizoso.net> 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 at lists.laptop.org
>> http://lists.laptop.org/listinfo/sugar
>>
>



More information about the Sugar-devel mailing list