[Sugar-devel] Is it possible to hack the "rotate" key?
Paul Fox
pgf at laptop.org
Mon Feb 18 09:28:36 EST 2013
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?
>
> 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.
>
> 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.
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
More information about the Sugar-devel
mailing list