Thank jasper now i have writed this code and work properly..no error in
console...


const St = imports.gi.St;
> const Main = imports.ui.main;
> const Tweener = imports.ui.tweener;
>
> let text;
>
> function _hideHello() {
>     Main.uiGroup.remove_actor(text);
>     text = null;
> }
>
> function _showHello() {
>     if (!text) {
>         text = new St.Label({ style_class: 'helloworld-label', text:
> "Hello, world!" });
>         Main.uiGroup.add_actor(text);
>     }
>
>     text.opacity = 255;
>
>     let monitor = Main.layoutManager.primaryMonitor;
>
>     text.set_position(Math.floor(monitor.width / 2 - text.width / 2),
>                       Math.floor(monitor.height / 2 - text.height / 2));
>
>     Tweener.addTween(text,
>                      { opacity: 0,
>                        time: 2,
>                        transition: 'easeOutQuad',
>                        onComplete: _hideHello });
> }
>
> function init() {
>     Main.panel.actor.reactive = true;
>     Main.panel.actor.connect('button-press-event', _showHello);
> }
> //con 'button-release-event' funziona il tasto destro e basta
>
//with botton-release event work only the  right click
>


> function enable() {
>     Main.panel;
> }
>
> function disable() {
>     Main.panel;
> }
>

best regards.
johnny


2012/6/25 Jasper St. Pierre <jstpie...@mecheye.net>

> global.get_primary_monitor() was replaced with
> Main.layoutManager.primaryMonitor
>
> On Mon, Jun 25, 2012 at 9:31 AM, johnny cravatta
> <sitiwebxtu...@gmail.com> wrote:
> > Sorry for my incompetence;
> > why this code it's not functional in gnome-shell 3.4.1?
> >
> >> const St = imports.gi.St;
> >> const Mainloop = imports.mainloop;
> >> const Main = imports.ui.main;
> >>
> >> function _showHello() {
> >>     let text = new St.Label({ style_class: 'helloworld-label', text:
> >> "Hello, world!" });
> >>     let monitor = global.get_primary_monitor();
> >>     global.stage.add_actor(text);
> >>     text.set_position(Math.floor (monitor.width / 2 - text.width / 2),
> >>                       Math.floor(monitor.height / 2 - text.height / 2));
> >>     Mainloop.timeout_add(3000, function () { text.destroy(); });
> >> }
> >>
> >> // Put your extension initialization code here
> >> function main() {
> >>     Main.panel.actor.reactive = true;
> >>     Main.panel.actor.connect('button-release-event', _showHello);
> >> }
> >>
> >> Read more:
> >>
> http://blog.fpmurphy.com/2011/04/gnome-3-shell-extensions.html#ixzz1yoN4wkTh
> >
> >
> > I cannot be able to make the same results described in the fpmurphy
> blog..
> > thanks for any suggestions.
> >
> > johnny
> >
> >
> > _______________________________________________
> > gnome-shell-list mailing list
> > gnome-shell-list@gnome.org
> > https://mail.gnome.org/mailman/listinfo/gnome-shell-list
> >
>
>
>
> --
>   Jasper
>
_______________________________________________
gnome-shell-list mailing list
gnome-shell-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gnome-shell-list

Reply via email to