[Sugar-devel] Is it possible to hack the "rotate" key?

Ajay Garg ajay at activitycentral.com
Mon Feb 18 09:35:49 EST 2013


On Mon, Feb 18, 2013 at 7:58 PM, Paul Fox <pgf at laptop.org> wrote:

> ajay wrote:
>  > Thanks Gary and Paul.
>  > I tested "Moon" on build 28 on XO-4; and the rotation caused the canvas
> to
>  > be redrawn appropriately.
>  >
>
> okay.  was that unexpected?
>
>
No.. just wanted to state it explicitly that it worked :)




>
>  >
>  > Paul,
>  >
>  > I have two queries ::
>  >
>  > a)
>  > In "Moon"'s code (as already told by Gary), the "size-changed" signal is
>  > used to call the callback that redraws the canvas.
>  > So, in this case, is the "size-changed" signal a result of the
>  > rotate-key-event (KEY_SWITCHVIDEOMODE), or "size-changed" signal is
>  > generated via some another mechanism?
>
> i don't know.
>

ok :)





>
>  >
>  > b)
>  > Is the behaviour of olpc-kbdshim the same for a XO-1.75 and a XO-4 (as
> far
>  > as "that code is written to either run a command
>  > attached to the event (currently /usr/bin/olpc-rotate), or pass the
>  event
>  > through, but not both" is concerned)?
>
> yes.  and for XO-1 and XO-1.5 as well.
>

Great.. thanks !!!





>
> paul
>
>  >
>  >
>  >
>  >
>  > On Mon, Feb 18, 2013 at 7:18 PM, Paul Fox <pgf at laptop.org> wrote:
>  >
>  > > ajay wrote:
>  > >  > Hi all.
>  > >  >
>  > >  > Is it possible to hack the "rotate" key in XO?
>  > >  >
>  > >  > I wish to have the following working ::
>  > >  >
>  > >  >      * Press the "rotate" key. This will rotate the window.
>  > >  >      * Just after that, have a callback function being called in
> "sugar"
>  > >  > (this of course being possible  only if the "rotate" key could be
>  > > hacked).
>  > >  >
>  > >
>  > > as gary points out, the rotate key event (KEY_SWITCHVIDEOMODE) is
>  > > caught by olpc-kbdshim.  that code is written to either run a command
>  > > attached to the event (currently /usr/bin/olpc-rotate), or pass the
>  > > event through, but not both.
>  > >
>  > > if there were consensus that running the command _and_ passing the
>  > > event was safe and reasonable, maybe we could do that, though it
>  > > doesn't feel right to me.
>  > >
>  > > but i also think gary's on the right track by suggesting you look at
>  > > other window events to learn of the rotation changes -- after all,
>  > > rotation doesn't require a button press.  it can be caused by manual
>  > > xrandr invocation, or simply by someone typing "olpc-rotate left".
>  > >
>  > > paul
>  > >
>  > >  >
>  > >  >
>  > >  > I will be thankful for any pointers.
>  > >  >
>  > >  >
>  > >  >
>  > >  > Regards,
>  > >  >
>  > >  > Ajay Garg
>  > >  > Dextrose Developer
>  > >  > Activity Central: http://activitycentral.com
>  > >  > part 2     text/plain                 129
>  > >  > _______________________________________________
>  > >  > Devel mailing list
>  > >  > Devel at lists.laptop.org
>  > >  > http://lists.laptop.org/listinfo/devel
>  > >
>  > > =---------------------
>  > >  paul fox, pgf at laptop.org
>  > > _______________________________________________
>  > > Devel mailing list
>  > > Devel at lists.laptop.org
>  > > http://lists.laptop.org/listinfo/devel
>  > >
>  >
>  >
>  >
>  > --
>  > Regards,
>  >
>  > Ajay Garg
>  > Dextrose Developer
>  > Activity Central: http://activitycentral.com
>
> =---------------------
>  paul fox, pgf at laptop.org
> _______________________________________________
> Devel mailing list
> Devel at lists.laptop.org
> http://lists.laptop.org/listinfo/devel
>



-- 
Regards,

Ajay Garg
Dextrose Developer
Activity Central: http://activitycentral.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20130218/a9f8f030/attachment.html>


More information about the Sugar-devel mailing list