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.

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
>>
>
>
_______________________________________________
gnome-shell-list mailing list
gnome-shell-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gnome-shell-list

Reply via email to