[sugar] [PATCH] scroll activity list with the arrow keys
Tomeu Vizoso
tomeu at tomeuvizoso.net
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
mailing list