Two things you could try:<div><br></div><div>- set_visible_window(True) the event box and also set_can_focus</div><div><br></div><div>- Remove the box and set_can_focus the image.<span></span><br><br>On Thursday, 28 February 2013, James Simmons  wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Gonzalo,<br><br>The problem with that it I want the arrow keys to page through the images only when the image has the focus.  There are other places in the Activity where I don't want to interfere with the arrow keys.  For instance, you can make annotations for a specific image.<br>

<br>I notice that GtkImage is a subclass of GtkWidget, so maybe that means that I don't need the event box anymore.  Maybe the image itself can accept the focus and receive the events.  The problem I have with that is that the old GTK made Image extend Widget also, and as I remember it you couldn't get events from an Image.  It was years ago.  Maybe I've been doing it wrong the whole time.<br>

<br>James Simmons<br><br><br><div class="gmail_quote">On Wed, Feb 27, 2013 at 6:24 PM, Gonzalo Odiard <span dir="ltr"><<a href="javascript:_e({}, 'cvml', 'gonzalo@laptop.org');" target="_blank">gonzalo@laptop.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Can you catch the key-press-event in the activity class?<div>I think other activities like Read or Terminal do this.</div><div><br></div><div>Gonzalo<br><br><div class="gmail_quote"><div><div>On Wed, Feb 27, 2013 at 1:53 PM, James Simmons <span dir="ltr"><<a href="javascript:_e({}, 'cvml', 'nicestep@gmail.com');" target="_blank">nicestep@gmail.com</a>></span> wrote:<br>


</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>Aneesh,<br><br>I'm trying to incorporate your GTK3 update to View Slides and release the result on ASLO.  The problem I'm still having is that I cannot page through the images using the keyboard as I used to.  What I did in the past was to nest the image control in an event box and make the event box able to accept the focus.  Then the user clicks on the image with the mouse to set the focus and at that point the event box receives key press events.<br>



<br>When you upgraded View Slides to use GTK3 you removed the code to make the event box focusable.  I have tried to replace the missing line of code with what seems to be the GTK3 equivalent but it isn't working.  I've done a lot of google searches trying to figure out the problem and I'm not getting anywhere.  I cannot release View Slides as it is.  It really needs to be able to navigate through the images with the keyboard to be usable.<br>



<br>I'm hoping you might have some thoughts or maybe an idea of how to do the keyboard paging a different way.<span><font color="#888888"><br><br>James Simmons</font></span><div><div>
<br><br><div class="gmail_quote">On Mon, Feb 25, 2013 at 6:20 AM, Manuel Quiñones <span dir="ltr"><<a href="javascript:_e({}, 'cvml', 'manuq@laptop.org');" target="_blank">manuq@laptop.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi James,<br>
<br>
2013/2/24 James Simmons <<a href="javascript:_e({}, 'cvml', 'nicestep@gmail.com');" target="_blank">nicestep@gmail.com</a>>:<br>
<div>> I was looking at the upgrade to GTK3 done for View Slides and it seems that<br>
> it no longer responds to the keyboard.  What I had done previously to get it<br>
> to do that was to put the image I was displaying in an event box.  I then<br>
> made the event box accept the focus like this:<br>
><br>
> self.eventbox.set_events(gtk.gdk.KEY_PRESS_MASK | gtk.gdk.BUTTON_PRESS_MASK)<br>
> self.eventbox.set_flags(gtk.CAN_FOCUS)<br>
><br>
> The Gtk3 port changed the code to this:<br>
><br>
> self.eventbox.set_events(Gdk.EventMask.KEY_PRESS_MASK |<br>
> Gdk.EventMask.BUTTON_PRESS_MASK)<br>
><br>
> There was no code to make it accept the focus.  I tried adding this:<br>
><br>
> self.eventbox.set_can_focus(True)<br>
><br>
> This does not prevent the Activity from running, but it doesn't make the<br>
> Event Box focusable either.<br>
<br>
</div>Have you tried self.eventbox.grab_focus() ?<br>
<br>
<a href="http://developer.gnome.org/gtk3/stable/GtkWidget.html#gtk-widget-grab-focus" target="_blank">http://developer.gnome.org/gtk3/stable/GtkWidget.html#gtk-widget-grab-focus</a><br>
<span><font color="#888888"><br>
--<br>
.. manuq ..<br>
</font></span></blockquote></div><br>
</div></div><br></div></div>_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="javascript:_e({}, 'cvml', 'Sugar-devel@lists.sugarlabs.org');" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br>
</blockquote></div><br><br>-- <br>Daniel Narvaez<br><br>