Thanks, Main.overview._viewSelector._workspacesDisplay works! 2012/10/5 Jasper St. Pierre <jstpie...@mecheye.net>
> On Fri, Oct 5, 2012 at 7:11 AM, Bazon Bloch <bazonbl...@arcor.de> wrote: > > ehm, and where went > > Main.overview._workspacesDisplay.actor > > in Gnome-Shell 3.6? > > > > I tried > > Main.workspacesView.WorkspacesDisplay > > and > > Main.overview.ViewSelector.WorkspacesView.WorkspacesDisplay > > (which both exist regarding looking glass), > > but without success. > > This seems to be a bug in the looking glass tab completion. It's now: > > Main.overview._viewSelector._workspacesDisplay > > > Anyone knows? > > > > thanks > > Bazon > > > > > > 2012/10/5 Bazon Bloch <bazonbl...@arcor.de> > >> > >> Thank you both for your informations, they were really useful learning > to > >> handle gnome-shell js again. :-) > >> > >> Maybe my exceptions regarding looking-glass were misleaded by my > >> experiences with the firefox DOM-inspector > >> https://addons.mozilla.org/de/firefox/addon/dom-inspector-6622/ which > is a > >> really powerful tool for CSS and javascript inspection for both content > and > >> chrome. > >> > >> cheers > >> Bazon > >> > >> > >> 2012/10/5 Amy <mathematical.cof...@gmail.com> > >>> > >>> On 5 October 2012 14:55, Jasper St. Pierre <jstpie...@mecheye.net> > wrote: > >>> > On Fri, Oct 5, 2012 at 12:17 AM, Bazon Bloch <bazonbl...@arcor.de> > >>> > wrote: > >>> >> Thank you, that was indeed the needed connect! :-) > >>> >> > >>> >> But I got two questions left concerning that: > >>> >> 2012/10/4 Amy <mathematical.cof...@gmail.com>(You can > >>> >> > >>> >>> enter the Overview & then open the looking glass and use the > 'picker' > >>> >>> object to try and work out which actor you want to listen to events > >>> >>> on > >>> >>> if you didn't know it was the _workspacesDisplay.actor). > >>> >> > >>> >> > >>> >> 1. > >>> >> That was thing I was trying before. But: The picker only picked me > >>> >> [0x8f1a380 ShellGenericContainer:last-child first-child] > >>> >> > >>> >> this is indeed the same as if I enter > >>> >> imports.ui.main.overview._workspacesDisplay.actor > >>> >> in the looking glass inspector, that also returns > >>> >> [0x8f1a380 ShellGenericContainer:last-child first-child] > >>> >> > >>> >> But how do I know than that > >>> >> [0x8f1a380 ShellGenericContainer:last-child first-child] = > >>> >> imports.ui.main.overview._workspacesDisplay.actor ? > >>> > >>> re Blazon - Oh, I didn't think of that :P If you're very lucky, > >>> sometimes gnome-shell JS classes for which the class has one main > >>> actor set the '_delegate' property on `this.actor` pointing back to > >>> `this`, so you can trace back like that. For example, > >>> Main.panel.actor._delegate === Main.panel, so if you had just the > >>> actor you could ask for its _delegate property and see '[object > >>> Object delegate for 0xa3723c0 ShellGenericContainer:last-child > >>> "panel"]'. I think on GNOME 3.4 if you get the above object, you can > >>> also look at __name__ to see 'Panel' (can't check at the moment, I'm > >>> on 3.2). Unfortunately not all classes do the `this.actor._delegate = > >>> this` thing (easy to forget, or perhaps not appropriate for that > >>> class). > >>> > >>> > > >>> > There's no way to find that (it would be impossible). But if you > >>> > scourge up and down the tree of actors (use the mouse wheel when > >>> > hovering over an actor in the looking glass), and grep through the > >>> > sources, you can get close. > >>> >> I tried to click on "__metaclass__", but that gave me no > information. > >>> >> > >>> >> 2. > >>> >> In looking glass, I can't find the "reactive" property in > >>> >> imports.ui.main.overview._workspacesDisplay.actor. How did you know > it > >>> >> was > >>> >> there? > >>> > >>> The hard way when I first started developing extensions, when I was > >>> spending ages trying to work out why my actor wasn't responding to > >>> clicks etc and eventually finding it in the Clutter documentation > >>> after far too many hours :) (it's a bit like that... "oh, all you had > >>> to do was set <magicProperty> to <magicValue> and it works!" - just > >>> ask lots of questions and you'll eventually get there). If you knew > >>> the actor was a Clutter.Actor (all St.* actors are Clutter Actors) you > >>> could look at the relevant documentation page [0] though .reactive > >>> might not be immediately obvious as the cause of your problem. > >>> > >>> > It's a property for all Clutter actors, of which > >>> > _workspacesDisplay.actor is one of. The property inspector is > >>> > misleading; we should probably rework that to be a bit better. > >>> > >>> The objects that are through GObject introspection (like Clutter > >>> actors, or Meta classes) don't have their properties shown in the LG > >>> object inspector by default because they're loaded lazily - i.e. they > >>> only show up once some extension/JS code queries them. For example, > >>> type in `global.screen` and inspect it - you probably won't see a > >>> property `set_compositor_data`. Now type > >>> `global.screen.set_compositor_data` and you will see that it exists > >>> and is a function. Inspect it again, and you'll see > >>> `set_compositor_data` is now there. > >>> > >>> I've done a little bit of work on trying to improve the property > >>> inspector in the looking glass to display all the properties of an > >>> object that can be found through GObject introspection - it doesn't > >>> always work, but I find it handy to explore new (gobject > >>> introspection) objects, hand in hand with the documentation [1]. You > >>> may find it handy. > >>> > >>> [0]: http://developer.gnome.org/clutter/stable/ClutterActor.html > >>> [1]: > https://extensions.gnome.org/extension/476/looking-glass-inspector/ > >>> > >>> >> > >>> >> Many thanks > >>> >> Bazon > >>> >> > >>> >> > >>> >> > >>> >> > >>> >> > >>> >> > >>> >> 2012/10/4 Amy <mathematical.cof...@gmail.com> > >>> >>> > >>> >>> If you connect to 'button-press-event' or 'button-release-event' > (ie > >>> >>> click event) on `Main.overview._workspacesDisplay.actor`, and > >>> >>> additionally set its 'reactive' property to `true` (so that it > >>> >>> actually receives these events), that should do the trick. (You can > >>> >>> enter the Overview & then open the looking glass and use the > 'picker' > >>> >>> object to try and work out which actor you want to listen to events > >>> >>> on > >>> >>> if you didn't know it was the _workspacesDisplay.actor). > >>> >>> > >>> >>> On 3 October 2012 23:37, Bazon Bloch <bazonbl...@arcor.de> wrote: > >>> >>> > Hello, > >>> >>> > > >>> >>> > I would like to show the desktop when clicking an empty place in > >>> >>> > the > >>> >>> > overview in WorkspacesView.WorkspacesDisplay mode. > >>> >>> > So I need a connect signal for that. Does anyone know that > signal? > >>> >>> > > >>> >>> > Thanks > >>> >>> > Bazon > >>> >>> > _______________________________________________ > >>> >>> > gnome-shell-list mailing list > >>> >>> > gnome-shell-list@gnome.org > >>> >>> > https://mail.gnome.org/mailman/listinfo/gnome-shell-list > >>> >> > >>> >> > >>> >> > >>> >> _______________________________________________ > >>> >> gnome-shell-list mailing list > >>> >> gnome-shell-list@gnome.org > >>> >> https://mail.gnome.org/mailman/listinfo/gnome-shell-list > >>> >> > >>> > > >>> > > >>> > > >>> > -- > >>> > Jasper > >> > >> > > > > > > -- > Jasper >
_______________________________________________ gnome-shell-list mailing list gnome-shell-list@gnome.org https://mail.gnome.org/mailman/listinfo/gnome-shell-list